Lines Matching refs:command

75 static int issue_uscsi_cmd(int file, struct uscsi_cmd *command, int flag);
176 int command; in scsi_find_command_name() member
182 scsi_command_names[0].command = SCMD_TEST_UNIT_READY; in scsi_find_command_name()
185 scsi_command_names[1].command = SCMD_FORMAT; in scsi_find_command_name()
188 scsi_command_names[2].command = SCMD_REASSIGN_BLOCK; in scsi_find_command_name()
191 scsi_command_names[3].command = SCMD_READ; in scsi_find_command_name()
194 scsi_command_names[4].command = SCMD_WRITE; in scsi_find_command_name()
197 scsi_command_names[5].command = SCMD_READ_G1; in scsi_find_command_name()
200 scsi_command_names[6].command = SCMD_WRITE_G1; in scsi_find_command_name()
203 scsi_command_names[7].command = SCMD_MODE_SELECT; in scsi_find_command_name()
206 scsi_command_names[8].command = SCMD_MODE_SENSE; in scsi_find_command_name()
209 scsi_command_names[9].command = SCMD_REASSIGN_BLOCK; in scsi_find_command_name()
212 scsi_command_names[10].command = SCMD_REQUEST_SENSE; in scsi_find_command_name()
215 scsi_command_names[11].command = SCMD_READ_DEFECT_LIST; in scsi_find_command_name()
218 scsi_command_names[12].command = SCMD_INQUIRY; in scsi_find_command_name()
221 scsi_command_names[13].command = SCMD_WRITE_BUFFER; in scsi_find_command_name()
224 scsi_command_names[14].command = SCMD_READ_BUFFER; in scsi_find_command_name()
227 scsi_command_names[15].command = SCMD_START_STOP; in scsi_find_command_name()
230 scsi_command_names[16].command = SCMD_RESERVE; in scsi_find_command_name()
233 scsi_command_names[17].command = SCMD_RELEASE; in scsi_find_command_name()
236 scsi_command_names[18].command = SCMD_MODE_SENSE_G1; in scsi_find_command_name()
239 scsi_command_names[19].command = SCMD_MODE_SELECT_G1; in scsi_find_command_name()
242 scsi_command_names[20].command = SCMD_READ_CAPACITY; in scsi_find_command_name()
245 scsi_command_names[21].command = SCMD_SYNC_CACHE; in scsi_find_command_name()
248 scsi_command_names[22].command = SCMD_READ_DEFECT_LIST; in scsi_find_command_name()
251 scsi_command_names[23].command = SCMD_GDIAG; in scsi_find_command_name()
254 scsi_command_names[24].command = SCMD_SDIAG; in scsi_find_command_name()
257 scsi_command_names[25].command = SCMD_PERS_RESERV_IN; in scsi_find_command_name()
260 scsi_command_names[26].command = SCMD_PERS_RESERV_OUT; in scsi_find_command_name()
263 scsi_command_names[27].command = SCMD_LOG_SENSE; in scsi_find_command_name()
266 scsi_command_names[28].command = SCMD_UNKNOWN; in scsi_find_command_name()
270 for (c = scsi_command_names; c->command != SCMD_UNKNOWN; c++) in scsi_find_command_name()
271 if (c->command == cmd) in scsi_find_command_name()
391 issue_uscsi_cmd(int file, struct uscsi_cmd *command, int flag) in issue_uscsi_cmd() argument
403 command->uscsi_flags = USCSI_RQENABLE; in issue_uscsi_cmd()
404 command->uscsi_flags |= flag; in issue_uscsi_cmd()
411 if ((command->uscsi_cdb == NULL) || in issue_uscsi_cmd()
424 scsi_find_command_name(command->uscsi_cdb[0])); in issue_uscsi_cmd()
426 for (i = 0; i < (int)command->uscsi_cdblen; i++) { in issue_uscsi_cmd()
427 (void) printf("%x ", *(command->uscsi_cdb + i)); in issue_uscsi_cmd()
431 command->uscsi_cdblen, in issue_uscsi_cmd()
432 command->uscsi_bufaddr, in issue_uscsi_cmd()
433 command->uscsi_buflen, command->uscsi_flags); in issue_uscsi_cmd()
435 if ((command->uscsi_buflen > 0) && in issue_uscsi_cmd()
438 (uchar_t *)command->uscsi_bufaddr, in issue_uscsi_cmd()
439 MIN(command->uscsi_buflen, 512), HEX_ASCII); in issue_uscsi_cmd()
449 if (command->uscsi_timeout == 0) { in issue_uscsi_cmd()
450 command->uscsi_timeout = 60; in issue_uscsi_cmd()
455 status = ioctl(file, USCSICMD, command); in issue_uscsi_cmd()
456 if (status == 0 && command->uscsi_status == 0) { in issue_uscsi_cmd()
458 if ((command->uscsi_buflen > 0) && in issue_uscsi_cmd()
461 (uchar_t *)command->uscsi_bufaddr, in issue_uscsi_cmd()
462 MIN(command->uscsi_buflen, 512), HEX_ASCII); in issue_uscsi_cmd()
467 if ((status != 0) && (command->uscsi_status == 0)) { in issue_uscsi_cmd()
481 if ((command->uscsi_rqbuf != NULL) && in issue_uscsi_cmd()
482 (((char)command->uscsi_rqlen - (char)command->uscsi_rqresid) > 0)) { in issue_uscsi_cmd()
484 rqbuf = (struct scsi_extended_sense *)command->uscsi_rqbuf; in issue_uscsi_cmd()
520 scsi_printerr(command, in issue_uscsi_cmd()
521 (struct scsi_extended_sense *)command->uscsi_rqbuf, in issue_uscsi_cmd()
522 (command->uscsi_rqlen - command->uscsi_rqresid), in issue_uscsi_cmd()
538 switch ((uchar_t)command->uscsi_status & STATUS_MASK) { in issue_uscsi_cmd()
600 return (L_SCSI_ERROR | command->uscsi_status); in issue_uscsi_cmd()