Lines Matching refs:SCSIDiskState

65 OBJECT_DECLARE_TYPE(SCSIDiskState, SCSIDiskClass, SCSI_DISK_BASE)
99 struct SCSIDiskState { struct
147 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_init_iovec() argument
177 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_save_request()
209 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_load_request()
226 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_handle_rw_error()
330 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_aio_complete()
378 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_do_fua()
418 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_dma_complete()
434 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_read_complete_noio()
459 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_read_complete()
477 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_do_read()
511 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_do_read_cb()
528 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_read_data()
567 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_complete_noio()
599 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_complete()
616 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_data()
677 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_vpd_page()
832 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_inquiry()
881 static inline bool media_is_dvd(SCSIDiskState *s) in media_is_dvd()
894 static inline bool media_is_cd(SCSIDiskState *s) in media_is_cd()
907 static int scsi_read_disc_information(SCSIDiskState *s, SCSIDiskReq *r, in scsi_read_disc_information()
940 static int scsi_read_dvd_structure(SCSIDiskState *s, SCSIDiskReq *r, in scsi_read_dvd_structure()
1034 static int scsi_event_status_media(SCSIDiskState *s, uint8_t *outbuf) in scsi_event_status_media()
1066 static int scsi_get_event_status_notification(SCSIDiskState *s, SCSIDiskReq *r, in scsi_get_event_status_notification()
1093 static int scsi_get_configuration(SCSIDiskState *s, uint8_t *outbuf) in scsi_get_configuration()
1135 static int scsi_emulate_mechanism_status(SCSIDiskState *s, uint8_t *outbuf) in scsi_emulate_mechanism_status()
1145 static int mode_sense_page(SCSIDiskState *s, int page, uint8_t **p_outbuf, in mode_sense_page()
1348 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_disk_emulate_mode_sense()
1461 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_read_toc()
1495 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_start_stop()
1539 static int scsi_disk_check_mode_select(SCSIDiskState *s, int page, in scsi_disk_check_mode_select()
1583 static void scsi_disk_apply_mode_select(SCSIDiskState *s, int page, uint8_t *p) in scsi_disk_apply_mode_select()
1597 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in mode_select_pages()
1656 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_disk_emulate_mode_select()
1738 static inline bool check_lba_range(SCSIDiskState *s, in check_lba_range()
1765 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_unmap_complete_noio()
1806 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_unmap_complete()
1822 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_disk_emulate_unmap()
1883 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_same_complete()
1922 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_write_same()
2030 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_command()
2315 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_dma_command()
2401 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev.qdev, dev); in scsi_disk_reset()
2422 SCSIDiskState *s = opaque; in scsi_disk_drained_begin()
2429 SCSIDiskState *s = opaque; in scsi_disk_drained_end()
2436 SCSIDiskState *s = opaque; in scsi_disk_resize_cb()
2448 SCSIDiskState *s = opaque; in scsi_cd_change_media_cb()
2469 SCSIDiskState *s = opaque; in scsi_cd_eject_request_cb()
2479 return ((SCSIDiskState *)opaque)->tray_open; in scsi_cd_is_tray_open()
2484 return ((SCSIDiskState *)opaque)->tray_locked; in scsi_cd_is_medium_locked()
2505 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_disk_unit_attention_reported()
2514 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_realize()
2615 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_hd_realize()
2635 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_cd_realize()
2737 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d); in scsi_new_request()
2757 static int get_device_type(SCSIDiskState *s) in get_device_type()
2782 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_block_realize()
2881 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_block_do_sgio()
2986 static bool scsi_block_is_passthrough(SCSIDiskState *s, uint8_t *buf) in scsi_block_is_passthrough()
3034 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_block_dma_command()
3088 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d); in scsi_block_new_request()
3103 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d); in scsi_block_parse_cdb()
3126 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_dma_readv()
3136 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_dma_writev()
3193 .instance_size = sizeof(SCSIDiskState),
3199 DEFINE_PROP_DRIVE_IOTHREAD("drive", SCSIDiskState, qdev.conf.blk), \
3200 DEFINE_BLOCK_PROPERTIES_BASE(SCSIDiskState, qdev.conf), \
3201 DEFINE_BLOCK_ERROR_PROPERTIES(SCSIDiskState, qdev.conf), \
3202 DEFINE_PROP_STRING("ver", SCSIDiskState, version), \
3203 DEFINE_PROP_STRING("serial", SCSIDiskState, serial), \
3204 DEFINE_PROP_STRING("vendor", SCSIDiskState, vendor), \
3205 DEFINE_PROP_STRING("product", SCSIDiskState, product), \
3206 DEFINE_PROP_STRING("device_id", SCSIDiskState, device_id), \
3207 …DEFINE_PROP_BOOL("migrate-emulated-scsi-request", SCSIDiskState, migrate_emulated_scsi_request, tr…
3212 DEFINE_PROP_BIT("removable", SCSIDiskState, features,
3214 DEFINE_PROP_BIT("dpofua", SCSIDiskState, features,
3216 DEFINE_PROP_UINT64("wwn", SCSIDiskState, qdev.wwn, 0),
3217 DEFINE_PROP_UINT64("port_wwn", SCSIDiskState, qdev.port_wwn, 0),
3218 DEFINE_PROP_UINT16("port_index", SCSIDiskState, port_index, 0),
3219 DEFINE_PROP_UINT64("max_unmap_size", SCSIDiskState, max_unmap_size,
3221 DEFINE_PROP_UINT64("max_io_size", SCSIDiskState, max_io_size,
3223 DEFINE_PROP_UINT16("rotation_rate", SCSIDiskState, rotation_rate, 0),
3224 DEFINE_PROP_INT32("scsi_version", SCSIDiskState, qdev.default_scsi_version,
3226 DEFINE_PROP_BIT("quirk_mode_page_vendor_specific_apple", SCSIDiskState,
3229 DEFINE_BLOCK_CHS_PROPERTIES(SCSIDiskState, qdev.conf),
3238 VMSTATE_SCSI_DEVICE(qdev, SCSIDiskState),
3239 VMSTATE_BOOL(media_changed, SCSIDiskState),
3240 VMSTATE_BOOL(media_event, SCSIDiskState),
3241 VMSTATE_BOOL(eject_request, SCSIDiskState),
3242 VMSTATE_BOOL(tray_open, SCSIDiskState),
3243 VMSTATE_BOOL(tray_locked, SCSIDiskState),
3272 DEFINE_PROP_UINT64("wwn", SCSIDiskState, qdev.wwn, 0),
3273 DEFINE_PROP_UINT64("port_wwn", SCSIDiskState, qdev.port_wwn, 0),
3274 DEFINE_PROP_UINT16("port_index", SCSIDiskState, port_index, 0),
3275 DEFINE_PROP_UINT64("max_io_size", SCSIDiskState, max_io_size,
3277 DEFINE_PROP_INT32("scsi_version", SCSIDiskState, qdev.default_scsi_version,
3279 DEFINE_PROP_BIT("quirk_mode_page_apple_vendor", SCSIDiskState, quirks,
3281 DEFINE_PROP_BIT("quirk_mode_sense_rom_use_dbd", SCSIDiskState, quirks,
3283 DEFINE_PROP_BIT("quirk_mode_page_vendor_specific_apple", SCSIDiskState,
3286 DEFINE_PROP_BIT("quirk_mode_page_truncated", SCSIDiskState, quirks,
3314 DEFINE_BLOCK_ERROR_PROPERTIES(SCSIDiskState, qdev.conf),
3315 DEFINE_PROP_DRIVE("drive", SCSIDiskState, qdev.conf.blk),
3316 DEFINE_PROP_BOOL("share-rw", SCSIDiskState, qdev.conf.share_rw, false),
3317 DEFINE_PROP_UINT16("rotation_rate", SCSIDiskState, rotation_rate, 0),
3318 DEFINE_PROP_UINT64("max_unmap_size", SCSIDiskState, max_unmap_size,
3320 DEFINE_PROP_UINT64("max_io_size", SCSIDiskState, max_io_size,
3322 DEFINE_PROP_INT32("scsi_version", SCSIDiskState, qdev.default_scsi_version,
3324 DEFINE_PROP_UINT32("io_timeout", SCSIDiskState, qdev.io_timeout,