Lines Matching refs:sense

741             const struct SCSISense sense = SENSE_CODE(LUN_NOT_SUPPORTED);  in scsi_target_send_command()  local
744 sense, fixed_sense); in scsi_target_send_command()
827 const int memset_off = offsetof(SCSIRequest, sense) in scsi_req_alloc()
828 + sizeof(req->sense); in scsi_req_alloc()
973 ret = scsi_convert_sense(req->sense, req->sense_len, buf, len, true); in scsi_req_get_sense()
994 return scsi_convert_sense(dev->sense, dev->sense_len, buf, len, fixed); in scsi_device_get_sense()
997 void scsi_req_build_sense(SCSIRequest *req, SCSISense sense) in scsi_req_build_sense() argument
1000 sense.key, sense.asc, sense.ascq); in scsi_req_build_sense()
1001 req->sense_len = scsi_build_sense(req->sense, sense); in scsi_req_build_sense()
1487 void scsi_device_report_change(SCSIDevice *dev, SCSISense sense) in scsi_device_report_change() argument
1491 scsi_device_set_ua(dev, sense); in scsi_device_report_change()
1493 bus->info->change(bus, dev, sense); in scsi_device_report_change()
1604 SCSISense sense; in scsi_req_complete_failed() local
1611 status = scsi_sense_from_host_status(req->host_status, &sense); in scsi_req_complete_failed()
1613 scsi_req_build_sense(req, sense); in scsi_req_complete_failed()
1635 assert(req->sense_len <= sizeof(req->sense)); in scsi_req_complete()
1641 memcpy(req->dev->sense, req->sense, req->sense_len); in scsi_req_complete()
1716 static int scsi_ua_precedence(SCSISense sense) in scsi_ua_precedence() argument
1718 if (sense.key != UNIT_ATTENTION) { in scsi_ua_precedence()
1721 if (sense.asc == 0x29 && sense.ascq == 0x04) { in scsi_ua_precedence()
1724 } else if (sense.asc == 0x3F && sense.ascq == 0x01) { in scsi_ua_precedence()
1727 } else if (sense.asc == 0x29 && (sense.ascq == 0x05 || sense.ascq == 0x06)) { in scsi_ua_precedence()
1730 } else if (sense.asc == 0x29 && sense.ascq <= 0x07) { in scsi_ua_precedence()
1737 return sense.ascq; in scsi_ua_precedence()
1738 } else if (sense.asc == 0x2F && sense.ascq == 0x01) { in scsi_ua_precedence()
1742 return (sense.asc << 8) | sense.ascq; in scsi_ua_precedence()
1745 void scsi_bus_set_ua(SCSIBus *bus, SCSISense sense) in scsi_bus_set_ua() argument
1748 if (sense.key != UNIT_ATTENTION) { in scsi_bus_set_ua()
1757 prec2 = scsi_ua_precedence(sense); in scsi_bus_set_ua()
1759 bus->unit_attention = sense; in scsi_bus_set_ua()
1763 void scsi_device_set_ua(SCSIDevice *sdev, SCSISense sense) in scsi_device_set_ua() argument
1766 if (sense.key != UNIT_ATTENTION) { in scsi_device_set_ua()
1769 trace_scsi_device_set_ua(sdev->id, sdev->lun, sense.key, in scsi_device_set_ua()
1770 sense.asc, sense.ascq); in scsi_device_set_ua()
1777 prec2 = scsi_ua_precedence(sense); in scsi_device_set_ua()
1779 sdev->unit_attention = sense; in scsi_device_set_ua()
1791 void scsi_device_purge_requests(SCSIDevice *sdev, SCSISense sense) in scsi_device_purge_requests() argument
1802 scsi_device_set_ua(sdev, sense); in scsi_device_purge_requests()
1963 VMSTATE_UINT8_SUB_ARRAY(sense, SCSIDevice,
1979 VMSTATE_UINT8_SUB_ARRAY(sense, SCSIDevice, 0, SCSI_SENSE_BUF_SIZE_OLD),