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