Lines Matching refs:SCSIDiskState
65 OBJECT_DECLARE_TYPE(SCSIDiskState, SCSIDiskClass, SCSI_DISK_BASE)
98 struct SCSIDiskState { struct
145 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_init_iovec() argument
175 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_save_request()
207 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_load_request()
224 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_handle_rw_error()
347 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_aio_complete()
410 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_dma_complete()
448 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_read_complete()
466 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_do_read()
499 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_do_read_cb()
516 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_read_data()
583 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_complete()
600 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_data()
660 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_vpd_page()
815 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_inquiry()
864 static inline bool media_is_dvd(SCSIDiskState *s) in media_is_dvd()
877 static inline bool media_is_cd(SCSIDiskState *s) in media_is_cd()
890 static int scsi_read_disc_information(SCSIDiskState *s, SCSIDiskReq *r, in scsi_read_disc_information()
923 static int scsi_read_dvd_structure(SCSIDiskState *s, SCSIDiskReq *r, in scsi_read_dvd_structure()
1017 static int scsi_event_status_media(SCSIDiskState *s, uint8_t *outbuf) in scsi_event_status_media()
1049 static int scsi_get_event_status_notification(SCSIDiskState *s, SCSIDiskReq *r, in scsi_get_event_status_notification()
1076 static int scsi_get_configuration(SCSIDiskState *s, uint8_t *outbuf) in scsi_get_configuration()
1118 static int scsi_emulate_mechanism_status(SCSIDiskState *s, uint8_t *outbuf) in scsi_emulate_mechanism_status()
1128 static int mode_sense_page(SCSIDiskState *s, int page, uint8_t **p_outbuf, in mode_sense_page()
1331 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_disk_emulate_mode_sense()
1444 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_read_toc()
1478 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_start_stop()
1522 static int scsi_disk_check_mode_select(SCSIDiskState *s, int page, in scsi_disk_check_mode_select()
1566 static void scsi_disk_apply_mode_select(SCSIDiskState *s, int page, uint8_t *p) in scsi_disk_apply_mode_select()
1580 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in mode_select_pages()
1639 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_disk_emulate_mode_select()
1721 static inline bool check_lba_range(SCSIDiskState *s, in check_lba_range()
1748 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_unmap_complete_noio()
1789 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_unmap_complete()
1805 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_disk_emulate_unmap()
1866 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_write_same_complete()
1905 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_write_same()
2013 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_emulate_command()
2298 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_disk_dma_command()
2384 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev.qdev, dev); in scsi_disk_reset()
2405 SCSIDiskState *s = opaque; in scsi_disk_drained_begin()
2412 SCSIDiskState *s = opaque; in scsi_disk_drained_end()
2419 SCSIDiskState *s = opaque; in scsi_disk_resize_cb()
2431 SCSIDiskState *s = opaque; in scsi_cd_change_media_cb()
2452 SCSIDiskState *s = opaque; in scsi_cd_eject_request_cb()
2462 return ((SCSIDiskState *)opaque)->tray_open; in scsi_cd_is_tray_open()
2467 return ((SCSIDiskState *)opaque)->tray_locked; in scsi_cd_is_medium_locked()
2488 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_disk_unit_attention_reported()
2497 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_realize()
2598 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_hd_realize()
2618 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_cd_realize()
2720 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d); in scsi_new_request()
2740 static int get_device_type(SCSIDiskState *s) in get_device_type()
2765 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, dev); in scsi_block_realize()
2860 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_block_do_sgio()
2965 static bool scsi_block_is_passthrough(SCSIDiskState *s, uint8_t *buf) in scsi_block_is_passthrough()
3013 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, req->dev); in scsi_block_dma_command()
3067 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d); in scsi_block_new_request()
3082 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d); in scsi_block_parse_cdb()
3105 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_dma_readv()
3115 SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev); in scsi_dma_writev()
3173 .instance_size = sizeof(SCSIDiskState),
3179 DEFINE_PROP_DRIVE_IOTHREAD("drive", SCSIDiskState, qdev.conf.blk), \
3180 DEFINE_BLOCK_PROPERTIES_BASE(SCSIDiskState, qdev.conf), \
3181 DEFINE_BLOCK_ERROR_PROPERTIES(SCSIDiskState, qdev.conf), \
3182 DEFINE_PROP_STRING("ver", SCSIDiskState, version), \
3183 DEFINE_PROP_STRING("serial", SCSIDiskState, serial), \
3184 DEFINE_PROP_STRING("vendor", SCSIDiskState, vendor), \
3185 DEFINE_PROP_STRING("product", SCSIDiskState, product), \
3186 DEFINE_PROP_STRING("device_id", SCSIDiskState, device_id), \
3187 …DEFINE_PROP_BOOL("migrate-emulated-scsi-request", SCSIDiskState, migrate_emulated_scsi_request, tr…
3192 DEFINE_PROP_BIT("removable", SCSIDiskState, features,
3194 DEFINE_PROP_BIT("dpofua", SCSIDiskState, features,
3196 DEFINE_PROP_UINT64("wwn", SCSIDiskState, qdev.wwn, 0),
3197 DEFINE_PROP_UINT64("port_wwn", SCSIDiskState, qdev.port_wwn, 0),
3198 DEFINE_PROP_UINT16("port_index", SCSIDiskState, port_index, 0),
3199 DEFINE_PROP_UINT64("max_unmap_size", SCSIDiskState, max_unmap_size,
3201 DEFINE_PROP_UINT64("max_io_size", SCSIDiskState, max_io_size,
3203 DEFINE_PROP_UINT16("rotation_rate", SCSIDiskState, rotation_rate, 0),
3204 DEFINE_PROP_INT32("scsi_version", SCSIDiskState, qdev.default_scsi_version,
3206 DEFINE_PROP_BIT("quirk_mode_page_vendor_specific_apple", SCSIDiskState,
3209 DEFINE_BLOCK_CHS_PROPERTIES(SCSIDiskState, qdev.conf),
3217 VMSTATE_SCSI_DEVICE(qdev, SCSIDiskState),
3218 VMSTATE_BOOL(media_changed, SCSIDiskState),
3219 VMSTATE_BOOL(media_event, SCSIDiskState),
3220 VMSTATE_BOOL(eject_request, SCSIDiskState),
3221 VMSTATE_BOOL(tray_open, SCSIDiskState),
3222 VMSTATE_BOOL(tray_locked, SCSIDiskState),
3251 DEFINE_PROP_UINT64("wwn", SCSIDiskState, qdev.wwn, 0),
3252 DEFINE_PROP_UINT64("port_wwn", SCSIDiskState, qdev.port_wwn, 0),
3253 DEFINE_PROP_UINT16("port_index", SCSIDiskState, port_index, 0),
3254 DEFINE_PROP_UINT64("max_io_size", SCSIDiskState, max_io_size,
3256 DEFINE_PROP_INT32("scsi_version", SCSIDiskState, qdev.default_scsi_version,
3258 DEFINE_PROP_BIT("quirk_mode_page_apple_vendor", SCSIDiskState, quirks,
3260 DEFINE_PROP_BIT("quirk_mode_sense_rom_use_dbd", SCSIDiskState, quirks,
3262 DEFINE_PROP_BIT("quirk_mode_page_vendor_specific_apple", SCSIDiskState,
3265 DEFINE_PROP_BIT("quirk_mode_page_truncated", SCSIDiskState, quirks,
3292 DEFINE_BLOCK_ERROR_PROPERTIES(SCSIDiskState, qdev.conf),
3293 DEFINE_PROP_DRIVE("drive", SCSIDiskState, qdev.conf.blk),
3294 DEFINE_PROP_BOOL("share-rw", SCSIDiskState, qdev.conf.share_rw, false),
3295 DEFINE_PROP_UINT16("rotation_rate", SCSIDiskState, rotation_rate, 0),
3296 DEFINE_PROP_UINT64("max_unmap_size", SCSIDiskState, max_unmap_size,
3298 DEFINE_PROP_UINT64("max_io_size", SCSIDiskState, max_io_size,
3300 DEFINE_PROP_INT32("scsi_version", SCSIDiskState, qdev.default_scsi_version,
3302 DEFINE_PROP_UINT32("io_timeout", SCSIDiskState, qdev.io_timeout,