From: Klaus Jensen <k.jen...@samsung.com> The following changes since commit 4f799257b323e1238a900fd0c71c2057863e0308:
Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2021-02-08' into staging (2021-02-08 16:12:21 +0000) are available in the Git repository at: git://git.infradead.org/qemu-nvme.git tags/nvme-next-pull-request for you to fetch changes up to 3e22762edc74be3e1ecafc361351a9640d114978: hw/block/nvme: refactor the logic for zone write checks (2021-02-08 21:15:54 +0100) ---------------------------------------------------------------- Emulated NVMe device updates * deallocate or unwritten logical block error feature (me) * dataset management command (me) * compare command (Gollu Appalanaidu) * namespace types (Niklas Cassel) * zoned namespaces (Dmitry Fomichev) * smart critical warning toggle (Zhenwei Pi) * allow cmb and pmr to coexist (Andrzej Jakowski, me) * pmr rds/wds support (Naveen Nagar) * cmb v1.4 logic (Padmakar Kalghatgi) And a lot of smaller fixes from Gollu Appalanaidu, Minwoo Im and me. ---------------------------------------------------------------- Andrzej Jakowski (1): hw/block/nvme: indicate CMB support through controller capabilities register Dmitry Fomichev (11): hw/block/nvme: Process controller reset and shutdown differently hw/block/nvme: Generate namespace UUIDs hw/block/nvme: Separate read and write handlers hw/block/nvme: Combine nvme_write_zeroes() and nvme_write() hw/block/nvme: Add Commands Supported and Effects log nvme: Make ZNS-related definitions hw/block/nvme: Support Zoned Namespace Command Set hw/block/nvme: Introduce max active and open zone limits hw/block/nvme: Support Zone Descriptor Extensions hw/block/nvme: Document zoned parameters in usage text hw/block/nvme: Correct error status for unaligned ZA Gollu Appalanaidu (4): hw/block/nvme: add compare command hw/block/nvme: fix set feature for error recovery hw/block/nvme: fix set feature save field check hw/block/nvme: align with existing style Klaus Jensen (26): hw/block/nvme: remove superfluous NvmeCtrl parameter hw/block/nvme: pull aio error handling hw/block/nvme: add dulbe support nvme: add namespace I/O optimization fields to shared header hw/block/nvme: add the dataset management command hw/block/nvme: fix bad clearing of CAP hw/block/nvme: fix for non-msix machines hw/block/nvme: conditionally enable DULBE for zoned namespaces hw/block/nvme: fix shutdown/reset logic hw/block/nvme: merge implicitly/explicitly opened processing masks hw/block/nvme: enum style fix hw/block/nvme: zero out zones on reset hw/block/nvme: add missing string representations for commands hw/block/nvme: remove unnecessary check for append hw/block/nvme: fix zone write finalize hw/block/nvme: add size to mmio read/write trace events hw/block/nvme: fix 64 bit register hi/lo split writes hw/block/nvme: move msix table and pba to BAR 0 hw/block/nvme: allow cmb and pmr to coexist hw/block/nvme: rename PMR/CMB shift/mask fields hw/block/nvme: remove redundant zeroing of PMR registers hw/block/nvme: disable PMR at boot up hw/block/nvme: bump to v1.4 hw/block/nvme: lift cmb restrictions hw/block/nvme: fix zone boundary check for append hw/block/nvme: refactor the logic for zone write checks Minwoo Im (7): hw/block/nvme: remove unused argument in nvme_ns_init_zoned hw/block/nvme: open code for volatile write cache hw/block/nvme: remove unused argument in nvme_ns_init_blk hw/block/nvme: split setup and register for namespace hw/block/nvme: remove unused argument in nvme_ns_setup hw/block/nvme: error if drive less than a zone size hw/block/nvme: fix wrong parameter name 'cross_read' Naveen Nagar (1): hw/block/nvme: add PMR RDS/WDS support Niklas Cassel (2): hw/block/nvme: Add support for Namespace Types hw/block/nvme: Support allocated CNS command variants Padmakar Kalghatgi (1): hw/block/nvme: move cmb logic to v1.4 Zhenwei Pi (3): nvme: introduce bit 5 for critical warning hw/block/nvme: add smart_critical_warning property hw/block/nvme: trigger async event during injecting smart warning hw/block/nvme-ns.h | 112 +- hw/block/nvme.h | 31 +- include/block/nvme.h | 340 +++++- hw/block/nvme-ns.c | 290 ++++- hw/block/nvme.c | 2333 ++++++++++++++++++++++++++++++++++++----- hw/block/trace-events | 50 +- 6 files changed, 2823 insertions(+), 333 deletions(-) -- 2.30.0