The following series implements a way to clear poison for device DAX through ndctl from user space. The application can acquire the region's base address through the sysfs region resource attribute. From that an ioctl can be used to send ND_CMD_CLEAR_ERROR for clearing the poison and related badblocks.
--- Dave Jiang (5): libnvdimm: Add mechanism to publish badblocks at nd region level libnvdimm: Add resource sysfs attrib to nd region acpi: cleanup acpi_nfit_ctl calling xlat_status acpi_nfit, libnvdimm: Add support for clear poison list and bad blocks libnvdimm: providing dax support for nvdimm testing drivers/acpi/nfit/core.c | 78 ++++++++++++++++++++++++++++++++++---- drivers/acpi/nfit/nfit.h | 2 + drivers/dax/dax-private.h | 40 +++++++++++++++++++ drivers/dax/dax.c | 29 ++------------ drivers/nvdimm/bus.c | 55 +++++++++++++++++++++++---- drivers/nvdimm/core.c | 17 ++++++-- drivers/nvdimm/nd.h | 1 drivers/nvdimm/region.c | 33 ++++++++++++++++ drivers/nvdimm/region_devs.c | 32 ++++++++++++++++ include/linux/libnvdimm.h | 6 ++- tools/testing/nvdimm/Kbuild | 3 + tools/testing/nvdimm/dax-dev.c | 44 +++++++++++++++++++++ tools/testing/nvdimm/test/nfit.c | 23 +++++++---- 13 files changed, 309 insertions(+), 54 deletions(-) create mode 100644 drivers/dax/dax-private.h create mode 100644 tools/testing/nvdimm/dax-dev.c -- _______________________________________________ Linux-nvdimm mailing list Linux-nvdimm@lists.01.org https://lists.01.org/mailman/listinfo/linux-nvdimm