| /netbsd/src/sys/dev/raidframe/ |
| D | rf_map.c | 79 rf_MapAccess(RF_Raid_t *raidPtr, RF_RaidAddr_t raidAddress, in rf_MapAccess() argument 87 RF_RaidAddr_t startAddress = raidAddress; in rf_MapAccess() 88 RF_RaidAddr_t endAddress = raidAddress + numBlocks; in rf_MapAccess() 104 lastRaidAddr = raidAddress + numBlocks - 1; in rf_MapAccess() 105 stripeID = rf_RaidAddressToStripeID(layoutPtr, raidAddress); in rf_MapAccess() 108 SUID = rf_RaidAddressToStripeUnitID(layoutPtr, raidAddress); in rf_MapAccess() 118 if (raidAddress + numBlocks > raidPtr->totalSectors) { in rf_MapAccess() 120 (int) raidAddress); in rf_MapAccess() 125 rf_PrintRaidAddressInfo(raidPtr, raidAddress, numBlocks); in rf_MapAccess() 127 for (; raidAddress < endAddress;) { in rf_MapAccess() [all …]
|
| D | rf_dagdegrd.c | 129 asmap->raidAddress, &which_ru); in rf_CreateRaidOneDegradedReadDAG() 288 asmap->raidAddress, &which_ru); in rf_CreateDegradedReadDAG() 593 asmap->raidAddress, &which_ru); in rf_CreateRaidCDegradedReadDAG() 832 …aCol = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), asmap->physInfo->raidAddress) % numDataCol; in rf_DD_GenerateFailedAccessASMs() 833 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_DD_GenerateFailedAccessASMs() 838 pda_p->raidAddress = sosAddr + (i * secPerSU); in rf_DD_GenerateFailedAccessASMs() 839 …(raidPtr->Layout.map->MapSector) (raidPtr, pda_p->raidAddress, &(pda_p->col), &(pda_p->startSector… in rf_DD_GenerateFailedAccessASMs() 846 pda_p->raidAddress += fone_start; in rf_DD_GenerateFailedAccessASMs() 856 pda_p->raidAddress += fone_start; in rf_DD_GenerateFailedAccessASMs() 861 pda_p->raidAddress = sosAddr + (i * secPerSU); in rf_DD_GenerateFailedAccessASMs() [all …]
|
| D | rf_pqdegdags.c | 141 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), pda->raidAddress); in applyPDA() 226 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); in rf_PQDoubleRecoveryFunc() 242 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_PQDoubleRecoveryFunc() 244 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); in rf_PQDoubleRecoveryFunc() 248 npda.raidAddress = sosAddr + (i * secPerSU); in rf_PQDoubleRecoveryFunc() 249 … (raidPtr->Layout.map->MapSector) (raidPtr, npda.raidAddress, &(npda.col), &(npda.startSector), 0); in rf_PQDoubleRecoveryFunc() 323 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_PQWriteDoubleRecoveryFunc() 325 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); in rf_PQWriteDoubleRecoveryFunc() 329 npda.raidAddress = sosAddr + (i * secPerSU); in rf_PQWriteDoubleRecoveryFunc() 330 … (raidPtr->Layout.map->MapSector) (raidPtr, npda.raidAddress, &(npda.col), &(npda.startSector), 0); in rf_PQWriteDoubleRecoveryFunc()
|
| D | rf_evenodd_dagfuncs.c | 134 scol = rf_EUCol(layoutPtr, pda->raidAddress); in rf_RegularONEFunc() 173 scol = rf_EUCol(layoutPtr, pda->raidAddress); in rf_SimpleONEFunc() 208 scol = rf_EUCol(layoutPtr, pda->raidAddress); in rf_RegularESubroutine() 259 scol = rf_EUCol(layoutPtr, pda->raidAddress); in rf_DegrESubroutine() 392 fcol = rf_EUCol(layoutPtr, failedPDA->raidAddress); /* logical column of in rf_RecoveryEFunc() 412 scol = rf_EUCol(layoutPtr, pda->raidAddress); in rf_RecoveryEFunc() 703 fcol[0] = rf_EUCol(layoutPtr, pda->raidAddress); in rf_EvenOddDoubleRecoveryFunc() 706 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_EvenOddDoubleRecoveryFunc() 708 npda.raidAddress = sosAddr + (i * secPerSU); in rf_EvenOddDoubleRecoveryFunc() 709 … (raidPtr->Layout.map->MapSector) (raidPtr, npda.raidAddress, &(npda.col), &(npda.startSector), 0); in rf_EvenOddDoubleRecoveryFunc() [all …]
|
| D | rf_driver.c | 580 RF_RaidAddr_t raidAddress, RF_SectorCount_t numBlocks, in rf_AllocRaidAccDesc() argument 605 desc->raidAddress = raidAddress; in rf_AllocRaidAccDesc() 675 rf_DoAccess(RF_Raid_t * raidPtr, RF_IoType_t type, RF_RaidAddr_t raidAddress, RF_SectorCount_t numB… in rf_DoAccess() argument 681 raidAddress += rf_raidSectorOffset; in rf_DoAccess() 690 (type == RF_IO_TYPE_READ) ? "READ" : "WRITE", (int) raidAddress, in rf_DoAccess() 691 (int) rf_RaidAddressToStripeID(&raidPtr->Layout, raidAddress), in rf_DoAccess() 692 … (int) rf_RaidAddressToStripeID(&raidPtr->Layout, raidAddress + numBlocks - 1), in rf_DoAccess() 699 desc = rf_AllocRaidAccDesc(raidPtr, type, raidAddress, in rf_DoAccess() 711 rf_paritymap_begin(raidPtr->parity_map, raidAddress, in rf_DoAccess()
|
| D | rf_pq.c | 266 RF_ASSERT(new->raidAddress == old->raidAddress); in rf_RegularONQFunc() 269 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), new->raidAddress); in rf_RegularONQFunc() 328 RF_ASSERT(new->raidAddress == old->raidAddress); in rf_SimpleONQFunc() 331 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), new->raidAddress); in rf_SimpleONQFunc() 372 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), old->raidAddress); in RegularQSubr() 420 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), old->raidAddress); in DegrQSubr() 554 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), pda->raidAddress); in rf_RecoveryQFunc() 616 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), old->raidAddress); in rf_PQ_DegradedWriteQFunc()
|
| D | rf_dagdegwr.c | 186 parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, asmap->raidAddress, in rf_CommonCreateSimpleDegradedWriteDAG() 658 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_WriteGenerateFailedAccessASMs() 663 pda_p->raidAddress = sosAddr + (i * secPerSU); in rf_WriteGenerateFailedAccessASMs() 664 …(raidPtr->Layout.map->MapSector) (raidPtr, pda_p->raidAddress, &(pda_p->col), &(pda_p->startSector… in rf_WriteGenerateFailedAccessASMs() 671 pda_p->raidAddress += fone_start; in rf_WriteGenerateFailedAccessASMs() 681 pda_p->raidAddress += fone_start; in rf_WriteGenerateFailedAccessASMs() 686 pda_p->raidAddress = sosAddr + (i * secPerSU); in rf_WriteGenerateFailedAccessASMs() 687 …(raidPtr->Layout.map->MapSector) (raidPtr, pda_p->raidAddress, &(pda_p->col), &(pda_p->startSector… in rf_WriteGenerateFailedAccessASMs() 689 pda_p->raidAddress += ftwo_start; in rf_WriteGenerateFailedAccessASMs() 728 …ipeNum_t parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, asmap->raidAddress, &which_ru); in rf_DoubleDegSmallWrite()
|
| D | rf_dagutils.c | 935 raidPtr->Layout.map->MapSector(raidPtr, pda->raidAddress, in rf_redirect_asm() 953 …(raidPtr->Layout.map->MapParity) (raidPtr, pda->raidAddress, &pda->col, &pda->startSector, RF_REMA… in rf_redirect_asm() 994 if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->raidAddress)) { in rf_MapUnaccessedPortionOfStripe() 995 … sosRaidAddress = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_MapUnaccessedPortionOfStripe() 996 sosNumSector = asmap->raidAddress - sosRaidAddress; in rf_MapUnaccessedPortionOfStripe() 1091 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); in rf_GenerateFailedAccessASMs() 1092 …sosEndAddr = RF_MIN(asmap->raidAddress, rf_RaidAddressOfPrevStripeUnitBoundary(layoutPtr, failedPD… in rf_GenerateFailedAccessASMs() 1093 …(asmap->endRaidAddress, rf_RaidAddressOfNextStripeUnitBoundary(layoutPtr, failedPDA->raidAddress)); in rf_GenerateFailedAccessASMs() 1094 eosAddr = rf_RaidAddressOfNextStripeBoundary(layoutPtr, asmap->raidAddress); in rf_GenerateFailedAccessASMs() 1207 … dest->raidAddress = rf_RaidAddressOfPrevStripeUnitBoundary(layoutPtr, dest->raidAddress) + in rf_RangeRestrictPDA()
|
| D | rf_layout.h | 108 RF_RaidAddr_t raidAddress; /* raid address corresponding to this member 116 RF_RaidAddr_t raidAddress; /* the starting raid address within member
|
| D | rf_states.c | 202 (long) desc->raidAddress, in rf_ContinueDagAccess() 203 (long) desc->raidAddress, (int) desc->numBlocks, in rf_ContinueDagAccess() 225 desc->raidAddress, desc->numBlocks); in rf_State_LastState() 347 if (!(desc->asmap = rf_MapAccess(raidPtr, desc->raidAddress, desc->numBlocks, in rf_State_Map()
|
| D | rf_parityscan.c | 174 doasm->raidAddress, in rf_VerifyParity() 352 …(raidPtr->Layout.map->MapParity) (raidPtr, pda->raidAddress, &pda->col, &pda->startSector, RF_REMA… in rf_TryToRedirectPDA() 359 …(raidPtr->Layout.map->MapSector) (raidPtr, pda->raidAddress, &pda->col, &pda->startSector, RF_REMA… in rf_TryToRedirectPDA()
|
| D | rf_paritylog.c | 160 …dAddress %d, numSector %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->di… in EnqueueParityLogData() 213 …dAddress %d, numSector %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->di… in DequeueParityLogData() 239 …dAddress %d, numSector %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->di… in RequeueParityLogData() 389 …d, raidAddress %d, numSector %d]\n", w->regionID, (int) w->diskAddress.raidAddress, (int) w->diskA… in rf_SearchAndDequeueParityLogData() 720 …dAddress %d, numSector %d]\n", item->regionID, (int) item->diskAddress.raidAddress, (int) item->di… in rf_ParityLogAppend()
|
| D | rf_raid5.c | 209 … (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, in rf_RaidFiveDagSelect() 229 … (layoutPtr->map->MapSector) (raidPtr, failedPDA->raidAddress, in rf_RaidFiveDagSelect()
|
| D | rf_desc.h | 67 RF_RaidAddr_t raidAddress; /* starting address in raid address member
|
| D | rf_aselect.c | 188 address = physPtr->raidAddress; in rf_SelectAlgorithm() 235 address = physPtr->raidAddress + k; in rf_SelectAlgorithm()
|
| D | rf_parityloggingdags.c | 96 …parityStripeID = rf_RaidAddressToParityStripeID(&(raidPtr->Layout), asmap->raidAddress, &which_ru); in rf_CommonCreateParityLoggingLargeWriteDAG() 342 …parityStripeID = rf_RaidAddressToParityStripeID(&(raidPtr->Layout), asmap->raidAddress, &which_ru); in rf_CommonCreateParityLoggingSmallWriteDAG()
|
| D | rf_paritylogging.c | 851 … (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, in rf_ParityLoggingDagSelect() 871 … (layoutPtr->map->MapSector) (raidPtr, failedPDA->raidAddress, in rf_ParityLoggingDagSelect()
|
| D | rf_dagffwr.c | 186 asmap->raidAddress, in rf_CommonCreateLargeWriteDAG() 552 asmap->raidAddress, &which_ru); in rf_CommonCreateSmallWriteDAG() 1212 asmap->raidAddress, &which_ru); in rf_CreateRaidOneWriteDAG()
|
| D | rf_reconstruct.c | 1807 (raidPtr->Layout.map->IdentifyStripe) (raidPtr, asmap->raidAddress, &diskids); in rf_ForceOrBlockRecon()
|