Lines Matching refs:command

120 cmd(int file, struct uscsi_cmd *command, int flag)  in cmd()  argument
132 command->uscsi_flags = USCSI_RQENABLE; in cmd()
133 command->uscsi_flags |= flag; in cmd()
140 if ((command->uscsi_cdb == NULL) || in cmd()
153 g_scsi_find_command_name(command->uscsi_cdb[0])); in cmd()
155 for (i = 0; i < (int)command->uscsi_cdblen; i++) { in cmd()
156 (void) printf("%x ", *(command->uscsi_cdb + i)); in cmd()
160 command->uscsi_cdblen, in cmd()
161 command->uscsi_bufaddr, in cmd()
162 command->uscsi_buflen, command->uscsi_flags); in cmd()
164 if ((command->uscsi_buflen > 0) && in cmd()
167 (uchar_t *)command->uscsi_bufaddr, in cmd()
168 MIN(command->uscsi_buflen, 512), HEX_ASCII); in cmd()
178 if (command->uscsi_timeout == 0) { in cmd()
179 command->uscsi_timeout = 60; in cmd()
184 status = ioctl(file, USCSICMD, command); in cmd()
185 if (status == 0 && command->uscsi_status == 0) { in cmd()
187 if ((command->uscsi_buflen > 0) && in cmd()
190 (uchar_t *)command->uscsi_bufaddr, in cmd()
191 MIN(command->uscsi_buflen, 512), HEX_ASCII); in cmd()
196 if ((status != 0) && (command->uscsi_status == 0)) { in cmd()
210 if ((command->uscsi_rqbuf != NULL) && in cmd()
211 (((char)command->uscsi_rqlen - (char)command->uscsi_rqresid) > 0)) { in cmd()
213 rqbuf = (struct scsi_extended_sense *)command->uscsi_rqbuf; in cmd()
249 g_scsi_printerr(command, in cmd()
250 (struct scsi_extended_sense *)command->uscsi_rqbuf, in cmd()
251 (command->uscsi_rqlen - command->uscsi_rqresid), in cmd()
267 switch ((uchar_t)command->uscsi_status & STATUS_MASK) { in cmd()
329 return (L_SCSI_ERROR | command->uscsi_status); in cmd()