Skip to content

Commit 30e6d7b

Browse files
davejiangRoss Zwisler
authored andcommitted
acpi: nfit: add persistent memory control flag for nd_region
Propagate the ADR attribute flag from the NFIT platform capabilities sub-table to nd_region. Signed-off-by: Dave Jiang <[email protected]> Reviewed-by: Ross Zwisler <[email protected]> Signed-off-by: Ross Zwisler <[email protected]>
1 parent 06e8ccd commit 30e6d7b

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

drivers/acpi/nfit/core.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2675,6 +2675,9 @@ static int acpi_nfit_register_region(struct acpi_nfit_desc *acpi_desc,
26752675
if(acpi_desc->platform_cap & ACPI_NFIT_CAPABILITY_CACHE_FLUSH)
26762676
set_bit(ND_REGION_PERSIST_CACHE, &ndr_desc->flags);
26772677

2678+
if (acpi_desc->platform_cap & ACPI_NFIT_CAPABILITY_MEM_FLUSH)
2679+
set_bit(ND_REGION_PERSIST_MEMCTRL, &ndr_desc->flags);
2680+
26782681
list_for_each_entry(nfit_memdev, &acpi_desc->memdevs, list) {
26792682
struct acpi_nfit_memory_map *memdev = nfit_memdev->memdev;
26802683
struct nd_mapping_desc *mapping;

include/linux/libnvdimm.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ enum {
5252
* system power loss.
5353
*/
5454
ND_REGION_PERSIST_CACHE = 1,
55+
/*
56+
* Platform provides mechanisms to automatically flush outstanding
57+
* write data from memory controler to pmem on system power loss.
58+
* (ADR)
59+
*/
60+
ND_REGION_PERSIST_MEMCTRL = 2,
5561

5662
/* mark newly adjusted resources as requiring a label update */
5763
DPA_RESOURCE_ADJUSTED = 1 << 0,

0 commit comments

Comments
 (0)