Lines Matching defs:scmd

44 uscsi_cmd_init(struct uscsi_cmd *scmd, char *cdb, int cdblen)
46 bzero(scmd, sizeof (*scmd));
48 scmd->uscsi_cdb = cdb;
52 uscsi(int fd, struct uscsi_cmd *scmd)
59 scmd->uscsi_flags |= USCSI_RQENABLE;
60 scmd->uscsi_rqlen = RQLEN;
61 scmd->uscsi_rqbuf = rqbuf;
64 scmd->uscsi_status = 0;
67 ret = ioctl(fd, USCSICMD, scmd);
69 if ((ret == 0) && (scmd->uscsi_status == 2)) {
73 if ((ret < 0) && (scmd->uscsi_status == 2)) {
117 (uchar_t)scmd->uscsi_cdb[0], ret,
118 scmd->uscsi_status,
136 struct uscsi_cmd scmd;
139 uscsi_cmd_init(&scmd, cdb, sizeof (cdb));
140 scmd.uscsi_flags = USCSI_READ|USCSI_SILENT;
141 scmd.uscsi_buflen = page_len;
142 scmd.uscsi_bufaddr = (char *)buffer;
143 scmd.uscsi_timeout = CD_USCSI_TIMEOUT;
144 scmd.uscsi_cdblen = 0xa;
145 scmd.uscsi_cdb[0] = 0x5a; /* MODE SENSE 10 */
147 scmd.uscsi_cdb[1] = 0x8; /* no block descriptors */
149 scmd.uscsi_cdb[2] = pc;
150 scmd.uscsi_cdb[7] = (page_len >> 8) & 0xff;
151 scmd.uscsi_cdb[8] = page_len & 0xff;
153 return (uscsi(fd, &scmd) == 0);
191 struct uscsi_cmd scmd;
194 uscsi_cmd_init(&scmd, cdb, sizeof (cdb));
195 scmd.uscsi_flags = USCSI_READ|USCSI_SILENT;
196 scmd.uscsi_timeout = CD_USCSI_TIMEOUT;
197 scmd.uscsi_cdb[0] = 0x46; /* GET CONFIGURATION */
198 scmd.uscsi_cdb[1] = 0x2; /* request type */
199 scmd.uscsi_cdb[2] = (feature >> 8) & 0xff; /* starting feature # */
200 scmd.uscsi_cdb[3] = feature & 0xff;
201 scmd.uscsi_cdb[7] = (bufsize >> 8) & 0xff; /* allocation length */
202 scmd.uscsi_cdb[8] = bufsize & 0xff;
203 scmd.uscsi_cdblen = 10;
204 scmd.uscsi_bufaddr = (char *)buf;
205 scmd.uscsi_buflen = bufsize;
207 return (uscsi(fd, &scmd) == 0);
366 struct uscsi_cmd scmd;
372 uscsi_cmd_init(&scmd, cdb, sizeof (cdb));
373 scmd.uscsi_flags = USCSI_READ|USCSI_SILENT;
374 scmd.uscsi_timeout = CD_USCSI_TIMEOUT;
375 scmd.uscsi_cdb[0] = 0x51; /* READ DISC INFORMATION */
376 scmd.uscsi_cdb[7] = (bufsize >> 8) & 0xff; /* allocation length */
377 scmd.uscsi_cdb[8] = bufsize & 0xff;
378 scmd.uscsi_cdblen = 10;
379 scmd.uscsi_bufaddr = (char *)buf;
380 scmd.uscsi_buflen = bufsize;
382 if ((uscsi(fd, &scmd)) != 0) {
412 struct uscsi_cmd scmd;
420 uscsi_cmd_init(&scmd, cdb, sizeof (cdb));
421 scmd.uscsi_flags = USCSI_READ|USCSI_SILENT;
422 scmd.uscsi_timeout = CD_USCSI_TIMEOUT;
423 scmd.uscsi_cdb[0] = 0x23; /* READ FORMAT CAPACITIRES */
424 scmd.uscsi_cdb[7] = (bufsize >> 8) & 0xff; /* allocation length */
425 scmd.uscsi_cdb[8] = bufsize & 0xff;
426 scmd.uscsi_cdblen = 12;
427 scmd.uscsi_bufaddr = (char *)buf;
428 scmd.uscsi_buflen = bufsize;
430 if ((uscsi(fd, &scmd)) != 0) {
483 struct uscsi_cmd scmd;
487 uscsi_cmd_init(&scmd, cdb, sizeof (cdb));
488 scmd.uscsi_flags = USCSI_READ|USCSI_SILENT;
489 scmd.uscsi_timeout = CD_USCSI_TIMEOUT;
490 scmd.uscsi_cdb[0] = 0x43 /* READ_TOC_CMD */;
491 scmd.uscsi_cdb[2] = format & 0xf;
492 scmd.uscsi_cdb[6] = trackno;
493 scmd.uscsi_cdb[8] = buflen & 0xff;
494 scmd.uscsi_cdb[7] = (buflen >> 8) & 0xff;
495 scmd.uscsi_cdblen = 10;
496 scmd.uscsi_bufaddr = (char *)buf;
497 scmd.uscsi_buflen = buflen;
499 if ((uscsi(fd, &scmd)) != 0) {