Hi, This series is mostly code rearrangement (cleanups) to be able to split the hardware code from the block driver code, to be able to use multiple queues on the same hardware, or multiple block drivers on the same hardware.
Flushing my current patch queue. Regards, Phil. Based-on: <20200625162602.700741-1-ebl...@redhat.com> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg08384.html Philippe Mathieu-Daudé (17): block/nvme: Avoid further processing if trace event not enabled block/nvme: Let nvme_create_queue_pair() fail gracefully block/nvme: Define QUEUE_INDEX macros to ease code review block/nvme: Be explicit we share NvmeIdCtrl / NvmeIdNs structures block/nvme: Replace qemu_try_blockalign0 by qemu_try_blockalign/memset block/nvme: Replace qemu_try_blockalign(bs) by qemu_try_memalign(pg_sz) block/nvme: Move code around block/nvme: Use correct type void* block/nvme: Remove unused argument from nvme_free_queue_pair() block/nvme: Simplify nvme_init_queue() arguments block/nvme: Simplify nvme_create_queue_pair() arguments block/nvme: Simplify nvme_kick trace event block/nvme: Simplify completion trace events block/nvme: Replace BDRV_POLL_WHILE by AIO_WAIT_WHILE block/nvme: Use per-queue AIO context block/nvme: Check BDRVNVMeState::plugged out of nvme_kick() block/nvme: Check BDRVNVMeState::plugged out of nvme_process_completion block/nvme.c | 160 ++++++++++++++++++++++++++------------------- block/trace-events | 8 +-- 2 files changed, 96 insertions(+), 72 deletions(-) -- 2.21.3