| /netbsd-src/sys/dev/raidframe/ |
| H A D | rf_dagdegrd.c | 429 parityPDA->numSector = failedPDA->numSector; in rf_CreateDegradedReadDAG() 487 failedPDA->numSector)); in rf_CreateDegradedReadDAG() 725 fone_end = fone_start + fone->numSector; in rf_DD_GenerateFailedAccessASMs() 732 pda_p->numSector = num; \ in rf_DD_GenerateFailedAccessASMs() 742 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_DD_GenerateFailedAccessASMs() 746 CONS_PDA(qInfo, fone_start, fone->numSector); in rf_DD_GenerateFailedAccessASMs() 750 ftwo_end = ftwo_start + ftwo->numSector; in rf_DD_GenerateFailedAccessASMs() 751 if (fone->numSector + ftwo->numSector > secPerSU) { in rf_DD_GenerateFailedAccessASMs() 767 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_DD_GenerateFailedAccessASMs() 770 CONS_PDA(qInfo, fone_start, fone->numSector); in rf_DD_GenerateFailedAccessASMs() [all …]
|
| H A D | rf_dagdegwr.c | 107 asmap->failedPDAs[0]->numSector != in rf_CreateDegradedWriteDAG() 337 if (allowBufferRecycle && (pda->numSector == failedPDA->numSector)) in rf_CommonCreateSimpleDegradedWriteDAG() 368 parityPDA->numSector = failedPDA->numSector; in rf_CommonCreateSimpleDegradedWriteDAG() 371 …xorTargetBuf = rf_AllocBuffer(raidPtr, dag_h, rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); in rf_CommonCreateSimpleDegradedWriteDAG() 389 parityPDA->numSector = failedPDA->numSector; in rf_CommonCreateSimpleDegradedWriteDAG() 394 xorNode->results[1] = BUF_ALLOC(failedPDA->numSector); in rf_CommonCreateSimpleDegradedWriteDAG() 565 pda_p->numSector = num; \ 602 CONS_PDA(parityInfo, fone_start, fone->numSector); in rf_WriteGenerateFailedAccessASMs() 606 CONS_PDA(qInfo, fone_start, fone->numSector); in rf_WriteGenerateFailedAccessASMs() 610 if (fone->numSector + ftwo->numSector > secPerSU) { in rf_WriteGenerateFailedAccessASMs() [all …]
|
| H A D | rf_pqdegdags.c | 128 RF_SectorCount_t s0len = ppda->numSector, len; in applyPDA() 137 len = pda->numSector; in applyPDA() 207 (asmap->failedPDAs[1]->numSector + asmap->failedPDAs[0]->numSector < secPerSU)) { in rf_PQDoubleRecoveryFunc() 260 …->bufPtr, (unsigned long *) ppda->bufPtr, rf_RaidAddressToByte(raidPtr, pda->numSector), coeff, i); in rf_PQDoubleRecoveryFunc() 262 …a->bufPtr, (unsigned long *) pda->bufPtr, rf_RaidAddressToByte(raidPtr, pda->numSector), i, coeff); in rf_PQDoubleRecoveryFunc() 340 …->bufPtr, (unsigned long *) qpda->bufPtr, rf_RaidAddressToByte(raidPtr, pda->numSector), coeff, i); in rf_PQWriteDoubleRecoveryFunc() 342 …->bufPtr, (unsigned long *) ppda->bufPtr, rf_RaidAddressToByte(raidPtr, pda->numSector), i, coeff); in rf_PQWriteDoubleRecoveryFunc() 345 memset(qpda->bufPtr, 0, rf_RaidAddressToByte(raidPtr, qpda->numSector)); in rf_PQWriteDoubleRecoveryFunc() 346 …) qpda->bufPtr, (unsigned long *) ppda->bufPtr, rf_RaidAddressToByte(raidPtr, qpda->numSector), i); in rf_PQWriteDoubleRecoveryFunc() 353 …igned long *) asmap->failedPDAs[0]->bufPtr, rf_RaidAddressToByte(raidPtr, qpda->numSector), coeff); in rf_PQWriteDoubleRecoveryFunc() [all …]
|
| H A D | rf_evenodd_dagfuncs.c | 124 length = rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[k].p)->numSector); in rf_RegularONEFunc() 137 rf_e_encToBuf(raidPtr, scol, srcbuf, RF_EO_MATRIX_DIM - 2, destbuf, pda->numSector); in rf_RegularONEFunc() 142 length = rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[k].p)->numSector); in rf_RegularONEFunc() 167 …length = rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[4].p)->numSector); /* t… in rf_SimpleONEFunc() 177 rf_e_encToBuf(raidPtr, scol, srcbuf, RF_EO_MATRIX_DIM - 2, destbuf, pda->numSector); in rf_SimpleONEFunc() 211 rf_e_encToBuf(raidPtr, scol, srcbuf, RF_EO_MATRIX_DIM - 2, destbuf, pda->numSector); in rf_RegularESubroutine() 262 rf_e_encToBuf(raidPtr, scol, srcbuf, RF_EO_MATRIX_DIM - 2, destbuf, pda->numSector); in rf_DegrESubroutine() 370 int numSector) in rf_e_encToBuf() argument 374 for (i = 0; i < numSector; i++) { in rf_e_encToBuf() 402 rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); in rf_RecoveryEFunc() [all …]
|
| H A D | rf_map.c | 182 pda_p->numSector = RF_MIN(endAddress, nextStripeUnitAddress) - raidAddress; in rf_MapAccess() 183 RF_ASSERT(pda_p->numSector != 0); in rf_MapAccess() 186 asm_p->totalSectorsAccessed += pda_p->numSector; in rf_MapAccess() 208 pda_p->numSector = layoutPtr->sectorsPerStripeUnit; in rf_MapAccess() 232 pda_q->numSector = pda_p->numSector = layoutPtr->sectorsPerStripeUnit; in rf_MapAccess() 713 asmap->parityInfo->numSector - 1)); in rf_PrintFullAccessStripeMap() 720 asmap->parityInfo->next->numSector - 1)); in rf_PrintFullAccessStripeMap() 729 (int) (p->startSector + p->numSector - 1)); in rf_PrintFullAccessStripeMap() 742 (int) p->startSector, (int) (p->startSector + p->numSector - 1)); in rf_PrintFullAccessStripeMap() 793 toAdjust->numSector = asm_p->physInfo->numSector; in rf_ASMParityAdjust() [all …]
|
| H A D | rf_paritylog.c | 160 …or %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->diskAddress.numSector); in EnqueueParityLogData() 213 …or %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->diskAddress.numSector); in DequeueParityLogData() 239 …or %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->diskAddress.numSector); in RequeueParityLogData() 303 …D == rf_MapRegionIDParityLogging(raidPtr, diskAddress->startSector + diskAddress->numSector - 1)) { in rf_CreateParityLogData() 307 offset = offset + diskAddress->numSector; in rf_CreateParityLogData() 320 data->diskAddress.numSector = boundary; in rf_CreateParityLogData() 326 diskAddress->numSector -= boundary; in rf_CreateParityLogData() 389 …, numSector %d]\n", w->regionID, (int) w->diskAddress.raidAddress, (int) w->diskAddress.numSector); in rf_SearchAndDequeueParityLogData() 720 …or %d]\n", item->regionID, (int) item->diskAddress.raidAddress, (int) item->diskAddress.numSector); in rf_ParityLogAppend() 738 if (item->diskAddress.numSector > 0) in rf_ParityLogAppend() [all …]
|
| H A D | rf_pq.c | 265 RF_ASSERT(new->numSector == old->numSector); in rf_RegularONQFunc() 274 QDelta(qpbuf, obuf, nbuf, rf_RaidAddressToByte(raidPtr, old->numSector), coeff); in rf_RegularONQFunc() 327 RF_ASSERT(new->numSector == old->numSector); in rf_SimpleONQFunc() 335 QDelta(qbuf, obuf, nbuf, rf_RaidAddressToByte(raidPtr, old->numSector), coeff); in rf_SimpleONQFunc() 380 …igned long *) qpbuf, (unsigned long *) obuf, rf_RaidAddressToByte(raidPtr, old->numSector), coeff); in RegularQSubr() 430 …igned long *) qpbuf, (unsigned long *) obuf, rf_RaidAddressToByte(raidPtr, old->numSector), coeff); in DegrQSubr() 547 rf_RaidAddressToByte(raidPtr, failedPDA->numSector)); in rf_RecoveryQFunc() 557 …d long *) destbuf, (unsigned long *) srcbuf, rf_RaidAddressToByte(raidPtr, pda->numSector), coeff); in rf_RecoveryQFunc() 561 …rf_InvertQ(node->results[0], node->results[0], rf_RaidAddressToByte(raidPtr, pda->numSector), coef… in rf_RecoveryQFunc() 623 …igned long *) qpbuf, (unsigned long *) obuf, rf_RaidAddressToByte(raidPtr, old->numSector), coeff); in rf_PQ_DegradedWriteQFunc()
|
| H A D | rf_evenodd.c | 273 …if (asmap->numStripeUnitsAccessed != 1 && asmap->failedPDAs[0]->numSector != layoutPtr->sectorsPer… in rf_EODagSelect() 292 …if (asmap->numStripeUnitsAccessed != 1 && asmap->failedPDAs[0]->numSector != layoutPtr->sectorsPer… in rf_EODagSelect() 301 …if (asmap->numStripeUnitsAccessed != 1 && asmap->failedPDAs[0]->numSector != layoutPtr->sectorsPer… in rf_EODagSelect() 336 RF_SectorCount_t numsector = parityPDA->numSector; in rf_VerifyParityEvenOdd() 379 RF_ASSERT(pda->numSector != 0); in rf_VerifyParityEvenOdd() 390 RF_ASSERT(asmap->parityInfo->numSector != 0); in rf_VerifyParityEvenOdd() 397 RF_ASSERT(asmap->qInfo->numSector != 0); in rf_VerifyParityEvenOdd()
|
| H A D | rf_pqdeg.c | 125 asmap->failedPDAs[0]->numSector != in RF_CREATE_DAG_FUNC_DECL() 195 asmap->failedPDAs[0]->numSector != raidPtr->Layout.sectorsPerStripeUnit) { in RF_CREATE_DAG_FUNC_DECL() 214 asmap->failedPDAs[0]->numSector != raidPtr->Layout.sectorsPerStripeUnit) in RF_CREATE_DAG_FUNC_DECL()
|
| H A D | rf_evenodd_dags.c | 104 asmap->failedPDAs[0]->numSector != raidPtr->Layout.sectorsPerStripeUnit) in RF_CREATE_DAG_FUNC_DECL() 158 asmap->failedPDAs[0]->numSector != raidPtr->Layout.sectorsPerStripeUnit) { in RF_CREATE_DAG_FUNC_DECL() 171 asmap->failedPDAs[0]->numSector != raidPtr->Layout.sectorsPerStripeUnit) in RF_CREATE_DAG_FUNC_DECL()
|
| H A D | rf_cvscan.c | 243 hdr->cur_block = hdr->left->sectorOffset + hdr->left->numSector; in rf_CvscanDequeue() 249 hdr->cur_block = hdr->right->sectorOffset + hdr->right->numSector; in rf_CvscanDequeue() 322 (long) (tmp->sectorOffset + tmp->numSector), in PrintCvscanQueue() 329 (long) (tmp->sectorOffset + tmp->numSector), in PrintCvscanQueue() 336 (long) (tmp->sectorOffset + tmp->numSector), in PrintCvscanQueue()
|
| H A D | rf_dagutils.c | 514 (long) pda->startSector, (int) pda->numSector, (long) bufPtr, in rf_PrintNodeInfoString() 526 (long) pda->startSector, (int) pda->numSector); in rf_PrintNodeInfoString() 537 (int) pda->numSector, (long) bufPtr); in rf_PrintNodeInfoString() 1036 RF_SectorNum_t send = rf_StripeUnitOffset(layoutPtr, src->startSector + src->numSector - 1); in rf_PDAOverlap() 1037 RF_SectorNum_t dend = rf_StripeUnitOffset(layoutPtr, dest->startSector + dest->numSector - 1); in rf_PDAOverlap() 1114 pda->bufPtr = rf_AllocBuffer(raidPtr, dag_h, pda->numSector << raidPtr->logBytesPerSector); in rf_GenerateFailedAccessASMs() 1123 pda->bufPtr = rf_AllocBuffer(raidPtr, dag_h, pda->numSector << raidPtr->logBytesPerSector); in rf_GenerateFailedAccessASMs() 1130 *rpBufPtr = rf_AllocBuffer(raidPtr, dag_h, failedPDA->numSector << raidPtr->logBytesPerSector); in rf_GenerateFailedAccessASMs() 1196 …RF_SectorNum_t send = rf_StripeUnitOffset(layoutPtr, src->startSector + src->numSector - 1); /* us… in rf_RangeRestrictPDA() 1198 RF_SectorNum_t dend = rf_StripeUnitOffset(layoutPtr, dest->startSector + dest->numSector - 1); in rf_RangeRestrictPDA() [all …]
|
| H A D | rf_stripelocks.h | 93 …(_lrd).stop = (_asm)->parityInfo->startSector + (_asm)->parityInfo->numSector-1; … 96 …rd).stop2 = (_asm)->parityInfo->next->startSector + (_asm)->parityInfo->next->numSector-1; \
|
| H A D | rf_dagfuncs.c | 276 req = rf_CreateDiskQueueData(iotype, pda->startSector, pda->numSector, in rf_DiskReadFuncForThreads() 306 req = rf_CreateDiskQueueData(iotype, pda->startSector, pda->numSector, in rf_DiskWriteFuncForThreads() 457 rf_RaidAddressToByte(raidPtr, ((RF_PhysDiskAddr_t *) node->params[i].p)->numSector)); in rf_SimpleXorFunc() 501 retcode = rf_bxor(srcbuf, destbuf, rf_RaidAddressToByte(raidPtr, pda->numSector)); in rf_RecoveryXorFunc() 535 RF_ASSERT(pda->numSector <= sectPerSU); in rf_XorIntoBuffer() 538 length = rf_RaidAddressToByte(raidPtr, pda->numSector); in rf_XorIntoBuffer()
|
| H A D | rf_paritylogDiskMgr.c | 140 (*rrd_pda)->numSector = raidPtr->regionInfo[regionID].capacity; in ReadRegionLog() 192 (*fwr_pda)->numSector = raidPtr->numSectorsPerLog; in WriteCoreLog() 238 &((*prd_pda)->numSector)); in ReadRegionParity() 241 (int) (*prd_pda)->numSector, regionID); in ReadRegionParity() 293 &((*pwr_pda)->numSector)); in WriteRegionParity()
|
| H A D | rf_aselect.c | 189 length = physPtr->numSector; in rf_SelectAlgorithm() 227 numBlocks = physPtr->numSector; in rf_SelectAlgorithm() 375 for (k = 0; k < physPtr->numSector; k++) { in rf_SelectAlgorithm() 466 numBlocks = physPtr->numSector; in rf_SelectAlgorithm()
|
| H A D | rf_diskqueue.c | 296 RF_ASSERT(req->type == RF_IO_TYPE_NOP || req->numSector); in rf_DiskIOEnqueue() 300 if (rf_queueDebug && (req->numSector == 0)) { in rf_DiskIOEnqueue() 408 p->numSector = nsect; in rf_CreateDiskQueueData()
|
| H A D | rf_parityscan.c | 198 RF_SectorCount_t numsector = parityPDA->numSector; in rf_VerifyParityBasic() 239 RF_ASSERT(pda->numSector != 0); in rf_VerifyParityBasic() 250 RF_ASSERT(asmap->parityInfo->numSector != 0); in rf_VerifyParityBasic()
|
| H A D | rf_paritylogging.h | 57 RF_SectorCount_t * numSector);
|
| H A D | rf_evenodd_dagfuncs.h | 53 char *srcbuf, RF_RowCol_t destLogicCol, char *destbuf, int numSector);
|
| H A D | rf_raid1.c | 281 nsector = parityPDA->numSector; in rf_VerifyParityRAID1() 340 RF_ASSERT(pda->numSector != 0); in rf_VerifyParityRAID1() 361 RF_ASSERT(pda->numSector != 0); in rf_VerifyParityRAID1()
|
| H A D | rf_diskqueue.h | 58 RF_SectorCount_t numSector; /* number of sectors to read/write */ member
|
| H A D | rf_parityloggingdags.c | 185 …if (((RF_PhysDiskAddr_t *) rodNodes[i].params[0].p)->numSector == raidPtr->Layout.sectorsPerStripe… in rf_CommonCreateParityLoggingLargeWriteDAG() 407 …readDataNodes[i].params[1].p = rf_AllocBuffer(raidPtr, dag_h, pda->numSector << raidPtr->logBytesP… in rf_CommonCreateParityLoggingSmallWriteDAG() 422 …readParityNodes[i].params[1].p = rf_AllocBuffer(raidPtr, dag_h, pda->numSector << raidPtr->logByte… in rf_CommonCreateParityLoggingSmallWriteDAG()
|
| H A D | rf_layout.h | 104 RF_SectorCount_t numSector; /* number of sectors accessed */ member
|
| H A D | rf_paritylogging.c | 769 RF_SectorCount_t * numSector) in rf_MapRegionParity() argument 773 *numSector = raidPtr->regionInfo[regionID].numSectorsParity; in rf_MapRegionParity() 934 … if (asmp->numStripeUnitsAccessed != 1 && failedPDA->numSector != layoutPtr->sectorsPerStripeUnit) in rf_ParityLoggingDagSelect()
|