linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv2 0/5] nvme support for zoned namespace command set
@ 2020-06-18 14:53 Keith Busch
  2020-06-18 14:53 ` [PATCHv2 1/5] block: add capacity field to zone descriptors Keith Busch
                   ` (4 more replies)
  0 siblings, 5 replies; 17+ messages in thread
From: Keith Busch @ 2020-06-18 14:53 UTC (permalink / raw)
  To: linux-nvme, linux-block, hch, sagi; +Cc: axboe, Keith Busch

v1->v2:

  Addressed style/nits/naming (Chaitanya, Martin, Daniel, Javier)

  Added ZNS to the Kconfig info for CONFIG_BLK_DEV_ZONED (Niklas)

  Removed unnecessary ns descriptor's 'if' check (Martin, Niklas)

  Added received reviews (thank you, everyone)

Background:

The NVM Express workgroup has ratified technical proposals enabling new
command sets. The specifications may be viewed from the following link:

  https://nvmexpress.org/wp-content/uploads/NVM-Express-1.4-Ratified-TPs.zip

This series implements support for the Zoned Namespace (ZNS) Command Set
defined in TP4053, and the Namespace Types base support it depends on
from TP4056. As this series depends on the block layer's append support
infrastructure, append-capable ZNS devices are required for this patch
sets enabling.

The block layer is updated to include the new zone writeable capacity
feature from ZNS, and existing zone block device drivers are updated to
incorporate this feature.

Aravind Ramesh (1):
  null_blk: introduce zone capacity for zoned device

Keith Busch (2):
  nvme: support for multi-command set effects
  nvme: support for zoned namespaces

Matias Bjørling (1):
  block: add capacity field to zone descriptors

Niklas Cassel (1):
  nvme: implement I/O Command Sets Command Set support

 block/Kconfig                  |   5 +-
 block/blk-zoned.c              |   1 +
 drivers/block/null_blk.h       |   1 +
 drivers/block/null_blk_main.c  |  10 +-
 drivers/block/null_blk_zoned.c |  16 ++-
 drivers/nvme/host/Makefile     |   1 +
 drivers/nvme/host/core.c       | 218 ++++++++++++++++++++++++------
 drivers/nvme/host/hwmon.c      |   2 +-
 drivers/nvme/host/lightnvm.c   |   4 +-
 drivers/nvme/host/multipath.c  |   2 +-
 drivers/nvme/host/nvme.h       |  51 ++++++-
 drivers/nvme/host/zns.c        | 238 +++++++++++++++++++++++++++++++++
 drivers/scsi/sd_zbc.c          |   1 +
 include/linux/nvme.h           | 137 ++++++++++++++++++-
 include/uapi/linux/blkzoned.h  |  15 ++-
 15 files changed, 648 insertions(+), 54 deletions(-)
 create mode 100644 drivers/nvme/host/zns.c

-- 
2.24.1


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2020-06-19  7:46 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-18 14:53 [PATCHv2 0/5] nvme support for zoned namespace command set Keith Busch
2020-06-18 14:53 ` [PATCHv2 1/5] block: add capacity field to zone descriptors Keith Busch
2020-06-18 14:53 ` [PATCHv2 2/5] null_blk: introduce zone capacity for zoned device Keith Busch
2020-06-18 18:56   ` Johannes Thumshirn
2020-06-18 21:08   ` Matias Bjørling
2020-06-18 14:53 ` [PATCHv2 3/5] nvme: implement I/O Command Sets Command Set support Keith Busch
2020-06-18 18:59   ` Johannes Thumshirn
2020-06-18 21:08   ` Matias Bjørling
2020-06-19  7:42   ` Daniel Wagner
2020-06-18 14:53 ` [PATCHv2 4/5] nvme: support for multi-command set effects Keith Busch
2020-06-18 19:02   ` Johannes Thumshirn
2020-06-18 21:09   ` Matias Bjørling
2020-06-19  7:43     ` Johannes Thumshirn
2020-06-19  7:46   ` Daniel Wagner
2020-06-18 14:53 ` [PATCHv2 5/5] nvme: support for zoned namespaces Keith Busch
2020-06-18 19:35   ` Klaus Jensen
2020-06-18 20:22     ` Matias Bjorling

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).