diff --git a/sys/arm64/arm64/machdep.c b/sys/arm64/arm64/machdep.c --- a/sys/arm64/arm64/machdep.c +++ b/sys/arm64/arm64/machdep.c @@ -461,9 +461,15 @@ * We're allowed to use any entry with these types. */ break; - default: + case EFI_MD_TYPE_RECLAIM: + case EFI_MD_TYPE_RT_CODE: + case EFI_MD_TYPE_RT_DATA: physmem_exclude_region(p->md_phys, p->md_pages * EFI_PAGE_SIZE, EXFLAG_NOALLOC); + break; + default: + /* Other non-memory types shall not be handled by physmem. */ + break; } } @@ -507,6 +513,9 @@ physmem_hardware_region(p->md_phys, p->md_pages * EFI_PAGE_SIZE); break; + default: + /* Other non-memory types shall not be handled by physmem. */ + break; } }