/kernel/linux/linux-5.10/drivers/scsi/ |
H A D | scsi_common.c | 123 * @sense_buffer: byte array containing sense data returned by device 124 * @sb_len: number of valid bytes in sense_buffer 138 bool scsi_normalize_sense(const u8 *sense_buffer, int sb_len, in scsi_normalize_sense() argument 143 if (!sense_buffer || !sb_len) in scsi_normalize_sense() 146 sshdr->response_code = (sense_buffer[0] & 0x7f); in scsi_normalize_sense() 156 sshdr->sense_key = (sense_buffer[1] & 0xf); in scsi_normalize_sense() 158 sshdr->asc = sense_buffer[2]; in scsi_normalize_sense() 160 sshdr->ascq = sense_buffer[3]; in scsi_normalize_sense() 162 sshdr->additional_length = sense_buffer[7]; in scsi_normalize_sense() 168 sshdr->sense_key = (sense_buffer[ in scsi_normalize_sense() 196 scsi_sense_desc_find(const u8 * sense_buffer, int sb_len, int desc_type) scsi_sense_desc_find() argument [all...] |
H A D | scsi_logging.c | 293 const unsigned char *sense_buffer, int sense_len) in scsi_log_dump_sense() 309 hex_dump_to_buffer(&sense_buffer[i], len, 16, 1, in scsi_log_dump_sense() 344 const unsigned char *sense_buffer, int sense_len) in scsi_log_print_sense() 348 if (scsi_normalize_sense(sense_buffer, sense_len, &sshdr)) in scsi_log_print_sense() 351 scsi_log_dump_sense(sdev, name, tag, sense_buffer, sense_len); in scsi_log_print_sense() 367 const unsigned char *sense_buffer, int sense_len) in __scsi_print_sense() 369 scsi_log_print_sense(sdev, name, -1, sense_buffer, sense_len); in __scsi_print_sense() 377 cmd->sense_buffer, SCSI_SENSE_BUFFERSIZE); in scsi_print_sense() 292 scsi_log_dump_sense(const struct scsi_device *sdev, const char *name, int tag, const unsigned char *sense_buffer, int sense_len) scsi_log_dump_sense() argument 343 scsi_log_print_sense(const struct scsi_device *sdev, const char *name, int tag, const unsigned char *sense_buffer, int sense_len) scsi_log_print_sense() argument 366 __scsi_print_sense(const struct scsi_device *sdev, const char *name, const unsigned char *sense_buffer, int sense_len) __scsi_print_sense() argument
|
H A D | ps3rom.c | 237 memset(cmd->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE); in ps3rom_queuecommand_lck() 239 cmd->sense_buffer[0] = 0x70; in ps3rom_queuecommand_lck() 240 cmd->sense_buffer[2] = ILLEGAL_REQUEST; in ps3rom_queuecommand_lck() 322 scsi_build_sense_buffer(0, cmd->sense_buffer, sense_key, asc, ascq); in ps3rom_interrupt()
|
H A D | scsi_lib.c | 68 unsigned char *sense_buffer) in scsi_free_sense_buffer() 71 sense_buffer); in scsi_free_sense_buffer() local 867 min(8 + cmd->sense_buffer[7], in scsi_io_completion_nz_result() 1138 void *buf = cmd->sense_buffer; in scsi_init_command() 1165 cmd->sense_buffer = buf; in scsi_init_command() 1687 memset(cmd->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE); in scsi_queue_rq() 1752 cmd->sense_buffer = scsi_alloc_sense_buffer(unchecked_isa_dma, in scsi_mq_init_request() 1754 if (!cmd->sense_buffer) in scsi_mq_init_request() 1756 cmd->req.sense = cmd->sense_buffer; in scsi_mq_init_request() 1768 cmd->sense_buffer); in scsi_mq_init_request() 67 scsi_free_sense_buffer(bool unchecked_isa_dma, unsigned char *sense_buffer) scsi_free_sense_buffer() argument [all...] |
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | scsi_common.c | 175 * @sense_buffer: byte array containing sense data returned by device 176 * @sb_len: number of valid bytes in sense_buffer 190 bool scsi_normalize_sense(const u8 *sense_buffer, int sb_len, in scsi_normalize_sense() argument 195 if (!sense_buffer || !sb_len) in scsi_normalize_sense() 198 sshdr->response_code = (sense_buffer[0] & 0x7f); in scsi_normalize_sense() 208 sshdr->sense_key = (sense_buffer[1] & 0xf); in scsi_normalize_sense() 210 sshdr->asc = sense_buffer[2]; in scsi_normalize_sense() 212 sshdr->ascq = sense_buffer[3]; in scsi_normalize_sense() 214 sshdr->additional_length = sense_buffer[7]; in scsi_normalize_sense() 220 sshdr->sense_key = (sense_buffer[ in scsi_normalize_sense() 247 scsi_sense_desc_find(const u8 * sense_buffer, int sb_len, int desc_type) scsi_sense_desc_find() argument [all...] |
H A D | scsi_logging.c | 293 const unsigned char *sense_buffer, int sense_len) in scsi_log_dump_sense() 309 hex_dump_to_buffer(&sense_buffer[i], len, 16, 1, in scsi_log_dump_sense() 344 const unsigned char *sense_buffer, int sense_len) in scsi_log_print_sense() 348 if (scsi_normalize_sense(sense_buffer, sense_len, &sshdr)) in scsi_log_print_sense() 351 scsi_log_dump_sense(sdev, name, tag, sense_buffer, sense_len); in scsi_log_print_sense() 367 const unsigned char *sense_buffer, int sense_len) in __scsi_print_sense() 369 scsi_log_print_sense(sdev, name, -1, sense_buffer, sense_len); in __scsi_print_sense() 378 cmd->sense_buffer, SCSI_SENSE_BUFFERSIZE); in scsi_print_sense() 292 scsi_log_dump_sense(const struct scsi_device *sdev, const char *name, int tag, const unsigned char *sense_buffer, int sense_len) scsi_log_dump_sense() argument 343 scsi_log_print_sense(const struct scsi_device *sdev, const char *name, int tag, const unsigned char *sense_buffer, int sense_len) scsi_log_print_sense() argument 366 __scsi_print_sense(const struct scsi_device *sdev, const char *name, const unsigned char *sense_buffer, int sense_len) __scsi_print_sense() argument
|
H A D | scsi_error.c | 576 if (scmd->sense_buffer[2] & 0xe0) in scsi_check_sense() 585 (scmd->sense_buffer[8] == 0x4) && in scsi_check_sense() 586 (scmd->sense_buffer[11] & 0xe0)) in scsi_check_sense() 814 if (scmd->sense_buffer && SCSI_SENSE_VALID(scmd)) in scsi_eh_completed_normally() 1036 * and cmnd buffers to read @sense_bytes into @scmd->sense_buffer. 1070 sg_init_one(&ses->sense_sgl, scmd->sense_buffer, in scsi_eh_prep_cmnd() 1097 memset(scmd->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE); in scsi_eh_prep_cmnd() 2008 if (scmd->sense_buffer && SCSI_SENSE_VALID(scmd)) in scsi_decide_disposition() 2534 return scsi_normalize_sense(cmd->sense_buffer, in scsi_command_normalize_sense() 2541 * @sense_buffer 2549 scsi_get_sense_info_fld(const u8 *sense_buffer, int sb_len, u64 *info_out) scsi_get_sense_info_fld() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/storage/ |
H A D | transport.c | 579 memcpy(srb->sense_buffer, record_not_found, in last_sector_hacks() 777 if (srb->sense_buffer[7] > (US_SENSE_SIZE - 8) && in usb_stor_invoke_transport() 780 (srb->sense_buffer[0] & 0x7C) == 0x70) { in usb_stor_invoke_transport() 790 srb->sense_buffer[7] + 8); in usb_stor_invoke_transport() 791 srb->sense_buffer[7] = (US_SENSE_SIZE - 8); in usb_stor_invoke_transport() 794 scsi_normalize_sense(srb->sense_buffer, SCSI_SENSE_BUFFERSIZE, in usb_stor_invoke_transport() 809 scdd = scsi_sense_desc_find(srb->sense_buffer, in usb_stor_invoke_transport() 811 fm_ili = (scdd ? scdd[3] : srb->sense_buffer[2]) & 0xA0; in usb_stor_invoke_transport() 827 srb->sense_buffer[0] = 0x0; in usb_stor_invoke_transport() 849 srb->sense_buffer[ in usb_stor_invoke_transport() [all...] |
H A D | cypress_atacb.c | 152 memcmp(srb->sense_buffer, usb_stor_sense_invalidCDB, in cypress_atacb_passthrough() 167 unsigned char *sb = srb->sense_buffer; in cypress_atacb_passthrough() 184 memcpy(regs, srb->sense_buffer, sizeof(regs)); in cypress_atacb_passthrough() 230 memcpy(srb->sense_buffer, in cypress_atacb_passthrough()
|
/kernel/linux/linux-6.6/drivers/usb/storage/ |
H A D | transport.c | 584 memcpy(srb->sense_buffer, record_not_found, in last_sector_hacks() 782 if (srb->sense_buffer[7] > (US_SENSE_SIZE - 8) && in usb_stor_invoke_transport() 785 (srb->sense_buffer[0] & 0x7C) == 0x70) { in usb_stor_invoke_transport() 795 srb->sense_buffer[7] + 8); in usb_stor_invoke_transport() 796 srb->sense_buffer[7] = (US_SENSE_SIZE - 8); in usb_stor_invoke_transport() 799 scsi_normalize_sense(srb->sense_buffer, SCSI_SENSE_BUFFERSIZE, in usb_stor_invoke_transport() 814 scdd = scsi_sense_desc_find(srb->sense_buffer, in usb_stor_invoke_transport() 816 fm_ili = (scdd ? scdd[3] : srb->sense_buffer[2]) & 0xA0; in usb_stor_invoke_transport() 832 srb->sense_buffer[0] = 0x0; in usb_stor_invoke_transport() 854 srb->sense_buffer[ in usb_stor_invoke_transport() [all...] |
H A D | cypress_atacb.c | 152 memcmp(srb->sense_buffer, usb_stor_sense_invalidCDB, in cypress_atacb_passthrough() 167 unsigned char *sb = srb->sense_buffer; in cypress_atacb_passthrough() 183 memcpy(regs, srb->sense_buffer, sizeof(regs)); in cypress_atacb_passthrough() 229 memcpy(srb->sense_buffer, in cypress_atacb_passthrough()
|
/kernel/linux/linux-5.10/include/scsi/ |
H A D | scsi_common.h | 69 extern bool scsi_normalize_sense(const u8 *sense_buffer, int sb_len, 75 extern const u8 * scsi_sense_desc_find(const u8 * sense_buffer, int sb_len,
|
H A D | scsi_dbg.h | 16 const unsigned char *sense_buffer,
|
H A D | scsi_eh.h | 27 extern bool scsi_get_sense_info_fld(const u8 *sense_buffer, int sb_len,
|
/kernel/linux/linux-6.6/include/scsi/ |
H A D | scsi_common.h | 82 extern bool scsi_normalize_sense(const u8 *sense_buffer, int sb_len, 88 extern const u8 * scsi_sense_desc_find(const u8 * sense_buffer, int sb_len,
|
H A D | scsi_dbg.h | 16 const unsigned char *sense_buffer,
|
H A D | scsi_eh.h | 27 extern bool scsi_get_sense_info_fld(const u8 *sense_buffer, int sb_len,
|
/kernel/linux/linux-5.10/drivers/xen/ |
H A D | xen-scsiback.c | 132 uint8_t sense_buffer[VSCSIIF_SENSE_BUFFERSIZE]; member 220 static void scsiback_print_status(char *sense_buffer, int errors, in scsiback_print_status() argument 286 char *sense_buffer, int32_t result, uint32_t resid, in scsiback_send_response() 303 if (sense_buffer != NULL && in scsiback_send_response() 304 scsi_normalize_sense(sense_buffer, VSCSIIF_SENSE_BUFFERSIZE, in scsiback_send_response() 306 len = min_t(unsigned, 8 + sense_buffer[7], in scsiback_send_response() 308 memcpy(ring_res->sense_buffer, sense_buffer, len); in scsiback_send_response() 323 static void scsiback_do_resp_with_sense(char *sense_buffer, int32_t result, in scsiback_do_resp_with_sense() argument 326 scsiback_send_response(pending_req->info, sense_buffer, resul in scsiback_do_resp_with_sense() 285 scsiback_send_response(struct vscsibk_info *info, char *sense_buffer, int32_t result, uint32_t resid, uint16_t rqid) scsiback_send_response() argument 337 unsigned char *sense_buffer; scsiback_cmd_done() local [all...] |
/kernel/linux/linux-6.6/drivers/xen/ |
H A D | xen-scsiback.c | 130 uint8_t sense_buffer[VSCSIIF_SENSE_BUFFERSIZE]; member 218 static void scsiback_print_status(char *sense_buffer, int errors, in scsiback_print_status() argument 348 char *sense_buffer, int32_t result, uint32_t resid, in scsiback_send_response() 365 if (sense_buffer != NULL && in scsiback_send_response() 366 scsi_normalize_sense(sense_buffer, VSCSIIF_SENSE_BUFFERSIZE, in scsiback_send_response() 368 len = min_t(unsigned, 8 + sense_buffer[7], in scsiback_send_response() 370 memcpy(ring_res->sense_buffer, sense_buffer, len); in scsiback_send_response() 385 static void scsiback_do_resp_with_sense(char *sense_buffer, int32_t result, in scsiback_do_resp_with_sense() argument 388 scsiback_send_response(pending_req->info, sense_buffer, resul in scsiback_do_resp_with_sense() 347 scsiback_send_response(struct vscsibk_info *info, char *sense_buffer, int32_t result, uint32_t resid, uint16_t rqid) scsiback_send_response() argument 399 unsigned char *sense_buffer; scsiback_cmd_done() local [all...] |
/kernel/linux/linux-5.10/drivers/message/fusion/ |
H A D | mptscsih.c | 552 skey = sc->sense_buffer[2] & 0x0F; in mptscsih_info_scsiio() 553 asc = sc->sense_buffer[12]; in mptscsih_info_scsiio() 554 ascq = sc->sense_buffer[13]; in mptscsih_info_scsiio() 902 (sc->sense_buffer[2] & 0x20)) { in mptscsih_io_done() 905 sc->sense_buffer[3] << 24 | in mptscsih_io_done() 906 sc->sense_buffer[4] << 16 | in mptscsih_io_done() 907 sc->sense_buffer[5] << 8 | in mptscsih_io_done() 908 sc->sense_buffer[6]; in mptscsih_io_done() 909 if (((sc->sense_buffer[3] & 0x80) == in mptscsih_io_done() 912 sc->sense_buffer[ in mptscsih_io_done() [all...] |
/kernel/linux/linux-6.6/drivers/message/fusion/ |
H A D | mptscsih.c | 552 skey = sc->sense_buffer[2] & 0x0F; in mptscsih_info_scsiio() 553 asc = sc->sense_buffer[12]; in mptscsih_info_scsiio() 554 ascq = sc->sense_buffer[13]; in mptscsih_info_scsiio() 902 (sc->sense_buffer[2] & 0x20)) { in mptscsih_io_done() 905 sc->sense_buffer[3] << 24 | in mptscsih_io_done() 906 sc->sense_buffer[4] << 16 | in mptscsih_io_done() 907 sc->sense_buffer[5] << 8 | in mptscsih_io_done() 908 sc->sense_buffer[6]; in mptscsih_io_done() 909 if (((sc->sense_buffer[3] & 0x80) == in mptscsih_io_done() 912 sc->sense_buffer[ in mptscsih_io_done() [all...] |
/kernel/linux/linux-5.10/include/xen/interface/io/ |
H A D | vscsiif.h | 220 uint8_t sense_buffer[VSCSIIF_SENSE_BUFFERSIZE]; member
|
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | target.h | 198 min(18, ((u8 *) cmd->sense_buffer)[SPC_ADD_SENSE_LEN_OFFSET] + 8) : 0; 200 memcpy(__entry->sense_data, cmd->sense_buffer, __entry->sense_length);
|
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | target.h | 198 min(18, ((u8 *) cmd->sense_buffer)[SPC_ADD_SENSE_LEN_OFFSET] + 8) : 0; 200 memcpy(__entry->sense_data, cmd->sense_buffer, __entry->sense_length);
|
/kernel/linux/linux-6.6/include/xen/interface/io/ |
H A D | vscsiif.h | 276 uint8_t sense_buffer[VSCSIIF_SENSE_BUFFERSIZE]; member
|