mbox series

[0/6] libnvdimm: Jettison block-aperture-window support

Message ID 164688415599.2879318.17035042246954533659.stgit@dwillia2-desk3.amr.corp.intel.com
Headers show
Series libnvdimm: Jettison block-aperture-window support | expand

Message

Dan Williams March 10, 2022, 3:49 a.m. UTC
The block-aperture-window mechanism was originally conceived as a
mechanism for NVDIMM devices to offer a block-device-like error model
whereby poison consumption within a given transaction window could elide
a machine check and instead set a bit in a status register. This
mechanism was abandoned in favor of just teaching software to handle the
machine-check exception (see copy_mc_to_kernel()).

Given there are no known shipping platforms with this capability.
Jettison this code to make room for incoming integrations of CXL
Persistent Regions with LIBNVDIMM Regions.

---

Dan Williams (6):
      nvdimm/region: Fix default alignment for small regions
      nvdimm/blk: Delete the block-aperture window driver
      nvdimm/namespace: Delete blk namespace consideration in shared paths
      nvdimm/namespace: Delete nd_namespace_blk
      ACPI: NFIT: Remove block aperture support
      nvdimm/region: Delete nd_blk_region infrastructure


 Documentation/driver-api/nvdimm/nvdimm.rst |  406 +++++-----------------
 drivers/acpi/nfit/core.c                   |  387 ---------------------
 drivers/acpi/nfit/nfit.h                   |    6 
 drivers/nvdimm/Kconfig                     |   25 -
 drivers/nvdimm/Makefile                    |    3 
 drivers/nvdimm/blk.c                       |  335 -------------------
 drivers/nvdimm/bus.c                       |    2 
 drivers/nvdimm/dimm_devs.c                 |  204 +----------
 drivers/nvdimm/label.c                     |  346 -------------------
 drivers/nvdimm/label.h                     |    5 
 drivers/nvdimm/namespace_devs.c            |  506 ++--------------------------
 drivers/nvdimm/nd-core.h                   |   27 -
 drivers/nvdimm/nd.h                        |   13 -
 drivers/nvdimm/region.c                    |   31 +-
 drivers/nvdimm/region_devs.c               |  157 +--------
 include/linux/libnvdimm.h                  |   24 -
 include/linux/nd.h                         |   26 -
 include/uapi/linux/ndctl.h                 |    2 
 tools/testing/nvdimm/Kbuild                |    4 
 tools/testing/nvdimm/config_check.c        |    1 
 tools/testing/nvdimm/test/ndtest.c         |   67 ----
 tools/testing/nvdimm/test/nfit.c           |   23 -
 22 files changed, 181 insertions(+), 2419 deletions(-)
 delete mode 100644 drivers/nvdimm/blk.c