| /netbsd-src/sys/dev/raidframe/ |
| H A D | rf_chaindecluster.c | 79 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, 2, raidPtr->cleanupList); in rf_ConfigureChainDecluster() 82 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureChainDecluster() 83 info->stripeIdentifier[i][0] = i % raidPtr->numCol; in rf_ConfigureChainDecluster() 84 info->stripeIdentifier[i][1] = (i + 1) % raidPtr->numCol; in rf_ConfigureChainDecluster() 89 (2 * raidPtr->numCol - 2)); in rf_ConfigureChainDecluster() 90 info->numSparingRegions = num_used_stripeUnitsPerDisk / (2 * raidPtr->numCol - 2); in rf_ConfigureChainDecluster() 91 info->stripeUnitsPerSparingRegion = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureChainDecluster() 92 info->mirrorStripeOffset = info->numSparingRegions * (raidPtr->numCol - 1); in rf_ConfigureChainDecluster() 138 index_within_disk = index_within_region / raidPtr->numCol; in rf_MapSectorChainDecluster() 139 col_before_remap = SUID % raidPtr->numCol; in rf_MapSectorChainDecluster() [all …]
|
| H A D | rf_interdecluster.c | 82 SUs_per_region = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureInterDecluster() 87 info->stripeIdentifier[i][0] = i / (raidPtr->numCol - 1); in rf_ConfigureInterDecluster() 88 tmp = i / raidPtr->numCol; in rf_ConfigureInterDecluster() 89 info->stripeIdentifier[i][1] = (i + 1 + tmp) % raidPtr->numCol; in rf_ConfigureInterDecluster() 98 (2 * raidPtr->numCol)); in rf_ConfigureInterDecluster() 99 info->numSparingRegions = num_used_stripeUnitsPerDisk / (2 * raidPtr->numCol); in rf_ConfigureInterDecluster() 102 info->stripeUnitsPerSparingRegion = raidPtr->numCol * (raidPtr->numCol - 1); in rf_ConfigureInterDecluster() 103 info->mirrorStripeOffset = info->numSparingRegions * (raidPtr->numCol + 1); in rf_ConfigureInterDecluster() 161 su_offset_into_disk = index_within_region % (raidPtr->numCol - 1); in rf_MapSectorInterDecluster() 162 mirror_su_offset_into_disk = index_within_region / raidPtr->numCol; in rf_MapSectorInterDecluster() [all …]
|
| H A D | rf_raid5_rotatedspare.c | 72 RF_ASSERT(raidPtr->numCol >= 3); in rf_ConfigureRAID5_RS() 76 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureRAID5_RS() 80 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureRAID5_RS() 81 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureRAID5_RS() 82 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureRAID5_RS() 85 startdisk = raidPtr->numCol - 1; in rf_ConfigureRAID5_RS() 90 layoutPtr->numDataCol = raidPtr->numCol - 2; in rf_ConfigureRAID5_RS() 104 return (raidPtr->Layout.stripeUnitsPerDisk / raidPtr->numCol); in rf_GetNumSpareRUsRAID5_RS() 118 *col = raidPtr->numCol - 1 - (1 + SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapSectorRAID5_RS() 119 *col = (*col + 1) % raidPtr->numCol; /* spare unit is rotated in rf_MapSectorRAID5_RS() [all …]
|
| H A D | rf_disks.c | 129 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDisks() 171 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDisks() 203 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDisks() 251 disks = &raidPtr->Disks[raidPtr->numCol]; in rf_ConfigureSpareDisks() 254 &disks[i], raidPtr->numCol + i); in rf_ConfigureSpareDisks() 322 size_t entries = raidPtr->numCol + RF_MAXSPARE; in rf_AllocDiskStructures() 406 for (c = 0; c < raidPtr->numCol; c++) { in rf_AutoConfigureDisks() 697 if (raidPtr->numCol != ci_label->num_columns) { in rf_check_label_vitals() 783 for (c = 0; c < raidPtr->numCol; c++) { in rf_CheckLabels() 840 for (c = 0; c < raidPtr->numCol; c++) { in rf_CheckLabels() [all …]
|
| H A D | rf_raid0.c | 68 info->stripeIdentifier = RF_MallocAndAdd(raidPtr->numCol in rf_ConfigureRAID0() 72 for (i = 0; i < raidPtr->numCol; i++) in rf_ConfigureRAID0() 75 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * raidPtr->numCol * layoutPtr->sectorsPerStr… in rf_ConfigureRAID0() 77 layoutPtr->dataSectorsPerStripe = raidPtr->numCol * layoutPtr->sectorsPerStripeUnit; in rf_ConfigureRAID0() 78 layoutPtr->numDataCol = raidPtr->numCol; in rf_ConfigureRAID0() 88 *col = SUID % raidPtr->numCol; in rf_MapSectorRAID0() 89 *diskSector = (SUID / raidPtr->numCol) * raidPtr->Layout.sectorsPerStripeUnit + in rf_MapSectorRAID0()
|
| H A D | rf_raid5.c | 73 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureRAID5() 77 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureRAID5() 78 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureRAID5() 79 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureRAID5() 82 startdisk = raidPtr->numCol - 1; in rf_ConfigureRAID5() 87 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID5() 123 *col = (SUID % raidPtr->numCol); in rf_MapSectorRAID5() 135 *col = raidPtr->Layout.numDataCol - (SUID / raidPtr->Layout.numDataCol) % raidPtr->numCol; in rf_MapParityRAID5() 147 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeRAID5()
|
| H A D | rf_evenodd.c | 80 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol, raidPtr->numCol, raidPtr->cleanupList); in rf_ConfigureEvenOdd() 82 for (i = 0; i < raidPtr->numCol; i++) { in rf_ConfigureEvenOdd() 83 for (j = 0; j < raidPtr->numCol; j++) { in rf_ConfigureEvenOdd() 84 info->stripeIdentifier[i][j] = (startdisk + j) % raidPtr->numCol; in rf_ConfigureEvenOdd() 87 startdisk += raidPtr->numCol; in rf_ConfigureEvenOdd() 92 layoutPtr->numDataCol = raidPtr->numCol - 2; /* ORIG: in rf_ConfigureEvenOdd() 96 if (raidPtr->numCol <= 17) { in rf_ConfigureEvenOdd() 103 if (raidPtr->numCol > 17) { in rf_ConfigureEvenOdd() 139 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeEvenOdd() 164 *col = (endSUIDofthisStrip + 2) % raidPtr->numCol; in rf_MapParityEvenOdd() [all …]
|
| H A D | rf_raid1.c | 69 if (raidPtr->numCol < 2 || raidPtr->numCol % 2 != 0) { in rf_ConfigureRAID1() 80 info->stripeIdentifier = rf_make_2d_array(raidPtr->numCol / 2, 2, raidPtr->cleanupList); in rf_ConfigureRAID1() 83 for (i = 0; i < (raidPtr->numCol / 2); i++) { in rf_ConfigureRAID1() 92 …raidPtr->totalSectors = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2) * layoutPtr->sectors… in rf_ConfigureRAID1() 93 layoutPtr->numStripe = layoutPtr->stripeUnitsPerDisk * (raidPtr->numCol / 2); in rf_ConfigureRAID1() 108 RF_RowCol_t mirrorPair = SUID % (raidPtr->numCol / 2); in rf_MapSectorRAID1() 111 …*diskSector = ((SUID / (raidPtr->numCol / 2)) * raidPtr->Layout.sectorsPerStripeUnit) + (raidSecto… in rf_MapSectorRAID1() 126 RF_RowCol_t mirrorPair = SUID % (raidPtr->numCol / 2); in rf_MapParityRAID1() 130 …*diskSector = ((SUID / (raidPtr->numCol / 2)) * raidPtr->Layout.sectorsPerStripeUnit) + (raidSecto… in rf_MapParityRAID1() 146 *diskids = info->stripeIdentifier[stripeID % (raidPtr->numCol / 2)]; in rf_IdentifyStripeRAID1() [all …]
|
| H A D | rf_paritymap.c | 362 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_set_params() 380 if (raidPtr->Disks[raidPtr->numCol+col].status == rf_ds_used_spare) { in rf_paritymap_set_params() 381 clabel = raidget_component_label(raidPtr, raidPtr->numCol+col); in rf_paritymap_set_params() 385 raidflush_component_label(raidPtr, raidPtr->numCol+col); in rf_paritymap_set_params() 639 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_attach() 708 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_attach() 765 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_get_disable() 773 if (raidPtr->Disks[raidPtr->numCol+col].status != rf_ds_used_spare) in rf_paritymap_get_disable() 775 clabel = raidget_component_label(raidPtr, raidPtr->numCol+col); in rf_paritymap_get_disable() 790 for (col = 0; col < raidPtr->numCol; col++) { in rf_paritymap_set_disable() [all …]
|
| H A D | rf_netbsdkintf.c | 459 for (int col = 0; col < r->numCol; col++) { in rf_containsboot() 564 for (int col = 0; col < r->numCol; col++) { in rf_find_bootwedge() 873 for (c = 0; c < raidPtr->numCol; c++) { in raid_dumpblocks() 888 sparecol = raidPtr->numCol + c; in raid_dumpblocks() 893 for(j=0;j<raidPtr->numCol;j++) { in raid_dumpblocks() 1220 if (rr->col < 0 || rr->col >= raidPtr->numCol) { in rf_fail_disk() 1238 if (spareCol < raidPtr->numCol || in rf_fail_disk() 1239 spareCol >= raidPtr->numCol + raidPtr->numSpare) in rf_fail_disk() 1350 if (k_cfg->numCol >= RF_MAXCOL || k_cfg->numCol < in rf_construct() [all...] |
| H A D | rf_reconutil.c | 79 reconCtrlPtr->perDiskInfo = RF_Malloc(raidPtr->numCol * in rf_MakeReconControl() 90 for (i = 0; i < raidPtr->numCol; i++) { in rf_MakeReconControl() 123 for (i = 0; i < raidPtr->numCol; i++) { in rf_MakeReconControl() 165 for (i = 0; i < raidPtr->numCol; i++) in rf_FreeReconControl() 185 raidPtr->numCol * sizeof(RF_PerDiskReconCtrl_t)); in rf_FreeReconControl() 218 return (3 * raidPtr->numCol); in rf_GetDefaultNumFloatingReconBuffers()
|
| H A D | rf_compat50.c | 47 RF_RowCol_t numRow, numCol, numSpare; member 134 k_cfg->numCol = k50_cfg->numCol; in rf_config50() 187 d_cfg->cols = raidPtr->numCol; in rf_get_info50() 188 d_cfg->ndevs = raidPtr->numCol; in rf_get_info50()
|
| H A D | rf_raid4.c | 71 info->stripeIdentifier = RF_MallocAndAdd(raidPtr->numCol * in rf_ConfigureRAID4() 75 for (i = 0; i < raidPtr->numCol; i++) in rf_ConfigureRAID4() 80 layoutPtr->numDataCol = raidPtr->numCol - 1; in rf_ConfigureRAID4()
|
| H A D | rf_compat32.c | 49 RF_RowCol_t numCol, numSpare; /* number of rows, columns, member 104 k_cfg->numCol = k_cfg32->numCol; in rf_config_netbsd32()
|
| H A D | rf_diskqueue.c | 247 (raidPtr->numCol + RF_MAXSPARE) * sizeof(*diskQueues), in rf_ConfigureDiskQueues() 253 for (c = 0; c < raidPtr->numCol; c++) { in rf_ConfigureDiskQueues() 264 spareQueues = &raidPtr->Queues[raidPtr->numCol]; in rf_ConfigureDiskQueues() 267 raidPtr->numCol + r, p, in rf_ConfigureDiskQueues() 269 raidPtr->Disks[raidPtr->numCol + r].dev, in rf_ConfigureDiskQueues()
|
| H A D | rf_driver.c | 342 KASSERT(cfgPtr->numCol < RF_MAXCOL); in rf_Configure() 343 KASSERT(cfgPtr->numCol >= 0); in rf_Configure() 347 raidPtr->numCol = cfgPtr->numCol; in rf_Configure() 393 for (col = 0; col < raidPtr->numCol; col++) { in rf_Configure() 440 for (col = 0; col < raidPtr->numCol; col++) { in rf_Configure() 487 raidPtr->numEmergencyBuffers = 10 * raidPtr->numCol; in rf_AllocEmergBuffers() 515 tmpbuf = malloc( raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocEmergBuffers()
|
| H A D | rf_paritylogging.c | 107 info->stripeIdentifier = rf_make_2d_array((raidPtr->numCol), in rf_ConfigureParityLogging() 108 (raidPtr->numCol), in rf_ConfigureParityLogging() 114 for (i = 0; i < (raidPtr->numCol); i++) { in rf_ConfigureParityLogging() 115 for (j = 0; j < (raidPtr->numCol); j++) { in rf_ConfigureParityLogging() 117 (raidPtr->numCol - 1); in rf_ConfigureParityLogging() 120 startdisk = raidPtr->numCol - 1 - 1; in rf_ConfigureParityLogging() 127 layoutPtr->numDataCol = raidPtr->numCol - layoutPtr->numParityCol - in rf_ConfigureParityLogging() 756 *col = raidPtr->numCol - 1; in rf_MapLogParityLogging() 771 *col = raidPtr->numCol - 2; in rf_MapRegionParity() 789 *diskids = info->stripeIdentifier[stripeID % raidPtr->numCol]; in rf_IdentifyStripeParityLogging()
|
| H A D | rf_reconstruct.c | 267 for (scol = raidPtr->numCol; scol < raidPtr->numCol + raidPtr->numSpare; scol++) { in rf_ReconstructFailedDiskBasic() 585 RF_Malloc(raidPtr->numCol * sizeof(*raidPtr->recon_tracerecs)); in rf_ContinueReconstructFailedDisk() 673 raidPtr->numCol - raidPtr->Layout.numParityCol) { in rf_ContinueReconstructFailedDisk() 682 offPSID = raidPtr->numCol - col - 1; in rf_ContinueReconstructFailedDisk() 684 aPSID = startPSID - startPSID % raidPtr->numCol + offPSID; in rf_ContinueReconstructFailedDisk() 686 aPSID += raidPtr->numCol; in rf_ContinueReconstructFailedDisk() 689 bPSID = endPSID - ((endPSID - offPSID) % raidPtr->numCol); in rf_ContinueReconstructFailedDisk() 692 num_writes = ((bPSID - aPSID) / raidPtr->numCol) + 1; in rf_ContinueReconstructFailedDisk() 704 for (i = 0; i < raidPtr->numCol; i++) { in rf_ContinueReconstructFailedDisk() 718 while (reconDesc->numDisksDone < raidPtr->numCol - 1) { in rf_ContinueReconstructFailedDisk() [all …]
|
| H A D | rf_compat80.c | 82 RF_RowCol_t numRow, numCol, numSpare; /* number of rows, columns, member 260 k_cfg->numCol = k80_cfg->numCol; in rf_config80()
|
| H A D | rf_declusterPQ.c | 101 if (raidPtr->numCol != v) { in rf_ConfigureDeclusteredPQ() 102 …RAID: config error: table element count (%d) not equal to no. of cols (%d)\n", v, raidPtr->numCol); in rf_ConfigureDeclusteredPQ() 219 …info->BlockTable = rf_make_2d_array(info->TableDepthInPUs * layoutPtr->SUsPerPU, raidPtr->numCol, … in rf_ConfigureDeclusteredPQ() 273 return (RF_MAX(3 * raidPtr->numCol, def_decl)); in rf_GetDefaultNumFloatingReconBuffersPQ()
|
| H A D | rf_decluster.c | 122 if (raidPtr->numCol != v) { in rf_ConfigureDeclustered() 123 …RAID: config error: table element count (%d) not equal to no. of cols (%d)\n", v, raidPtr->numCol); in rf_ConfigureDeclustered() 241 …info->BlockTable = rf_make_2d_array(info->TableDepthInPUs * layoutPtr->SUsPerPU, raidPtr->numCol, … in rf_ConfigureDeclustered() 615 req->C = raidPtr->numCol; in rf_InstallSpareTable()
|
| H A D | rf_dagutils.c | 344 RF_ASSERT((size <= (raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocStripeBuffer() 347 p = malloc( raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocStripeBuffer() 367 p = malloc( raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << in rf_AllocStripeBuffer() 371 …memset(p, 0, raidPtr->numCol * (raidPtr->Layout.sectorsPerStripeUnit << raidPtr->logBytesPerSector… in rf_AllocStripeBuffer() 1243 n = raidPtr->numCol; in rf_compute_workload_shift()
|
| H A D | rf_raid.h | 104 u_int numCol; /* number of columns of disks, typically == # member
|
| /netbsd-src/usr.sbin/sysinst/ |
| H A D | msg.pm.en | 85 message raid_numcol_fmt {numCol} 92 message raid_numcol_ask {numCol?}
|
| H A D | msg.pm.de | 84 message raid_numcol_fmt {numCol} 91 message raid_numcol_ask {numCol?}
|