SD_ADDRESS
SD_ADDRESS(un), &uscmd);
un->un_max_hba_cdb = scsi_ifgetcap(SD_ADDRESS(un), "max-cdb-length", 1);
return_pktp = scsi_init_pkt(SD_ADDRESS(un), *pktpp,
if (scsi_init_pkt(SD_ADDRESS(un), pktp, bp, 0, 0, 0, 0,
pktp = scsi_init_pkt(SD_ADDRESS(un), NULL,
pktp = scsi_init_pkt(SD_ADDRESS(un), NULL,
new_bp = scsi_alloc_consistent_buf(SD_ADDRESS(un), NULL,
(void) scsi_ifsetcap(SD_ADDRESS(un), "auto-rqsense", 1, 1);
switch (scsi_ifgetcap(SD_ADDRESS(un), "auto-rqsense", 1)) {
if (scsi_ifsetcap(SD_ADDRESS(un), "auto-rqsense", 1, 1)
reset_retval = scsi_reset(SD_ADDRESS(un),
(void) scsi_reset(SD_ADDRESS(un),
(void) scsi_ifsetcap(SD_ADDRESS(un), "tagged-qing", 0, 1);
rval = scsi_reset(SD_ADDRESS(un), RESET_LUN);
rval = scsi_reset(SD_ADDRESS(un), RESET_TARGET);
rval = scsi_reset(SD_ADDRESS(un), RESET_ALL);
rval = scsi_reset(SD_ADDRESS(un), RESET_LUN);
rval = scsi_reset(SD_ADDRESS(un), RESET_TARGET);
(void) scsi_reset(SD_ADDRESS(un), RESET_ALL);
if (scsi_reset(SD_ADDRESS(un), reset_level)) {
if (scsi_abort(SD_ADDRESS(un), NULL)) {
(void) scsi_reset_notify(SD_ADDRESS(un), SCSI_RESET_NOTIFY,
(void) scsi_reset_notify(SD_ADDRESS(un), SCSI_RESET_CANCEL,
(void) scsi_ifsetcap(SD_ADDRESS(un), "tagged-qing", 0, 1);
scsi_reset(SD_ADDRESS(un),
scsi_reset(SD_ADDRESS(un),
(void) scsi_reset(SD_ADDRESS(un), RESET_ALL);
reset_retval = scsi_reset(SD_ADDRESS(un), RESET_LUN);
reset_retval = scsi_reset(SD_ADDRESS(un), RESET_TARGET);
(scsi_reset(SD_ADDRESS(un), RESET_ALL) == 0)) {
start_pktp = scsi_init_pkt(SD_ADDRESS(un), NULL, NULL,
if (scsi_reset(SD_ADDRESS(un), RESET_ALL) == 0) {
reset_retval = scsi_reset(SD_ADDRESS(un),
(void) scsi_reset(SD_ADDRESS(un), RESET_TARGET);
(void) scsi_reset(SD_ADDRESS(un), RESET_ALL);
bp = scsi_alloc_consistent_buf(SD_ADDRESS(un), (struct buf *)NULL,
reset_retval = scsi_reset(SD_ADDRESS(un),
(void) scsi_reset(SD_ADDRESS(un), RESET_TARGET);
(void) scsi_reset(SD_ADDRESS(un), RESET_ALL);
(void) scsi_ifsetcap(SD_ADDRESS(un), "sector-size", lbasize, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "total-sectors", capacity, 1);
geombuf = (uint_t)scsi_ifgetcap(SD_ADDRESS(un), "geometry", 1);
switch (scsi_ifgetcap(SD_ADDRESS(un), "interconnect-type", -1)) {
if (scsi_ifgetcap(SD_ADDRESS(un), "scsi-version", 1) ==
if (scsi_ifsetcap(SD_ADDRESS(un), "tagged-qing",
} else if (scsi_ifgetcap(SD_ADDRESS(un),
} else if ((scsi_ifgetcap(SD_ADDRESS(un), "untagged-qing", 0)
if (scsi_ifsetcap(SD_ADDRESS(un), "wide-xfer",
if (scsi_ifsetcap(SD_ADDRESS(un), "wide-xfer",
if (scsi_ifsetcap(SD_ADDRESS(un), "lun-reset", 1, 1) == 1) {
max_xfer_size = scsi_ifgetcap(SD_ADDRESS(un), "dma-max", 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "qfull-retries",
(void) scsi_ifsetcap(SD_ADDRESS(un), "qfull-retry-interval",
(void) scsi_ifsetcap(SD_ADDRESS(un), "lun-reset", 0, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "wide-xfer", 0, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "tagged-qing", 0, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "auto-rqsense", 0, 1);
(void) scsi_reset_notify(SD_ADDRESS(un), SCSI_RESET_CANCEL,
(void) scsi_ifsetcap(SD_ADDRESS(un), "lun-reset", 0, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "wide-xfer", 0, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "tagged-qing", 0, 1);
(void) scsi_ifsetcap(SD_ADDRESS(un), "auto-rqsense", 0, 1);