Lines Matching refs:SCSIDevice

15 typedef struct SCSIDevice SCSIDevice;  typedef
25 SCSIDevice *dev;
55 OBJECT_DECLARE_TYPE(SCSIDevice, SCSIDeviceClass, SCSI_DEVICE)
59 void (*realize)(SCSIDevice *dev, Error **errp);
60 void (*unrealize)(SCSIDevice *dev);
61 int (*parse_cdb)(SCSIDevice *dev, SCSICommand *cmd, uint8_t *buf,
63 SCSIRequest *(*alloc_req)(SCSIDevice *s, uint32_t tag, uint32_t lun,
65 void (*unit_attention_reported)(SCSIDevice *s);
68 struct SCSIDevice struct
103 .size = sizeof(SCSIDevice), \ argument
106 .offset = vmstate_offset_value(_state, _field, SCSIDevice), \
130 int (*parse_cdb)(SCSIDevice *dev, SCSICommand *cmd, uint8_t *buf,
136 void (*change)(SCSIBus *bus, SCSIDevice *dev, SCSISense sense);
196 static inline SCSIBus *scsi_bus_from_device(SCSIDevice *d) in scsi_bus_from_device()
201 SCSIDevice *scsi_bus_legacy_add_drive(SCSIBus *bus, BlockBackend *blk,
207 SCSIRequest *scsi_req_alloc(const SCSIReqOps *reqops, SCSIDevice *d,
209 SCSIRequest *scsi_req_new(SCSIDevice *d, uint32_t tag, uint32_t lun,
215 int scsi_bus_parse_cdb(SCSIDevice *dev, SCSICommand *cmd, uint8_t *buf,
217 int scsi_req_parse_cdb(SCSIDevice *dev, SCSICommand *cmd, uint8_t *buf,
231 void scsi_device_drained_begin(SCSIDevice *sdev);
232 void scsi_device_drained_end(SCSIDevice *sdev);
233 void scsi_device_purge_requests(SCSIDevice *sdev, SCSISense sense);
234 void scsi_device_set_ua(SCSIDevice *sdev, SCSISense sense);
235 void scsi_device_report_change(SCSIDevice *dev, SCSISense sense);
236 void scsi_device_unit_attention_reported(SCSIDevice *dev);
237 void scsi_generic_read_device_inquiry(SCSIDevice *dev);
238 int scsi_device_get_sense(SCSIDevice *dev, uint8_t *buf, int len, bool fixed);
241 SCSIDevice *scsi_device_find(SCSIBus *bus, int channel, int target, int lun);
242 SCSIDevice *scsi_device_get(SCSIBus *bus, int channel, int target, int lun);