sata_cmd
sata_cmd_t *sata_cmd;
sata_cmd = &spkt->satapkt_cmd;
&sata_cmd->satacmd_rqsense,
sata_cmd->satacmd_rqsense;
spkt, sata_cmd->satacmd_acdb[0]);
sata_cmd_t *sata_cmd = NULL;
sata_cmd = &spkt->satapkt_cmd;
ahci_copy_err_cnxt(sata_cmd, ahci_rcvd_fisp);
sata_cmd_t *sata_cmd = &spx->txlt_sata_pkt->satapkt_cmd;
if (sata_cmd->satacmd_addr_type == ATA_ADDR_LBA48) {
*lba = sata_cmd->satacmd_lba_high_msb;
*lba = (*lba << 8) | sata_cmd->satacmd_lba_mid_msb;
*lba = (*lba << 8) | sata_cmd->satacmd_lba_low_msb;
} else if (sata_cmd->satacmd_addr_type == ATA_ADDR_LBA28) {
*lba = sata_cmd->satacmd_device_reg & 0xf;
*lba = (*lba << 8) | sata_cmd->satacmd_lba_high_lsb;
*lba = (*lba << 8) | sata_cmd->satacmd_lba_mid_lsb;
*lba = (*lba << 8) | sata_cmd->satacmd_lba_low_lsb;
typedef struct sata_cmd sata_cmd_t;
_NOTE(SCHEME_PROTECTS_DATA("unshared data", sata_cmd))
struct sata_cmd satapkt_cmd; /* composite sata command */