[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