[GIT PULL] nvme updates for 6.14 (resend)
Keith Busch
kbusch at kernel.org
Sun Jan 12 14:22:48 PST 2025
Please drop the previous pull and use this one instead. This fixes the
reported linux-next failures (missing sign-off and semi-colon build
warning) and drops the secure concatenation series due to build
failures with that series.
The following changes since commit 844b8cdc681612ff24df62cdefddeab5772fadf1:
nbd: don't allow reconnect after disconnect (2025-01-06 07:38:20 -0700)
are available in the Git repository at:
git://git.infradead.org/nvme.git tags/nvme-6.14-2025-01-12
for you to fetch changes up to 4a324970fabad503260973cd588609f3a26baab9:
nvme-pci: use correct size to free the hmb buffer (2025-01-12 14:11:29 -0800)
----------------------------------------------------------------
nvme updates for Linux 6.14
- Target support for PCI-Endpoint transport (Damien)
- TCP IO queue spreading fixes (Sagi, Chaitanya)
- Target handling for "limited retry" flags (Guixen)
- Poll type fix (Yongsoo)
- Xarray storage error handling (Keisuke)
- Host memory buffer free size fix on error (Francis)
----------------------------------------------------------------
Baruch Siach (1):
nvme-pci: fix comment typo
Damien Le Moal (18):
nvme: Move opcode string helper functions declarations
nvmet: Add vendor_id and subsys_vendor_id subsystem attributes
nvmet: Export nvmet_update_cc() and nvmet_cc_xxx() helpers
nvmet: Introduce nvmet_get_cmd_effects_admin()
nvmet: Add drvdata field to struct nvmet_ctrl
nvme: Add PCI transport type
nvmet: Improve nvmet_alloc_ctrl() interface and implementation
nvmet: Introduce nvmet_req_transfer_len()
nvmet: Introduce nvmet_sq_create() and nvmet_cq_create()
nvmet: Add support for I/O queue management admin commands
nvmet: Do not require SGL for PCI target controller commands
nvmet: Introduce get/set_feature controller operations
nvmet: Implement host identifier set feature support
nvmet: Implement interrupt coalescing feature support
nvmet: Implement interrupt config feature support
nvmet: Implement arbitration feature support
nvmet: New NVMe PCI endpoint function target driver
Documentation: Document the NVMe PCI endpoint target driver
Francis Pravin (1):
nvme-pci: use correct size to free the hmb buffer
Guixin Liu (1):
nvmet: handle rw's limited retry flag
Keisuke Nishimura (2):
nvme: Add error check for xa_store in nvme_get_effects_log
nvme: Add error path for xa_store in nvme_init_effects
Sagi Grimberg (1):
nvme-tcp: Fix I/O queue cpu spreading for multiple controllers
Yongsoo Joo (1):
nvme: change return type of nvme_poll_cq() to bool
Documentation/PCI/endpoint/index.rst | 1 +
Documentation/PCI/endpoint/pci-nvme-function.rst | 13 ++
Documentation/nvme/index.rst | 12 ++
Documentation/nvme/nvme-pci-endpoint-target.rst | 368 ++++++++++++++++++++++++++++++++++++++++++++
Documentation/subsystem-apis.rst | 1 +
drivers/nvme/host/core.c | 34 +++-
drivers/nvme/host/nvme.h | 39 -----
drivers/nvme/host/pci.c | 14 +-
drivers/nvme/host/tcp.c | 70 +++++++--
drivers/nvme/target/Kconfig | 11 ++
drivers/nvme/target/Makefile | 2 +
drivers/nvme/target/admin-cmd.c | 388 ++++++++++++++++++++++++++++++++++++++++++++--
drivers/nvme/target/configfs.c | 49 ++++++
drivers/nvme/target/core.c | 266 +++++++++++++++++++++++---------
drivers/nvme/target/discovery.c | 17 ++
drivers/nvme/target/fabrics-cmd-auth.c | 14 +-
drivers/nvme/target/fabrics-cmd.c | 101 ++++++++----
drivers/nvme/target/io-cmd-bdev.c | 3 +
drivers/nvme/target/nvmet.h | 110 ++++++++++++-
drivers/nvme/target/pci-epf.c | 2591 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/linux/nvme.h | 42 +++++
21 files changed, 3960 insertions(+), 186 deletions(-)
create mode 100644 Documentation/PCI/endpoint/pci-nvme-function.rst
create mode 100644 Documentation/nvme/index.rst
create mode 100644 Documentation/nvme/nvme-pci-endpoint-target.rst
create mode 100644 drivers/nvme/target/pci-epf.c
More information about the Linux-nvme
mailing list