summaryrefslogtreecommitdiffstats
path: root/sys/arm64
diff options
context:
space:
mode:
authormmel <mmel@FreeBSD.org>2017-04-16 07:21:20 +0000
committermmel <mmel@FreeBSD.org>2017-04-16 07:21:20 +0000
commit2589e5f69f04cfa8fcf63ea99bd8a5914762ab67 (patch)
treed3eda75a992ada6dc29229dad9b932af98a86c06 /sys/arm64
parent2f97dffc6bbcc68082bbc2eeb847ee0f688fb86d (diff)
downloadFreeBSD-src-2589e5f69f04cfa8fcf63ea99bd8a5914762ab67.zip
FreeBSD-src-2589e5f69f04cfa8fcf63ea99bd8a5914762ab67.tar.gz
MFC r303261,r315059:
r303261: Add more UEFI/e820 memory types from latest specifications. r315059: Split overbloated machep.c to multiple files and do basic cleanup of these fragments.
Diffstat (limited to 'sys/arm64')
-rw-r--r--sys/arm64/arm64/machdep.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/arm64/arm64/machdep.c b/sys/arm64/arm64/machdep.c
index b671753..3063bb3 100644
--- a/sys/arm64/arm64/machdep.c
+++ b/sys/arm64/arm64/machdep.c
@@ -713,7 +713,8 @@ add_efi_map_entries(struct efi_map_header *efihdr, vm_paddr_t *physmap,
"ACPIMemoryNVS",
"MemoryMappedIO",
"MemoryMappedIOPortSpace",
- "PalCode"
+ "PalCode",
+ "PersistentMemory"
};
/*
@@ -734,7 +735,7 @@ add_efi_map_entries(struct efi_map_header *efihdr, vm_paddr_t *physmap,
for (i = 0, p = map; i < ndesc; i++,
p = efi_next_descriptor(p, efihdr->descriptor_size)) {
if (boothowto & RB_VERBOSE) {
- if (p->md_type <= EFI_MD_TYPE_PALCODE)
+ if (p->md_type < nitems(types))
type = types[p->md_type];
else
type = "<INVALID>";
@@ -756,6 +757,12 @@ add_efi_map_entries(struct efi_map_header *efihdr, vm_paddr_t *physmap,
printf("RP ");
if (p->md_attr & EFI_MD_ATTR_XP)
printf("XP ");
+ if (p->md_attr & EFI_MD_ATTR_NV)
+ printf("NV ");
+ if (p->md_attr & EFI_MD_ATTR_MORE_RELIABLE)
+ printf("MORE_RELIABLE ");
+ if (p->md_attr & EFI_MD_ATTR_RO)
+ printf("RO ");
if (p->md_attr & EFI_MD_ATTR_RT)
printf("RUNTIME");
printf("\n");
OpenPOWER on IntegriCloud