Note: the virtio-blk headers isn't upstream in the kernel yet therefore marked as an RFC. More information can be found here: https://patchwork.kernel.org/project/linux-block/cover/20221030043545.974223-1-dmitry.fomic...@wdc.com/
v4: - change the way writing zone append request result to buffer - change zone state, zone type value of virtio_blk_zone_descriptor - add trace events for new zone APIs v3: - use qemuio_from_buffer to write status bit [Stefan] - avoid using req->elem directly [Stefan] - fix error checkings and memory leak [Stefan] v2: - change units of emulated zone op coresponding to block layer APIs - modify error checking cases [Stefan, Damien] v1: - add zoned storage emulation Sam Li (3): include: update virtio_blk headers virtio-blk: add zoned storage emulation for zoned devices virtio-blk: add some trace events for zoned emulation hw/block/trace-events | 7 + hw/block/virtio-blk-common.c | 2 + hw/block/virtio-blk.c | 399 ++++++++++++++++++++ include/standard-headers/linux/virtio_blk.h | 158 +++++++- 4 files changed, 550 insertions(+), 16 deletions(-) -- 2.38.1