xref: /qemu/include/hw/scsi/emulation.h (revision 3d4a8bf0eed68a781e06118e4d1df6e2f106a1f2)
1*3d4a8bf0SPaolo Bonzini #ifndef HW_SCSI_EMULATION_H
2*3d4a8bf0SPaolo Bonzini #define HW_SCSI_EMULATION_H 1
3*3d4a8bf0SPaolo Bonzini 
4*3d4a8bf0SPaolo Bonzini typedef struct SCSIBlockLimits {
5*3d4a8bf0SPaolo Bonzini     bool wsnz;
6*3d4a8bf0SPaolo Bonzini     uint16_t min_io_size;
7*3d4a8bf0SPaolo Bonzini     uint32_t max_unmap_descr;
8*3d4a8bf0SPaolo Bonzini     uint32_t opt_io_size;
9*3d4a8bf0SPaolo Bonzini     uint32_t max_unmap_sectors;
10*3d4a8bf0SPaolo Bonzini     uint32_t unmap_sectors;
11*3d4a8bf0SPaolo Bonzini     uint32_t max_io_sectors;
12*3d4a8bf0SPaolo Bonzini } SCSIBlockLimits;
13*3d4a8bf0SPaolo Bonzini 
14*3d4a8bf0SPaolo Bonzini int scsi_emulate_block_limits(uint8_t *outbuf, const SCSIBlockLimits *bl);
15*3d4a8bf0SPaolo Bonzini 
16*3d4a8bf0SPaolo Bonzini #endif
17