diff options
author | Dan Williams <dan.j.williams@intel.com> | 2020-01-30 12:06:18 -0800 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2020-03-17 12:23:21 -0700 |
commit | a0e374525def2ef18a078523e1faefb5ce2b05e5 (patch) | |
tree | dd28df25dd919c24dbc4bb8eb851dc9b401c6046 /drivers/acpi | |
parent | 6acd7d5ef264d8e9a8988cebf6eeb3567eaf60c6 (diff) | |
download | linux-stable-a0e374525def2ef18a078523e1faefb5ce2b05e5.tar.gz linux-stable-a0e374525def2ef18a078523e1faefb5ce2b05e5.tar.bz2 linux-stable-a0e374525def2ef18a078523e1faefb5ce2b05e5.zip |
libnvdimm/region: Introduce NDD_LABELING
The NDD_ALIASING flag is used to indicate where pmem capacity might
alias with blk capacity and require labeling. It is also used to
indicate whether the DIMM supports labeling. Separate this latter
capability into its own flag so that the NDD_ALIASING flag is scoped to
true aliased configurations.
To my knowledge aliased configurations only exist in the ACPI spec,
there are no known platforms that ship this support in production.
This clarity allows namespace-capacity alignment constraints around
interleave-ways to be relaxed.
Cc: Vishal Verma <vishal.l.verma@intel.com>
Cc: Oliver O'Halloran <oohall@gmail.com>
Reviewed-by: Jeff Moyer <jmoyer@redhat.com>
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Link: https://lore.kernel.org/r/158041477856.3889308.4212605617834097674.stgit@dwillia2-desk3.amr.corp.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/acpi')
-rw-r--r-- | drivers/acpi/nfit/core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c index a3320f93616d..71d7f2aa1b12 100644 --- a/drivers/acpi/nfit/core.c +++ b/drivers/acpi/nfit/core.c @@ -2026,8 +2026,10 @@ static int acpi_nfit_register_dimms(struct acpi_nfit_desc *acpi_desc) continue; } - if (nfit_mem->bdw && nfit_mem->memdev_pmem) + if (nfit_mem->bdw && nfit_mem->memdev_pmem) { set_bit(NDD_ALIASING, &flags); + set_bit(NDD_LABELING, &flags); + } /* collate flags across all memdevs for this dimm */ list_for_each_entry(nfit_memdev, &acpi_desc->memdevs, list) { |