aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Grimm <grimm@linux.ibm.com>2020-01-23 11:45:33 -0500
committerRam Pai <linuxram@us.ibm.com>2020-11-03 12:52:37 -0500
commit2bbab94a44c04dd6a2ce5d9237c4d78eb0e1ccad (patch)
treee9e3bae18c8b0e303c3a271f771e21393f5a1930
parent4d2efabb95548ccf52f7b21383fb9365fa07095b (diff)
downloadskiboot-2bbab94a44c04dd6a2ce5d9237c4d78eb0e1ccad.zip
skiboot-2bbab94a44c04dd6a2ce5d9237c4d78eb0e1ccad.tar.gz
skiboot-2bbab94a44c04dd6a2ce5d9237c4d78eb0e1ccad.tar.bz2
hdata/memory.c: Create secure-memory@ nodes from HDAT
-rw-r--r--hdata/memory.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/hdata/memory.c b/hdata/memory.c
index 87faa34..39d47f7 100644
--- a/hdata/memory.c
+++ b/hdata/memory.c
@@ -166,14 +166,16 @@ static bool add_address_range(struct dt_node *root,
return false;
}
- if (arange->mirror_attr & MS_ATTR_SMF) {
+ if (be32_to_cpu(arange->mirror_attr) & MS_ATTR_SMF) {
prlog(PR_DEBUG, "HDAT: Found secure memory\n");
if (!uv_add_mem_range(reg[0], cleanup_addr(be64_to_cpu(arange->end)))) {
prerror("Failed to add secure memory range to DT\n");
mem_reserve_fw(name, reg[0], reg[1]);
return false;
}
- return true;
+ name = "secure-memory";
+ dev_type = "secure-memory";
+ compat = "ibm,secure-memory";
}
if (be16_to_cpu(id->flags) & MS_AREA_SHARED) {