-
- Downloads
libnvdimm: Add a poison list and export badblocks
During region creation, perform Address Range Scrubs (ARS) for the SPA (System Physical Address) ranges to retrieve known poison locations from firmware. Add a new data structure 'nd_poison' which is used as a list in nvdimm_bus to store these poison locations. When creating a pmem namespace, if there is any known poison associated with its physical address space, convert the poison ranges to bad sectors that are exposed using the badblocks interface. Signed-off-by:Vishal Verma <vishal.l.verma@intel.com> Signed-off-by:
Dan Williams <dan.j.williams@intel.com>
Showing
- drivers/acpi/nfit.c 203 additions, 0 deletionsdrivers/acpi/nfit.c
- drivers/nvdimm/core.c 187 additions, 0 deletionsdrivers/nvdimm/core.c
- drivers/nvdimm/nd-core.h 3 additions, 0 deletionsdrivers/nvdimm/nd-core.h
- drivers/nvdimm/nd.h 6 additions, 0 deletionsdrivers/nvdimm/nd.h
- drivers/nvdimm/pmem.c 6 additions, 0 deletionsdrivers/nvdimm/pmem.c
- include/linux/libnvdimm.h 1 addition, 0 deletionsinclude/linux/libnvdimm.h
Please register or sign in to comment