Lines Matching refs:ucmd

656 scsi_printerr(struct uscsi_cmd *ucmd, struct scsi_extended_sense *rq, int rqlen)
666 find_string(scsi_cmdname_strings, ucmd->uscsi_cdb[0]));
708 ddump("cmd:", (caddr_t)ucmd,
710 ddump("cdb:", (caddr_t)ucmd->uscsi_cdb,
711 ucmd->uscsi_cdblen);
1039 uscsi_cmd(int fd, struct uscsi_cmd *ucmd, void *rqbuf, int *rqlen)
1047 ucmd->uscsi_flags = USCSI_ISOLATE;
1049 ucmd->uscsi_flags |= USCSI_SILENT;
1054 if (ucmd->uscsi_buflen > 0) {
1060 switch ((uint8_t)ucmd->uscsi_cdb[0]) {
1065 ucmd->uscsi_flags |= USCSI_READ;
1071 ucmd->uscsi_flags |= USCSI_WRITE;
1080 ucmd->uscsi_timeout = uscsi_timeout();
1086 if (ucmd->uscsi_rqbuf == NULL) {
1087 ucmd->uscsi_rqbuf = rqbuf;
1088 ucmd->uscsi_rqlen = *rqlen;
1089 ucmd->uscsi_rqresid = *rqlen;
1091 if (ucmd->uscsi_rqbuf)
1092 ucmd->uscsi_flags |= USCSI_RQENABLE;
1093 ucmd->uscsi_rqstatus = IMPOSSIBLE_SCSI_STATUS;
1095 if (ucmd->uscsi_rqbuf != NULL && ucmd->uscsi_rqlen > 0)
1096 (void) memset(ucmd->uscsi_rqbuf, 0, ucmd->uscsi_rqlen);
1101 status = ioctl(fd, USCSICMD, ucmd);
1102 if (status == 0 && ucmd->uscsi_status == 0)
1109 if (ucmd->uscsi_rqstatus == IMPOSSIBLE_SCSI_STATUS) {
1112 ucmd->uscsi_cdb[0]));
1115 if (ucmd->uscsi_rqstatus != STATUS_GOOD) {
1118 ucmd->uscsi_cdb[0]),
1119 ucmd->uscsi_rqstatus);
1123 rq = (struct scsi_extended_sense *)ucmd->uscsi_rqbuf;
1124 *rqlen = ucmd->uscsi_rqlen - ucmd->uscsi_rqresid;
1131 ucmd->uscsi_cdb[0]));
1146 if (ucmd->uscsi_cdb[0] == SCMD_MODE_SELECT ||
1147 ucmd->uscsi_cdb[0] == SCMD_MODE_SELECT_G1) {
1156 scsi_printerr(ucmd, rq, *rqlen);
1165 struct uscsi_cmd ucmd;
1170 (void) memset(&ucmd, 0, sizeof (ucmd));
1174 ucmd.uscsi_cdb = (caddr_t)&cdb;
1175 ucmd.uscsi_cdblen = CDB_GROUP0;
1176 ucmd.uscsi_bufaddr = buf;
1177 ucmd.uscsi_buflen = buflen;
1178 status = uscsi_cmd(fd, &ucmd, rqbuf, rqblen);
1202 struct uscsi_cmd ucmd;
1220 (void) memset(&ucmd, 0, sizeof (ucmd));
1225 ucmd.uscsi_cdb = (caddr_t)&cdb;
1226 ucmd.uscsi_cdblen = CDB_GROUP0;
1227 ucmd.uscsi_bufaddr = mode_sense_buf;
1228 ucmd.uscsi_buflen = nbytes;
1229 status = uscsi_cmd(fd, &ucmd, rqbuf, rqblen);
1339 struct uscsi_cmd ucmd;
1355 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1360 ucmd.uscsi_cdb = (caddr_t)&cdb;
1361 ucmd.uscsi_cdblen = CDB_GROUP1;
1362 ucmd.uscsi_bufaddr = mode_sense_buf;
1363 ucmd.uscsi_buflen = nbytes;
1365 status = uscsi_cmd(fd, &ucmd, rqbuf, rqblen);
1475 struct uscsi_cmd ucmd;
1517 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1522 ucmd.uscsi_cdb = (caddr_t)&cdb;
1523 ucmd.uscsi_cdblen = CDB_GROUP0;
1524 ucmd.uscsi_bufaddr = mode_select_buf;
1525 ucmd.uscsi_buflen = nbytes;
1526 status = uscsi_cmd(fd, &ucmd, rqbuf, rqblen);
1544 struct uscsi_cmd ucmd;
1589 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1594 ucmd.uscsi_cdb = (caddr_t)&cdb;
1595 ucmd.uscsi_cdblen = CDB_GROUP1;
1596 ucmd.uscsi_bufaddr = mode_select_buf;
1597 ucmd.uscsi_buflen = nbytes;
1598 status = uscsi_cmd(fd, &ucmd, rqbuf, rqblen);
1612 struct uscsi_cmd ucmd;
1631 (void) memset((char *)&ucmd, 0, sizeof (ucmd));
1636 ucmd.uscsi_cdb = (caddr_t)&cdb;
1637 ucmd.uscsi_cdblen = CDB_GROUP1;
1638 ucmd.uscsi_bufaddr = log_sense_buf;
1639 ucmd.uscsi_buflen = page_size;
1640 status = uscsi_cmd(fd, &ucmd, rqbuf, rqblen);