Lines Matching full:sense
100 struct request_sense *sense = &drive->sense_data; in cdrom_log_sense() local
103 if (!sense || !rq || (rq->rq_flags & RQF_QUIET)) in cdrom_log_sense()
106 ide_debug_log(IDE_DBG_SENSE, "sense_key: 0x%x", sense->sense_key); in cdrom_log_sense()
108 switch (sense->sense_key) { in cdrom_log_sense()
117 if (sense->asc == 0x3a || sense->asc == 0x04) in cdrom_log_sense()
126 if (scsi_req(rq)->cmd[0] == GPCMD_START_STOP_UNIT && sense->asc == 0x24) in cdrom_log_sense()
133 * Some drives (i.e. Creative) fail to present the correct sense in cdrom_log_sense()
148 struct request_sense *sense = &drive->sense_data; in cdrom_analyze_sense_data() local
154 sense->error_code, sense->sense_key); in cdrom_analyze_sense_data()
169 if (sense->sense_key == 0x05 && sense->asc == 0x24) in cdrom_analyze_sense_data()
173 if (sense->error_code == 0x70) { in cdrom_analyze_sense_data()
174 switch (sense->sense_key) { in cdrom_analyze_sense_data()
178 if (!sense->valid) in cdrom_analyze_sense_data()
183 sector = (sense->information[0] << 24) | in cdrom_analyze_sense_data()
184 (sense->information[1] << 16) | in cdrom_analyze_sense_data()
185 (sense->information[2] << 8) | in cdrom_analyze_sense_data()
186 (sense->information[3]); in cdrom_analyze_sense_data()
209 ide_cd_log_error(drive->name, failed_command, sense); in cdrom_analyze_sense_data()
216 * failed request. Also, the sense data should be read in ide_cd_complete_failed_rq()
218 * sense buffer if it got copied during mapping. in ide_cd_complete_failed_rq()
221 void *sense = bio_data(rq->bio); in ide_cd_complete_failed_rq() local
225 * Sense is always read into drive->sense_data, copy back to the in ide_cd_complete_failed_rq()
228 memcpy(scsi_req(failed)->sense, sense, 18); in ide_cd_complete_failed_rq()
300 * We got an error trying to get sense info from the drive in cdrom_decode_status()
398 * End a request through request sense analysis when we have sense data. in cdrom_decode_status()
404 /* if we got a CHECK_CONDITION status, queue a request sense command */ in cdrom_decode_status()
424 * Some of the trailing request sense fields are optional, in ide_cd_request_sense_fixup()
475 scsi_normalize_sense(scsi_req(rq)->sense, in ide_cd_queue_pc()
583 * it's silly to pretend we understand 6-byte sense commands, just in ide_cdrom_prep_pc()
615 int sense = ata_sense_request(rq); in cdrom_newpc_intr() local
730 if (sense && write == 0) in cdrom_newpc_intr()
769 if (sense && uptodate) in cdrom_newpc_intr()
793 if (sense && rc == 2) in cdrom_newpc_intr()
794 ide_error(drive, "request sense failure", stat); in cdrom_newpc_intr()
916 /* prepare sense request for this command */ in ide_cd_do_request()
949 * subsequent request sense command. The pointer can also be NULL, in which case
950 * no sense information is returned.
1477 * mode sense page capabilities size, but older drives break.