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