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