Lines Matching defs:scsiCmnd

408   satIOContext->pScsiCmnd     = &smSCSIRequest->scsiCmnd;
518 satIOContext->pScsiCmnd = &smSCSIRequest->scsiCmnd;
1510 if (satIntIo->satIntSmScsiXchg.scsiCmnd.expDataLength != 0)
1518 satIntIo->satIntSmScsiXchg.scsiCmnd.expDataLength = 0;
1720 tiIniScsiCmnd_t scsiCmnd;
1733 * - expDataLength in scsiCmnd since this field is read by smsataLLIOStart()
1745 satIntIo->satIntSmScsiXchg.scsiCmnd.expDataLength = satIntIo->satIntDmaMem.totalLength;
1756 satIntIo->satIntSmScsiXchg.scsiCmnd.expDataLength = 0;
1968 smIniScsiCmnd_t *scsiCmnd,
1986 satNewIOContext->pScsiCmnd = &(satNewIntIo->satIntSmScsiXchg.scsiCmnd);
1987 if (scsiCmnd != agNULL)
1990 sm_memcpy(satNewIOContext->pScsiCmnd->cdb, scsiCmnd->cdb, 16);
2276 smIniScsiCmnd_t *scsiCmnd
2280 pLun = &scsiCmnd->lun;
3256 satNewIOContext->pScsiCmnd = &(satIntIo->satIntSmScsiXchg.scsiCmnd);
3394 smIniScsiCmnd_t *scsiCmnd = &smSCSIRequest->scsiCmnd;
3395 smLUN_t *pLun = &scsiCmnd->lun;
3406 (scsiCmnd->cdb[0] != SCSIOPC_INQUIRY)
3410 scsiCmnd->cdb[0], pSatDevData->id));
3432 if (pSatDevData->IDDeviceValid == agFALSE && (scsiCmnd->cdb[0] != SCSIOPC_INQUIRY))
3449 scsiCmnd->cdb[0], pSatDevData->id));
3461 if (scsiCmnd->cdb[0] == SCSIOPC_REPORT_LUN)
3473 switch(scsiCmnd->cdb[0])
3807 scsiCmnd->cdb[0], pSatDevData->id));
4028 smIniScsiCmnd_t *scsiCmnd;
4032 scsiCmnd = &smScsiRequest->scsiCmnd;
4036 scsiCmnd->cdb[0],scsiCmnd->cdb[1],scsiCmnd->cdb[2],scsiCmnd->cdb[3],
4037 scsiCmnd->cdb[4],scsiCmnd->cdb[5],scsiCmnd->cdb[6],scsiCmnd->cdb[7],
4038 scsiCmnd->cdb[8],scsiCmnd->cdb[9],scsiCmnd->cdb[10],scsiCmnd->cdb[11]));
4063 if ( scsiCmnd->expDataLength > 0xFFFF )
4070 fis->d.lbaMid = (bit8)scsiCmnd->expDataLength; /* FIS LBA (15:8 ) */
4071 fis->d.lbaHigh = (bit8)(scsiCmnd->expDataLength>>8); /* FIS LBA (23:16) */
4224 smIniScsiCmnd_t *scsiCmnd;
4228 scsiCmnd = &smScsiRequest->scsiCmnd;
4231 scsiCmnd->cdb[0] = SCSIOPC_REQUEST_SENSE;
4232 scsiCmnd->cdb[1] = 0;
4233 scsiCmnd->cdb[2] = 0;
4234 scsiCmnd->cdb[3] = 0;
4235 scsiCmnd->cdb[4] = (bit8)scsiCmnd->expDataLength;
4236 scsiCmnd->cdb[5] = 0;
4238 scsiCmnd->cdb[0],scsiCmnd->cdb[1],scsiCmnd->cdb[2],scsiCmnd->cdb[3],
4239 scsiCmnd->cdb[4],scsiCmnd->cdb[5],scsiCmnd->cdb[6],scsiCmnd->cdb[7],
4240 scsiCmnd->cdb[8],scsiCmnd->cdb[9],scsiCmnd->cdb[10],scsiCmnd->cdb[11]));
4264 fis->d.lbaMid = (bit8)scsiCmnd->expDataLength; /* FIS LBA (15:8 ) */
4265 fis->d.lbaHigh = (bit8)(scsiCmnd->expDataLength>>8); /* FIS LBA (23:16) */
4479 smIniScsiCmnd_t *scsiCmnd;
4486 scsiCmnd = &smScsiRequest->scsiCmnd;
4496 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
4518 lba = (((scsiCmnd->cdb[1]) & 0x1f) << (8*2))
4519 + (scsiCmnd->cdb[2] << 8) + scsiCmnd->cdb[3];
4520 tl = scsiCmnd->cdb[4];
4572 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
4573 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
4574 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
4587 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
4606 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
4607 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
4608 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
4621 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
4645 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
4646 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
4647 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
4661 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
4680 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
4681 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
4682 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
4696 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
4738 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
4739 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
4740 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
4753 fis->h.features = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
4794 smIniScsiCmnd_t *scsiCmnd = &smScsiRequest->scsiCmnd;
4808 // smhexdump("smsatRead10", (bit8 *)scsiCmnd->cdb, 10);
4811 if (scsiCmnd->cdb[1] & SCSI_FUA_NV_MASK)
4835 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
4864 LBA[4] = scsiCmnd->cdb[2];
4865 LBA[5] = scsiCmnd->cdb[3];
4866 LBA[6] = scsiCmnd->cdb[4];
4867 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
4875 TL[6] = scsiCmnd->cdb[7];
4876 TL[7] = scsiCmnd->cdb[8]; /* LSB */
4880 lba = (scsiCmnd->cdb[2] << 24) + (scsiCmnd->cdb[3] << 16)
4881 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
4882 tl = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
4981 fis->h.features = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
4982 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
4983 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
4984 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
4987 if (scsiCmnd->cdb[1] & SCSI_READ10_FUA_MASK)
4992 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
4995 fis->d.featuresExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
5017 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5018 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5019 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5021 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
5025 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
5026 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
5045 if (scsiCmnd->cdb[1] & SCSI_READ10_FUA_MASK)
5069 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5070 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5071 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5073 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
5077 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
5078 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
5101 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5102 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5103 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5105 (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF)); /* FIS LBA (27:24) and FIS LBA mode */
5110 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
5132 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5133 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5134 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5136 (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF)); /* FIS LBA (27:24) and FIS LBA mode */
5141 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
5263 smIniScsiCmnd_t *scsiCmnd;
5274 scsiCmnd = &smScsiRequest->scsiCmnd;
5280 if (scsiCmnd->cdb[1] & SCSI_FUA_NV_MASK)
5304 if ( (scsiCmnd->cdb[11] & SCSI_NACA_MASK) || (scsiCmnd->cdb[11] & SCSI_LINK_MASK) )
5333 LBA[4] = scsiCmnd->cdb[2];
5334 LBA[5] = scsiCmnd->cdb[3];
5335 LBA[6] = scsiCmnd->cdb[4];
5336 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
5342 TL[4] = scsiCmnd->cdb[6];
5343 TL[5] = scsiCmnd->cdb[7];
5344 TL[6] = scsiCmnd->cdb[8];
5345 TL[7] = scsiCmnd->cdb[9]; /* LSB */
5427 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5428 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5429 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5431 (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF)); /* FIS LBA (27:24) and FIS LBA mode */
5436 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
5458 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5459 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5460 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5462 (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF)); /* FIS LBA (27:24) and FIS LBA mode */
5467 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
5491 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5492 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5493 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5495 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
5499 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
5500 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
5519 if (scsiCmnd->cdb[1] & SCSI_READ12_FUA_MASK)
5543 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5544 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5545 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5547 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
5551 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
5552 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
5593 fis->h.features = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
5594 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
5595 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
5596 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
5599 if (scsiCmnd->cdb[1] & SCSI_READ12_FUA_MASK)
5604 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
5607 fis->d.featuresExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
5702 smIniScsiCmnd_t *scsiCmnd;
5714 scsiCmnd = &smScsiRequest->scsiCmnd;
5720 if (scsiCmnd->cdb[1] & SCSI_FUA_NV_MASK)
5744 if ( (scsiCmnd->cdb[15] & SCSI_NACA_MASK) || (scsiCmnd->cdb[15] & SCSI_LINK_MASK) )
5771 LBA[0] = scsiCmnd->cdb[2]; /* MSB */
5772 LBA[1] = scsiCmnd->cdb[3];
5773 LBA[2] = scsiCmnd->cdb[4];
5774 LBA[3] = scsiCmnd->cdb[5];
5775 LBA[4] = scsiCmnd->cdb[6];
5776 LBA[5] = scsiCmnd->cdb[7];
5777 LBA[6] = scsiCmnd->cdb[8];
5778 LBA[7] = scsiCmnd->cdb[9]; /* LSB */
5784 TL[4] = scsiCmnd->cdb[10]; /* MSB */
5785 TL[5] = scsiCmnd->cdb[11];
5786 TL[6] = scsiCmnd->cdb[12];
5787 TL[7] = scsiCmnd->cdb[13]; /* LSB */
5879 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
5880 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
5881 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
5883 (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF)); /* FIS LBA (27:24) and FIS LBA mode */
5888 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
5910 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
5911 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
5912 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
5914 (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF)); /* FIS LBA (27:24) and FIS LBA mode */
5919 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
5943 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
5944 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
5945 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
5947 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
5948 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
5949 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
5951 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
5952 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
5971 if (scsiCmnd->cdb[1] & SCSI_READ16_FUA_MASK)
5994 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
5995 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
5996 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
5998 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
5999 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
6000 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
6002 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
6003 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
6045 fis->h.features = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
6046 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
6047 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
6048 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
6051 if (scsiCmnd->cdb[1] & SCSI_READ16_FUA_MASK)
6056 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
6057 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
6058 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
6059 fis->d.featuresExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
6155 smIniScsiCmnd_t *scsiCmnd;
6162 scsiCmnd = &smScsiRequest->scsiCmnd;
6169 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
6192 lba = (((scsiCmnd->cdb[1]) & 0x1f) << (8*2))
6193 + (scsiCmnd->cdb[2] << 8) + scsiCmnd->cdb[3];
6194 tl = scsiCmnd->cdb[4];
6247 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
6248 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
6249 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
6262 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
6281 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
6282 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
6283 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
6296 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
6320 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
6321 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
6322 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
6336 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
6355 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
6356 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
6357 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
6371 fis->d.sectorCount = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
6413 fis->d.lbaLow = scsiCmnd->cdb[3]; /* FIS LBA (7 :0 ) */
6414 fis->d.lbaMid = scsiCmnd->cdb[2]; /* FIS LBA (15:8 ) */
6415 fis->d.lbaHigh = (bit8)((scsiCmnd->cdb[1]) & 0x1f); /* FIS LBA (23:16) */
6428 fis->h.features = scsiCmnd->cdb[4]; /* FIS sector count (7:0) */
6468 smIniScsiCmnd_t *scsiCmnd = &smScsiRequest->scsiCmnd;
6482 if (scsiCmnd->cdb[1] & SCSI_FUA_NV_MASK)
6506 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
6535 LBA[4] = scsiCmnd->cdb[2];
6536 LBA[5] = scsiCmnd->cdb[3];
6537 LBA[6] = scsiCmnd->cdb[4];
6538 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
6546 TL[6] = scsiCmnd->cdb[7];
6547 TL[7] = scsiCmnd->cdb[8]; /* LSB */
6552 lba = (scsiCmnd->cdb[2] << (24)) + (scsiCmnd->cdb[3] << (16))
6553 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
6554 tl = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
6577 SM_DBG1(("smsatWrite10: cdb 0x%x 0x%x 0x%x 0x%x!!!\n",scsiCmnd->cdb[2], scsiCmnd->cdb[3],
6578 scsiCmnd->cdb[4], scsiCmnd->cdb[5]));
6654 fis->h.features = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
6655 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
6656 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
6657 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
6660 if (scsiCmnd->cdb[1] & SCSI_WRITE10_FUA_MASK)
6665 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
6668 fis->d.featuresExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
6694 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
6695 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
6696 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
6698 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
6702 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
6703 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
6721 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
6722 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
6723 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
6725 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
6729 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
6730 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
6751 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
6752 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
6753 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
6756 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
6762 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
6782 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
6783 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
6784 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
6787 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
6793 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
6914 smIniScsiCmnd_t *scsiCmnd;
6925 scsiCmnd = &smScsiRequest->scsiCmnd;
6931 if (scsiCmnd->cdb[1] & SCSI_FUA_NV_MASK)
6956 if ( (scsiCmnd->cdb[11] & SCSI_NACA_MASK) || (scsiCmnd->cdb[11] & SCSI_LINK_MASK) )
6986 LBA[4] = scsiCmnd->cdb[2];
6987 LBA[5] = scsiCmnd->cdb[3];
6988 LBA[6] = scsiCmnd->cdb[4];
6989 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
6995 TL[4] = scsiCmnd->cdb[6];
6996 TL[5] = scsiCmnd->cdb[7];
6997 TL[6] = scsiCmnd->cdb[8];
6998 TL[7] = scsiCmnd->cdb[9]; /* LSB */
7076 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7077 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7078 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7081 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
7087 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
7107 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7108 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7109 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7112 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
7118 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
7143 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7144 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7145 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7147 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
7151 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
7152 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
7171 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7172 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7173 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7175 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
7179 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
7180 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
7220 fis->h.features = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
7221 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7222 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7223 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7226 if (scsiCmnd->cdb[1] & SCSI_WRITE12_FUA_MASK)
7231 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
7234 fis->d.featuresExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
7336 smIniScsiCmnd_t *scsiCmnd;
7347 scsiCmnd = &smScsiRequest->scsiCmnd;
7353 if (scsiCmnd->cdb[1] & SCSI_FUA_NV_MASK)
7377 if ( (scsiCmnd->cdb[15] & SCSI_NACA_MASK) || (scsiCmnd->cdb[15] & SCSI_LINK_MASK) )
7404 LBA[0] = scsiCmnd->cdb[2]; /* MSB */
7405 LBA[1] = scsiCmnd->cdb[3];
7406 LBA[2] = scsiCmnd->cdb[4];
7407 LBA[3] = scsiCmnd->cdb[5];
7408 LBA[4] = scsiCmnd->cdb[6];
7409 LBA[5] = scsiCmnd->cdb[7];
7410 LBA[6] = scsiCmnd->cdb[8];
7411 LBA[7] = scsiCmnd->cdb[9]; /* LSB */
7417 TL[4] = scsiCmnd->cdb[10]; /* MSB */
7418 TL[5] = scsiCmnd->cdb[11];
7419 TL[6] = scsiCmnd->cdb[12];
7420 TL[7] = scsiCmnd->cdb[13]; /* LSB */
7501 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
7502 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
7503 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
7506 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF));
7512 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
7532 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
7533 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
7534 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
7537 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF));
7543 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
7568 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
7569 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
7570 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
7572 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
7573 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
7574 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
7576 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
7577 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
7596 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
7597 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
7598 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
7600 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
7601 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
7602 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
7604 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
7605 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
7645 fis->h.features = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
7646 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
7647 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
7648 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
7651 if (scsiCmnd->cdb[1] & SCSI_WRITE16_FUA_MASK)
7656 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
7657 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
7658 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
7659 fis->d.featuresExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
7763 smIniScsiCmnd_t *scsiCmnd;
7776 scsiCmnd = &smScsiRequest->scsiCmnd;
7781 if (scsiCmnd->cdb[1] & SCSI_VERIFY_BYTCHK_MASK)
7806 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
7836 LBA[4] = scsiCmnd->cdb[2];
7837 LBA[5] = scsiCmnd->cdb[3];
7838 LBA[6] = scsiCmnd->cdb[4];
7839 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
7847 TL[6] = scsiCmnd->cdb[7];
7848 TL[7] = scsiCmnd->cdb[8]; /* LSB */
7852 lba = (scsiCmnd->cdb[2] << (8*3)) + (scsiCmnd->cdb[3] << (8*2))
7853 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
7854 tl = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
7864 SM_DBG1(("smsatVerify10: cdb 0x%x 0x%x 0x%x 0x%x!!!\n",scsiCmnd->cdb[2], scsiCmnd->cdb[3],
7865 scsiCmnd->cdb[4], scsiCmnd->cdb[5]));
7918 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7919 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7920 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7922 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
7926 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
7927 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
7943 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
7944 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
7945 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
7947 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
7952 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
8046 smIniScsiCmnd_t *scsiCmnd;
8059 scsiCmnd = &smScsiRequest->scsiCmnd;
8064 if (scsiCmnd->cdb[1] & SCSI_VERIFY_BYTCHK_MASK)
8091 if ( (scsiCmnd->cdb[11] & SCSI_NACA_MASK) || (scsiCmnd->cdb[11] & SCSI_LINK_MASK) )
8120 LBA[4] = scsiCmnd->cdb[2];
8121 LBA[5] = scsiCmnd->cdb[3];
8122 LBA[6] = scsiCmnd->cdb[4];
8123 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
8129 TL[4] = scsiCmnd->cdb[6];
8130 TL[5] = scsiCmnd->cdb[7];
8131 TL[6] = scsiCmnd->cdb[8];
8132 TL[7] = scsiCmnd->cdb[9]; /* LSB */
8146 SM_DBG1(("smsatVerify12: cdb 0x%x 0x%x 0x%x 0x%x!!!\n",scsiCmnd->cdb[2], scsiCmnd->cdb[3],
8147 scsiCmnd->cdb[4], scsiCmnd->cdb[5]));
8200 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
8201 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
8202 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
8204 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
8208 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
8209 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
8225 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
8226 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
8227 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
8229 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
8234 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
8328 smIniScsiCmnd_t *scsiCmnd;
8341 scsiCmnd = &smScsiRequest->scsiCmnd;
8346 if (scsiCmnd->cdb[1] & SCSI_VERIFY_BYTCHK_MASK)
8369 if ( (scsiCmnd->cdb[15] & SCSI_NACA_MASK) || (scsiCmnd->cdb[15] & SCSI_LINK_MASK) )
8390 LBA[0] = scsiCmnd->cdb[2]; /* MSB */
8391 LBA[1] = scsiCmnd->cdb[3];
8392 LBA[2] = scsiCmnd->cdb[4];
8393 LBA[3] = scsiCmnd->cdb[5];
8394 LBA[4] = scsiCmnd->cdb[6];
8395 LBA[5] = scsiCmnd->cdb[7];
8396 LBA[6] = scsiCmnd->cdb[8];
8397 LBA[7] = scsiCmnd->cdb[9]; /* LSB */
8403 TL[4] = scsiCmnd->cdb[10]; /* MSB */
8404 TL[5] = scsiCmnd->cdb[11];
8405 TL[6] = scsiCmnd->cdb[12];
8406 TL[7] = scsiCmnd->cdb[13]; /* LSB */
8462 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
8463 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
8464 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
8466 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
8467 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
8468 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
8470 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
8471 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
8487 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
8488 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
8489 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
8491 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF));
8496 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
8589 smIniScsiCmnd_t *scsiCmnd;
8594 scsiCmnd = &smScsiRequest->scsiCmnd;
8601 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
8826 smIniScsiCmnd_t *scsiCmnd;
8831 scsiCmnd = &smScsiRequest->scsiCmnd;
8835 //smhexdump("smsatInquiry", (bit8 *)scsiCmnd->cdb, 6);
8838 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
8859 if ( !(scsiCmnd->cdb[1] & SCSI_EVPD_MASK) &&
8860 (scsiCmnd->cdb[2] != 0)
8878 SM_DBG6(("smsatInquiry: allocation length 0x%x %d\n", ((scsiCmnd->cdb[3]) << 8) + scsiCmnd->cdb[4], ((scsiCmnd->cdb[3]) << 8) + scsiCmnd->cdb[4]));
8953 satNewIOContext->pScsiCmnd = &(satIntIo->satIntSmScsiXchg.scsiCmnd);
9092 smIniScsiCmnd_t *scsiCmnd;
9102 scsiCmnd = &smScsiRequest->scsiCmnd;
9105 allocationLen = scsiCmnd->cdb[4];
9106 allocationLen = MIN(allocationLen, scsiCmnd->expDataLength);
9111 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
9137 if ( scsiCmnd->cdb[1] & ATA_REMOVABLE_MEDIA_DEVICE_MASK )
9211 smScsiRequest->scsiCmnd.expDataLength,
9262 satIOContext2->pScsiCmnd = &(satIntIo->satIntSmScsiXchg.scsiCmnd);
9400 smIniScsiCmnd_t *scsiCmnd;
9415 scsiCmnd = &smScsiRequest->scsiCmnd;
9419 //smhexdump("smsatModeSense6", (bit8 *)scsiCmnd->cdb, 6);
9423 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
9443 PC = (bit8)((scsiCmnd->cdb[2]) & SCSI_MODE_SENSE6_PC_MASK);
9462 page = (bit8)((scsiCmnd->cdb[2]) & SCSI_MODE_SENSE6_PAGE_CODE_MASK);
9467 allocationLen = scsiCmnd->cdb[4];
9468 allocationLen = MIN(allocationLen, scsiCmnd->expDataLength);
9940 smIniScsiCmnd_t *scsiCmnd;
9956 scsiCmnd = &smScsiRequest->scsiCmnd;
9962 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
9986 PC = (bit8)((scsiCmnd->cdb[2]) & SCSI_MODE_SENSE10_PC_MASK);
10009 LLBAA = (bit8)((scsiCmnd->cdb[1]) & SCSI_MODE_SENSE10_LLBAA_MASK);
10012 page = (bit8)((scsiCmnd->cdb[2]) & SCSI_MODE_SENSE10_PAGE_CODE_MASK);
10014 allocationLen = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
10015 allocationLen = MIN(allocationLen, scsiCmnd->expDataLength);
10776 smIniScsiCmnd_t *scsiCmnd;
10789 scsiCmnd = &smScsiRequest->scsiCmnd;
10792 allocationLen = scsiCmnd->expDataLength;
10798 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
10823 if ((scsiCmnd->cdb[2] || scsiCmnd->cdb[3] || scsiCmnd->cdb[4] || scsiCmnd->cdb[5]))
10849 if ( ((scsiCmnd->cdb[8]) & SCSI_READ_CAPACITY10_PMI_MASK) != 0 )
11013 smIniScsiCmnd_t *scsiCmnd;
11025 scsiCmnd = &smScsiRequest->scsiCmnd;
11032 allocationLen = (((bit32)scsiCmnd->cdb[10]) << 24) |
11033 (((bit32)scsiCmnd->cdb[11]) << 16) |
11034 (((bit32)scsiCmnd->cdb[12]) << 8 ) |
11035 (((bit32)scsiCmnd->cdb[13]) );
11036 allocationLen = MIN(allocationLen, scsiCmnd->expDataLength);
11064 if ( (scsiCmnd->cdb[15] & SCSI_NACA_MASK) || (scsiCmnd->cdb[15] & SCSI_LINK_MASK) )
11088 if ((scsiCmnd->cdb[2] || scsiCmnd->cdb[3] || scsiCmnd->cdb[4] || scsiCmnd->cdb[5]) ||
11089 (scsiCmnd->cdb[6] || scsiCmnd->cdb[7] || scsiCmnd->cdb[8] || scsiCmnd->cdb[9]) )
11115 if ( ((scsiCmnd->cdb[14]) & SCSI_READ_CAPACITY16_PMI_MASK) != 0 )
11266 smIniScsiCmnd_t *scsiCmnd;
11273 scsiCmnd = &smScsiRequest->scsiCmnd;
11278 // smhexdump("smsatReportLun: cdb", (bit8 *)scsiCmnd, 16);
11280 allocationLen = (((bit32)scsiCmnd->cdb[6]) << 24) |
11281 (((bit32)scsiCmnd->cdb[7]) << 16) |
11282 (((bit32)scsiCmnd->cdb[8]) << 8 ) |
11283 (((bit32)scsiCmnd->cdb[9]) );
11284 allocationLen = MIN(allocationLen, scsiCmnd->expDataLength);
11370 smIniScsiCmnd_t *scsiCmnd;
11374 scsiCmnd = &smScsiRequest->scsiCmnd;
11382 if ( ((scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_FMTDATA_MASK) == 0) ||
11383 ((scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_FMTDATA_MASK) &&
11384 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_DCRT_MASK))
11403 if ( (((scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_DEFECT_LIST_FORMAT_MASK) == 0x00) ||
11404 ((scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_DEFECT_LIST_FORMAT_MASK) == 0x06)) )
11407 if ((scsiCmnd->cdb[2] & SCSI_FORMAT_UNIT_LONGLIST_MASK) == 0x00)
11412 if ((scsiCmnd->cdb[2] & SCSI_FORMAT_UNIT_LONGLIST_MASK) == 0x01)
11417 if ((scsiCmnd->cdb[index] != 0) || (scsiCmnd->cdb[index+1] != 0))
11439 if ( (scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_FMTDATA_MASK) &&
11440 (scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_CMPLIST_MASK) )
11462 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
11484 if (scsiCmnd->cdb[1] & SCSI_FORMAT_UNIT_FMTDATA_MASK)
11488 if ( (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IMMED_MASK) ||
11489 ( !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_FOV_MASK)) ||
11490 ( (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_FOV_MASK) &&
11491 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_DCRT_MASK) &&
11492 !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IP_MASK))
11514 if ( ( !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IMMED_MASK) &&
11515 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_FOV_MASK) &&
11516 !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_DCRT_MASK) &&
11517 !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IP_MASK) )
11519 ( !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IMMED_MASK) &&
11520 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_FOV_MASK) &&
11521 !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_DCRT_MASK) &&
11522 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IP_MASK) )
11524 ( !(scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IMMED_MASK) &&
11525 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_FOV_MASK) &&
11526 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_DCRT_MASK) &&
11527 (scsiCmnd->cdb[7] & SCSI_FORMAT_UNIT_IP_MASK) )
11582 smIniScsiCmnd_t *scsiCmnd;
11588 scsiCmnd = &smScsiRequest->scsiCmnd;
11606 if ( (scsiCmnd->cdb[1] & SCSI_PF_MASK) ||
11607 (scsiCmnd->cdb[1] & SCSI_DEVOFFL_MASK) ||
11608 (scsiCmnd->cdb[1] & SCSI_UNITOFFL_MASK) ||
11609 ( (scsiCmnd->cdb[3] != 0) || (scsiCmnd->cdb[4] != 0) )
11633 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
11654 parmLen = (scsiCmnd->cdb[3] << 8) + scsiCmnd->cdb[4];
11659 if ( !(scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK) &&
11683 if ( !(scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK) &&
11719 if ( ((scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK) &&
11722 ((scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK) &&
11799 if ( (scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK) &&
11850 if ( !(scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK) &&
11857 switch ((scsiCmnd->cdb[1] & SCSI_SEND_DIAGNOSTIC_TEST_CODE_MASK) >> 5)
12178 smIniScsiCmnd_t *scsiCmnd;
12183 scsiCmnd = &smScsiRequest->scsiCmnd;
12190 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
12213 if ( !(scsiCmnd->cdb[4] & SCSI_START_MASK) && !(scsiCmnd->cdb[4] & SCSI_LOEJ_MASK) )
12215 if ( (scsiCmnd->cdb[1] & SCSI_IMMED_MASK) )
12299 else if ( (scsiCmnd->cdb[4] & SCSI_START_MASK) && !(scsiCmnd->cdb[4] & SCSI_LOEJ_MASK) )
12302 if ( (scsiCmnd->cdb[1] & SCSI_IMMED_MASK) )
12388 else if ( !(scsiCmnd->cdb[4] & SCSI_START_MASK) && (scsiCmnd->cdb[4] & SCSI_LOEJ_MASK) )
12394 if ( (scsiCmnd->cdb[1] & SCSI_IMMED_MASK) )
12475 else /* ( (scsiCmnd->cdb[4] & SCSI_START_MASK) && (scsiCmnd->cdb[4] & SCSI_LOEJ_MASK) ) */
12511 smIniScsiCmnd_t *scsiCmnd;
12518 scsiCmnd = &smScsiRequest->scsiCmnd;
12525 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
12549 if ( !(scsiCmnd->cdb[1] & SCSI_WRITE_SAME_LBDATA_MASK) &&
12550 !(scsiCmnd->cdb[1] & SCSI_WRITE_SAME_PBDATA_MASK))
12585 lba = (scsiCmnd->cdb[2] << (8*3)) + (scsiCmnd->cdb[3] << (8*2))
12586 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
12587 tl = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
12691 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
12692 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
12693 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
12695 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
12746 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
12747 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
12748 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
12750 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
12855 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
12856 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
12857 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
12862 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
12891 else if ( !(scsiCmnd->cdb[1] & SCSI_WRITE_SAME_LBDATA_MASK) &&
12892 (scsiCmnd->cdb[1] & SCSI_WRITE_SAME_PBDATA_MASK))
12913 else if ( (scsiCmnd->cdb[1] & SCSI_WRITE_SAME_LBDATA_MASK) &&
12914 !(scsiCmnd->cdb[1] & SCSI_WRITE_SAME_PBDATA_MASK))
12919 else /* ( (scsiCmnd->cdb[1] & SCSI_WRITE_SAME_LBDATA_MASK) &&
12920 (scsiCmnd->cdb[1] & SCSI_WRITE_SAME_PBDATA_MASK)) */
12994 smIniScsiCmnd_t *scsiCmnd;
13004 scsiCmnd = &smScsiRequest->scsiCmnd;
13013 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
13035 AllocLen = ((scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8]);
13036 AllocLen = MIN(AllocLen, scsiCmnd->expDataLength);
13045 switch (scsiCmnd->cdb[2] & SCSI_LOG_SENSE_PAGE_CODE_MASK)
13112 SM_DBG1(("smsatLogSense: default Page Code 0x%x!!!\n", scsiCmnd->cdb[2] & SCSI_LOG_SENSE_PAGE_CODE_MASK));
13143 switch (scsiCmnd->cdb[2] & SCSI_LOG_SENSE_PAGE_CODE_MASK)
13382 SM_DBG1(("smsatLogSense: default Page Code 0x%x!!!\n", scsiCmnd->cdb[2] & SCSI_LOG_SENSE_PAGE_CODE_MASK));
13453 satIOContext2->pScsiCmnd = &(satIntIo->satIntSmScsiXchg.scsiCmnd);
13688 smIniScsiCmnd_t *scsiCmnd;
13698 scsiCmnd = &smScsiRequest->scsiCmnd;
13706 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
13728 if ( !(scsiCmnd->cdb[1] & SCSI_MODE_SELECT6_PF_MASK))
13749 parameterListLen = scsiCmnd->cdb[4];
13750 parameterListLen = MIN(parameterListLen, scsiCmnd->expDataLength);
14185 smIniScsiCmnd_t *scsiCmnd;
14196 scsiCmnd = &smScsiRequest->scsiCmnd;
14204 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
14226 if ( !(scsiCmnd->cdb[1] & SCSI_MODE_SELECT10_PF_MASK))
14247 parameterListLen = ((scsiCmnd->cdb[7]) << 8) + scsiCmnd->cdb[8];
14248 parameterListLen = MIN(parameterListLen, scsiCmnd->expDataLength);
14718 smIniScsiCmnd_t *scsiCmnd;
14723 scsiCmnd = &smScsiRequest->scsiCmnd;
14730 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
14752 if (scsiCmnd->cdb[1] & SCSI_SYNC_CACHE_IMMED_MASK)
14849 smIniScsiCmnd_t *scsiCmnd;
14854 scsiCmnd = &smScsiRequest->scsiCmnd;
14861 if ( (scsiCmnd->cdb[15] & SCSI_NACA_MASK) || (scsiCmnd->cdb[15] & SCSI_LINK_MASK) )
14884 if (scsiCmnd->cdb[1] & SCSI_SYNC_CACHE_IMMED_MASK)
14985 smIniScsiCmnd_t *scsiCmnd;
14996 scsiCmnd = &smScsiRequest->scsiCmnd;
15002 if (scsiCmnd->cdb[1] & SCSI_WRITE_N_VERIFY_BYTCHK_MASK)
15026 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
15055 LBA[4] = scsiCmnd->cdb[2];
15056 LBA[5] = scsiCmnd->cdb[3];
15057 LBA[6] = scsiCmnd->cdb[4];
15058 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
15066 TL[6] = scsiCmnd->cdb[7];
15067 TL[7] = scsiCmnd->cdb[8]; /* LSB */
15071 lba = (scsiCmnd->cdb[2] << (8*3)) + (scsiCmnd->cdb[3] << (8*2))
15072 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
15073 tl = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
15149 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15150 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15151 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15154 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
15160 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
15180 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15181 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15182 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15185 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
15191 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
15217 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15218 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15219 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15221 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
15225 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
15226 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
15245 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15246 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15247 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15249 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
15253 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
15254 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
15293 fis->h.features = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
15294 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15295 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15296 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15299 if (scsiCmnd->cdb[1] & SCSI_WRITE_N_VERIFY10_FUA_MASK)
15304 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
15307 fis->d.featuresExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
15414 smIniScsiCmnd_t *scsiCmnd;
15425 scsiCmnd = &smScsiRequest->scsiCmnd;
15431 if (scsiCmnd->cdb[1] & SCSI_WRITE_N_VERIFY_BYTCHK_MASK)
15454 if ( (scsiCmnd->cdb[11] & SCSI_NACA_MASK) || (scsiCmnd->cdb[11] & SCSI_LINK_MASK) )
15483 LBA[4] = scsiCmnd->cdb[2];
15484 LBA[5] = scsiCmnd->cdb[3];
15485 LBA[6] = scsiCmnd->cdb[4];
15486 LBA[7] = scsiCmnd->cdb[5]; /* LSB */
15492 TL[4] = scsiCmnd->cdb[6];
15493 TL[5] = scsiCmnd->cdb[7];
15494 TL[6] = scsiCmnd->cdb[8];
15495 TL[7] = scsiCmnd->cdb[9]; /* LSB */
15573 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15574 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15575 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15578 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
15584 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
15604 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15605 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15606 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15609 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
15615 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
15640 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15641 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15642 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15644 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
15648 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
15649 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
15668 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15669 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15670 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15672 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
15676 fis->d.sectorCount = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
15677 fis->d.sectorCountExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
15717 fis->h.features = scsiCmnd->cdb[9]; /* FIS sector count (7:0) */
15718 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
15719 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
15720 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
15723 if (scsiCmnd->cdb[1] & SCSI_WRITE12_FUA_MASK)
15728 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
15731 fis->d.featuresExp = scsiCmnd->cdb[8]; /* FIS sector count (15:8) */
15839 smIniScsiCmnd_t *scsiCmnd;
15850 scsiCmnd = &smScsiRequest->scsiCmnd;
15856 if (scsiCmnd->cdb[1] & SCSI_WRITE_N_VERIFY_BYTCHK_MASK)
15880 if ( (scsiCmnd->cdb[15] & SCSI_NACA_MASK) || (scsiCmnd->cdb[15] & SCSI_LINK_MASK) )
15906 LBA[0] = scsiCmnd->cdb[2]; /* MSB */
15907 LBA[1] = scsiCmnd->cdb[3];
15908 LBA[2] = scsiCmnd->cdb[4];
15909 LBA[3] = scsiCmnd->cdb[5];
15910 LBA[4] = scsiCmnd->cdb[6];
15911 LBA[5] = scsiCmnd->cdb[7];
15912 LBA[6] = scsiCmnd->cdb[8];
15913 LBA[7] = scsiCmnd->cdb[9]; /* LSB */
15919 TL[4] = scsiCmnd->cdb[10]; /* MSB */
15920 TL[5] = scsiCmnd->cdb[11];
15921 TL[6] = scsiCmnd->cdb[12];
15922 TL[7] = scsiCmnd->cdb[13]; /* LSB */
16003 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
16004 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
16005 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
16008 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF));
16014 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
16034 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
16035 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
16036 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
16039 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[6] & 0xF));
16045 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
16070 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
16071 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
16072 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
16074 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
16075 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
16076 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
16078 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
16079 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
16098 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
16099 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
16100 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
16102 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
16103 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
16104 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
16106 fis->d.sectorCount = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
16107 fis->d.sectorCountExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
16147 fis->h.features = scsiCmnd->cdb[13]; /* FIS sector count (7:0) */
16148 fis->d.lbaLow = scsiCmnd->cdb[9]; /* FIS LBA (7 :0 ) */
16149 fis->d.lbaMid = scsiCmnd->cdb[8]; /* FIS LBA (15:8 ) */
16150 fis->d.lbaHigh = scsiCmnd->cdb[7]; /* FIS LBA (23:16) */
16153 if (scsiCmnd->cdb[1] & SCSI_WRITE16_FUA_MASK)
16158 fis->d.lbaLowExp = scsiCmnd->cdb[6]; /* FIS LBA (31:24) */
16159 fis->d.lbaMidExp = scsiCmnd->cdb[5]; /* FIS LBA (39:32) */
16160 fis->d.lbaHighExp = scsiCmnd->cdb[4]; /* FIS LBA (47:40) */
16161 fis->d.featuresExp = scsiCmnd->cdb[12]; /* FIS sector count (15:8) */
16263 smIniScsiCmnd_t *scsiCmnd;
16272 scsiCmnd = &smScsiRequest->scsiCmnd;
16281 if ( (scsiCmnd->cdb[11] & SCSI_NACA_MASK) || (scsiCmnd->cdb[11] & SCSI_LINK_MASK) )
16302 allocationLen = (((bit32)scsiCmnd->cdb[6]) << 24) |
16303 (((bit32)scsiCmnd->cdb[7]) << 16) |
16304 (((bit32)scsiCmnd->cdb[8]) << 8 ) |
16305 (((bit32)scsiCmnd->cdb[9]));
16306 allocationLen = MIN(allocationLen, scsiCmnd->expDataLength);
16462 smIniScsiCmnd_t *scsiCmnd;
16471 scsiCmnd = &smScsiRequest->scsiCmnd;
16479 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
16500 bufferOffset = (scsiCmnd->cdb[3] << (8*2)) + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
16501 tl = (scsiCmnd->cdb[6] << (8*2)) + (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
16503 mode = (bit8)(scsiCmnd->cdb[1] & SCSI_READ_BUFFER_MODE_MASK);
16504 bufferID = scsiCmnd->cdb[2];
16719 smIniScsiCmnd_t *scsiCmnd;
16730 scsiCmnd = &smScsiRequest->scsiCmnd;
16740 if ( (scsiCmnd->cdb[9] & SCSI_NACA_MASK) || (scsiCmnd->cdb[9] & SCSI_LINK_MASK) )
16761 bufferOffset = (scsiCmnd->cdb[3] << (8*2)) + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
16762 parmLen = (scsiCmnd->cdb[6] << (8*2)) + (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
16764 mode = (bit8)(scsiCmnd->cdb[1] & SCSI_READ_BUFFER_MODE_MASK);
16765 bufferID = scsiCmnd->cdb[2];
16923 smIniScsiCmnd_t *scsiCmnd;
16934 scsiCmnd = &smScsiRequest->scsiCmnd;
16942 if ( (scsiCmnd->cdb[5] & SCSI_NACA_MASK) || (scsiCmnd->cdb[5] & SCSI_LINK_MASK) )
16967 LongList = (bit8)(scsiCmnd->cdb[1] & SCSI_REASSIGN_BLOCKS_LONGLIST_MASK);
16968 LongLBA = (bit8)(scsiCmnd->cdb[1] & SCSI_REASSIGN_BLOCKS_LONGLBA_MASK);
17090 smIniScsiCmnd_t *scsiCmnd;
17102 scsiCmnd = satOrgIOContext->pScsiCmnd;
17275 if (scsiCmnd->cdb[1] & SCSI_READ10_FUA_MASK)
17366 smIniScsiCmnd_t *scsiCmnd;
17378 scsiCmnd = satOrgIOContext->pScsiCmnd;
17558 if (scsiCmnd->cdb[1] & SCSI_WRITE10_FUA_MASK)
17645 smIniScsiCmnd_t *scsiCmnd;
17654 scsiCmnd = &smScsiRequest->scsiCmnd;
17662 ataPassThroughHdr.opc = scsiCmnd->cdb[0];
17663 ataPassThroughHdr.mulCount = scsiCmnd->cdb[1] >> 5;
17664 ataPassThroughHdr.proto = (scsiCmnd->cdb[1] >> 1) & 0x0F;
17665 ataPassThroughHdr.extend = scsiCmnd->cdb[1] & 1;
17666 ataPassThroughHdr.offline = scsiCmnd->cdb[2] >> 6;
17667 ataPassThroughHdr.ckCond = (scsiCmnd->cdb[2] >> 5) & 1;
17668 ataPassThroughHdr.tType = (scsiCmnd->cdb[2] >> 4) & 1;
17669 ataPassThroughHdr.tDir = (scsiCmnd->cdb[2] >> 3) & 1;
17670 ataPassThroughHdr.byteBlock = (scsiCmnd->cdb[2] >> 2) & 1;
17671 ataPassThroughHdr.tlength = scsiCmnd->cdb[2] & 0x3;
17726 if(scsiCmnd->cdb[0] == 0xA1)
17728 SM_DBG1(("smsatPassthrough A1h: COMMAND: %x FEATURE: %x \n",scsiCmnd->cdb[9],scsiCmnd->cdb[3]));
17732 fis->h.features = scsiCmnd->cdb[3];
17733 fis->d.sectorCount = scsiCmnd->cdb[4]; /* 0x01 FIS sector count (7:0) */
17734 fis->d.lbaLow = scsiCmnd->cdb[5]; /* Reading LBA FIS LBA (7 :0 ) */
17735 fis->d.lbaMid = scsiCmnd->cdb[6];
17736 fis->d.lbaHigh = scsiCmnd->cdb[7];
17737 fis->d.device = scsiCmnd->cdb[8];
17738 fis->h.command = scsiCmnd->cdb[9];
17764 else if(scsiCmnd->cdb[0] == 0x85)
17766 SM_DBG1(("smsatPassthrough 85h: COMMAND: %x FEATURE: %x \n",scsiCmnd->cdb[14],scsiCmnd->cdb[4]));
17773 fis->d.featuresExp = scsiCmnd->cdb[3];
17774 fis->d.sectorCountExp = scsiCmnd->cdb[5];
17775 fis->d.lbaMidExp = scsiCmnd->cdb[9];
17776 fis->d.lbaHighExp = scsiCmnd->cdb[11];
17777 fis->d.lbaLowExp = scsiCmnd->cdb[7];
17779 fis->h.features = scsiCmnd->cdb[4];
17780 fis->d.sectorCount = scsiCmnd->cdb[6];
17781 fis->d.lbaLow = scsiCmnd->cdb[8];
17782 fis->d.lbaMid = scsiCmnd->cdb[10];
17783 fis->d.lbaHigh = scsiCmnd->cdb[12];
17784 fis->d.device = scsiCmnd->cdb[13];
17785 fis->h.command = scsiCmnd->cdb[14];
17841 smIniScsiCmnd_t *scsiCmnd;
17845 scsiCmnd = &smScsiRequest->scsiCmnd;
17855 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
17856 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
17857 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
17859 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
17863 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
17864 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
17915 smIniScsiCmnd_t *scsiCmnd;
17924 scsiCmnd = &smScsiRequest->scsiCmnd;
17931 LBA[0] = scsiCmnd->cdb[2]; /* MSB */
17932 LBA[1] = scsiCmnd->cdb[3];
17933 LBA[2] = scsiCmnd->cdb[4];
17934 LBA[3] = scsiCmnd->cdb[5]; /* LSB */
17935 TL[0] = scsiCmnd->cdb[6]; /* MSB */
17936 TL[1] = scsiCmnd->cdb[7];
17937 TL[2] = scsiCmnd->cdb[7];
17938 TL[3] = scsiCmnd->cdb[8]; /* LSB */
17949 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
17950 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
17951 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
17953 fis->d.lbaLowExp = scsiCmnd->cdb[2]; /* FIS LBA (31:24) */
17957 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
17958 fis->d.sectorCountExp = scsiCmnd->cdb[7]; /* FIS sector count (15:8) */
17974 fis->d.lbaLow = scsiCmnd->cdb[5]; /* FIS LBA (7 :0 ) */
17975 fis->d.lbaMid = scsiCmnd->cdb[4]; /* FIS LBA (15:8 ) */
17976 fis->d.lbaHigh = scsiCmnd->cdb[3]; /* FIS LBA (23:16) */
17978 fis->d.device = (bit8)((0x4 << 4) | (scsiCmnd->cdb[2] & 0xF));
17983 fis->d.sectorCount = scsiCmnd->cdb[8]; /* FIS sector count (7:0) */
18080 smIniScsiCmnd_t *scsiCmnd;
18092 scsiCmnd = satOrgIOContext->pScsiCmnd;
18272 if (scsiCmnd->cdb[1] & SCSI_WRITE10_FUA_MASK)
19499 smIniScsiCmnd_t *scsiCmnd;
19507 scsiCmnd = &smScsiRequest->scsiCmnd;
19511 LongLBA = (bit8)(scsiCmnd->cdb[1] & SCSI_REASSIGN_BLOCKS_LONGLBA_MASK);
20215 smIniScsiCmnd_t *scsiCmnd;
20221 scsiCmnd = &(smScsiRequest->scsiCmnd);
20223 lba = (scsiCmnd->cdb[2] << (8*3)) + (scsiCmnd->cdb[3] << (8*2))
20224 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
20233 smIniScsiCmnd_t *scsiCmnd;
20239 scsiCmnd = &(smScsiRequest->scsiCmnd);
20241 tl = (scsiCmnd->cdb[7] << 8) + scsiCmnd->cdb[8];
20248 smIniScsiCmnd_t *scsiCmnd;
20254 scsiCmnd = &(smScsiRequest->scsiCmnd);
20256 lba = (scsiCmnd->cdb[2] << (8*3)) + (scsiCmnd->cdb[3] << (8*2))
20257 + (scsiCmnd->cdb[4] << 8) + scsiCmnd->cdb[5];
20266 smIniScsiCmnd_t *scsiCmnd;
20272 scsiCmnd = &(smScsiRequest->scsiCmnd);
20274 tl = (scsiCmnd->cdb[6] << (8*3)) + (scsiCmnd->cdb[7] << (8*2))
20275 + (scsiCmnd->cdb[8] << 8) + scsiCmnd->cdb[9];
20287 smIniScsiCmnd_t *scsiCmnd;
20293 scsiCmnd = &(smScsiRequest->scsiCmnd);
20295 lba = (scsiCmnd->cdb[6] << (8*3)) + (scsiCmnd->cdb[7] << (8*2))
20296 + (scsiCmnd->cdb[8] << 8) + scsiCmnd->cdb[9];
20305 smIniScsiCmnd_t *scsiCmnd;
20311 scsiCmnd = &(smScsiRequest->scsiCmnd);
20313 tl = (scsiCmnd->cdb[10] << (8*3)) + (scsiCmnd->cdb[11] << (8*2))
20314 + (scsiCmnd->cdb[12] << 8) + scsiCmnd->cdb[13];
20687 smIniScsiCmnd_t *scsiCmnd;
20698 scsiCmnd = &smScsiRequest->scsiCmnd;
20780 scsiCmnd->expDataLength = 0x20000;
20803 scsiCmnd->expDataLength = totalLen;