Lines Matching defs:scmd

102 int			uscsi(int fd, struct uscsi_cmd *scmd);
1645 struct uscsi_cmd *scmd;
1647 scmd = get_uscsi_cmd();
1648 scmd->uscsi_flags = USCSI_READ|USCSI_SILENT;
1649 scmd->uscsi_timeout = DEFAULT_SCSI_TIMEOUT;
1650 scmd->uscsi_cdb[0] = INQUIRY_CMD;
1651 scmd->uscsi_cdb[4] = INQUIRY_DATA_LENGTH;
1652 scmd->uscsi_cdblen = 6;
1653 scmd->uscsi_bufaddr = (char *)inq;
1654 scmd->uscsi_buflen = INQUIRY_DATA_LENGTH;
1655 if ((uscsi_error = uscsi(fd, scmd)) < 0)
1670 uscsi(int fd, struct uscsi_cmd *scmd)
1677 if (!(scmd->uscsi_flags & USCSI_RQENABLE)) {
1678 scmd->uscsi_flags |= USCSI_RQENABLE;
1679 scmd->uscsi_rqlen = RQBUFLEN;
1680 scmd->uscsi_rqbuf = rqbuf;
1693 scmd->uscsi_status = 0;
1699 for (i = 0; i < scmd->uscsi_cdblen; i++)
1701 (uchar_t)scmd->uscsi_cdb[i]);
1709 ret = ioctl(fd, USCSICMD, scmd);
1712 if ((ret == 0) && (scmd->uscsi_status == 2)) {
1718 if (global_rqsense && (ret < 0) && (scmd->uscsi_status == 2)) {
1747 (uchar_t)scmd->uscsi_cdb[0], ret,
1748 scmd->uscsi_status);
1760 uscsi_status = scmd->uscsi_status;
1761 rqstatus = scmd->uscsi_rqstatus;
1762 rqresid = scmd->uscsi_rqresid;
1804 struct uscsi_cmd *scmd;
1806 scmd = get_uscsi_cmd();
1807 scmd->uscsi_flags = USCSI_READ|USCSI_SILENT;
1808 scmd->uscsi_buflen = page_len;
1809 scmd->uscsi_bufaddr = (char *)buffer;
1810 scmd->uscsi_timeout = DEFAULT_SCSI_TIMEOUT;
1811 scmd->uscsi_cdblen = 0xa;
1812 scmd->uscsi_cdb[0] = MODE_SENSE_10_CMD;
1815 scmd->uscsi_cdb[1] = 0x8;
1818 scmd->uscsi_cdb[2] = pc;
1820 scmd->uscsi_cdb[7] = (page_len >> 8) & 0xff;
1821 scmd->uscsi_cdb[8] = page_len & 0xff;
1823 if ((uscsi_error = uscsi(fd, scmd)) < 0)