Hi Peter, This is our second attempt at the nvme pull request from me and Klaus after fixing the error you identified in the first attempt.
The following changes since commit 8d90bfc5c31ad60f6049dd39be636b06bc00b652: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20200901' into staging (2020-09-01 16:51:37 +0100) are available in the Git repository at: git://git.infradead.org/qemu-nvme.git tags/pull-nvme-20200902 for you to fetch changes up to 82386d4a0f19ff1e6a04e29f104da1d12269539e: hw/block/nvme: remove explicit qsg/iov parameters (2020-09-02 08:48:50 +0200) ---------------------------------------------------------------- qemu-nvme ---------------------------------------------------------------- Keith Busch (1): MAINTAINERS: update nvme entry Klaus Jensen (34): hw/block/nvme: bump spec data structures to v1.3 hw/block/nvme: fix missing endian conversion hw/block/nvme: additional tracing hw/block/nvme: add support for the abort command hw/block/nvme: add temperature threshold feature hw/block/nvme: mark fw slot 1 as read-only hw/block/nvme: add support for the get log page command hw/block/nvme: add support for the asynchronous event request command hw/block/nvme: move NvmeFeatureVal into hw/block/nvme.h hw/block/nvme: flush write cache when disabled hw/block/nvme: add remaining mandatory controller parameters hw/block/nvme: support the get/set features select and save fields hw/block/nvme: make sure ncqr and nsqr is valid hw/block/nvme: support identify namespace descriptor list hw/block/nvme: reject invalid nsid values in active namespace id list hw/block/nvme: enforce valid queue creation sequence hw/block/nvme: provide the mandatory subnqn field hw/block/nvme: bump supported version to v1.3 hw/block/nvme: memset preallocated requests structures hw/block/nvme: add mapping helpers hw/block/nvme: replace dma_acct with blk_acct equivalent hw/block/nvme: remove redundant has_sg member hw/block/nvme: destroy request iov before reuse hw/block/nvme: refactor dma read/write hw/block/nvme: add tracing to nvme_map_prp hw/block/nvme: add request mapping helper hw/block/nvme: verify validity of prp lists in the cmb hw/block/nvme: refactor request bounds checking hw/block/nvme: add check for mdts hw/block/nvme: be consistent about zeros vs zeroes hw/block/nvme: add ns/cmd references in NvmeRequest hw/block/nvme: consolidate qsg/iov clearing hw/block/nvme: use preallocated qsg/iov in nvme_dma_prp hw/block/nvme: remove explicit qsg/iov parameters Philippe Mathieu-Daudé (4): hw/block/nvme: Update specification URL hw/block/nvme: Use QEMU_PACKED on hardware/packet structures hw/block/nvme: Fix pmrmsc register size hw/block/nvme: Align I/O BAR to 4 KiB MAINTAINERS | 2 + block/nvme.c | 22 +- hw/block/nvme.c | 1136 +++++++++++++++++++++++++++++++++++++++++-------- hw/block/nvme.h | 26 +- hw/block/trace-events | 31 +- include/block/nvme.h | 271 +++++++++--- 6 files changed, 1248 insertions(+), 240 deletions(-)