Lines Matching defs:raid

249 	MR_LD_RAID *raid;
260 raid = MR_LdRaidGet(ld, map);
261 ldBlockSize = raid->logicalBlockLength;
269 * This function will Populate Driver Map using firmware raid map
330 device_printf(sc->mrsas_dev, "drv raid map all %p raid map %p LD RAID MAP %p/%p\n",
391 * Function to print info about span set created in driver from FW raid map
405 MR_LD_RAID *raid;
416 raid = MR_LdRaidGet(ld, map);
417 printf("LD %x: span_depth=%x\n", ld, raid->spanDepth);
418 for (span = 0; span < raid->spanDepth; span++)
443 for (span = 0; span < raid->spanDepth; span++) {
482 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
496 for (span = 0; span < raid->spanDepth; span++)
517 << raid->stripeShift;
543 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
562 for (span = 0, span_offset = 0; span < raid->spanDepth; span++)
601 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
616 for (span = 0; span < raid->spanDepth; span++)
659 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
676 for (span = 0, span_offset = 0; span < raid->spanDepth; span++)
702 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
707 switch (raid->level) {
742 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
756 if (raid->level == 6) {
776 if ((raid->level >= 5) && ((!sc->mrsas_gen3_ctrl) || (sc->mrsas_gen3_ctrl &&
777 raid->regTypeReqOnRead != REGION_TYPE_UNUSED)))
779 else if (raid->level == 1) {
803 MR_LD_RAID *raid;
827 raid = MR_LdRaidGet(ld, map);
829 if (raid->rowDataSize == 0) {
835 mrsas_dprint(sc, MRSAS_PRL11, "AVAGO Debug: raid->rowDataSize is 0, but has SPAN[0] rowDataSize = 0x%0x,"
841 stripSize = 1 << raid->stripeShift;
846 start_strip = ldStartBlock >> raid->stripeShift;
850 endStrip = endLba >> raid->stripeShift;
855 if (raid->spanDepth == 1) {
857 *pdBlock = start_row << raid->stripeShift;
885 start_row = mega_div64_32(start_strip, raid->rowDataSize);
886 endRow = mega_div64_32(endStrip, raid->rowDataSize);
895 regStart = start_row << raid->stripeShift;
899 if (raid->capability.fpCapable) {
901 io_info->fpOkForIo = (raid->capability.fpReadCapable &&
903 raid->capability.fpReadAcrossStripe));
905 io_info->fpOkForIo = (raid->capability.fpWriteCapable &&
907 raid->capability.fpWriteAcrossStripe));
921 if (start_strip == (start_row + 1) * raid->rowDataSize - 1) {
931 regSize += (numRows - 2) << raid->stripeShift;
934 if (endStrip == endRow * raid->rowDataSize)
950 regSize += (numRows - 2) << raid->stripeShift;
960 pRAID_Context->regLockFlags = (isRead) ? raid->regTypeReqOnRead : raid->regTypeReqOnWrite;
962 pRAID_Context->regLockFlags = (isRead) ? REGION_TYPE_SHARED_READ : raid->regTypeReqOnWrite;
963 pRAID_Context->VirtualDiskTgtId = raid->targetId;
966 pRAID_Context->configSeqNum = raid->seqNum;
1015 MR_LD_RAID *raid;
1025 raid = MR_LdRaidGet(ld, map);
1027 for (span = 0; span < raid->spanDepth; span++) {
1039 count < raid->spanDepth; count++) {
1059 ((span_row << raid->stripeShift) * span_row_width) - 1;
1073 ((span_row << raid->stripeShift) * span_row_width) - 1;
1090 if (span == raid->spanDepth)
1115 MR_LD_RAID *raid;
1126 raid = MR_LdRaidGet(ld, drv_map);
1127 if ((raid->level != 1) ||
1128 (raid->ldState != MR_LD_STATE_OPTIMAL)) {
1154 MR_LD_RAID *raid;
1164 raid = MR_LdRaidGet(ld, local_map_ptr);
1165 if (raid->capability.ldPiMode == MR_PROT_INFO_TYPE_CONTROLLER) {
1336 MR_LD_RAID *raid;
1352 raid = MR_LdRaidGet(ld, drv_map);
1354 SPAN_ROW_SIZE(drv_map, ld, span) : raid->rowSize;
1433 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
1443 row = mega_div64_32(stripRow, raid->rowDataSize);
1445 if (raid->level == 6) {
1447 logArm = mega_mod64(stripRow, raid->rowDataSize);
1448 if (raid->rowSize == 0)
1450 rowMod = mega_mod64(row, raid->rowSize); /* get logical row mod */
1451 armQ = raid->rowSize - 1 - rowMod; /* index of Q drive */
1453 if (arm >= raid->rowSize) /* handle wrap condition */
1454 arm -= raid->rowSize;
1457 if (raid->modFactor == 0)
1459 physArm = MR_LdDataArmGet(ld, mega_mod64(stripRow, raid->modFactor), map);
1462 if (raid->spanDepth == 1) {
1464 *pdBlock = row << raid->stripeShift;
1481 if ((raid->level >= 5) && ((!sc->mrsas_gen3_ctrl) || (sc->mrsas_gen3_ctrl &&
1482 raid->regTypeReqOnRead != REGION_TYPE_UNUSED)))
1484 else if (raid->level == 1) {
1516 MR_LD_RAID *raid = MR_LdRaidGet(ld, map);
1520 for (span = 0; span < raid->spanDepth; span++, pSpanBlock++) {
1532 blk = (blk + quad->offsetInSpan) << raid->stripeShift;