diff options
author | mmel <mmel@FreeBSD.org> | 2017-04-16 07:21:20 +0000 |
---|---|---|
committer | mmel <mmel@FreeBSD.org> | 2017-04-16 07:21:20 +0000 |
commit | 2589e5f69f04cfa8fcf63ea99bd8a5914762ab67 (patch) | |
tree | d3eda75a992ada6dc29229dad9b932af98a86c06 /sys/arm64 | |
parent | 2f97dffc6bbcc68082bbc2eeb847ee0f688fb86d (diff) | |
download | FreeBSD-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.c | 11 |
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"); |