|
@@ -623,13 +623,15 @@ char * __init efi_md_typeattr_format(char *buf, size_t size,
|
|
*/
|
|
*/
|
|
u64 __weak efi_mem_attributes(unsigned long phys_addr)
|
|
u64 __weak efi_mem_attributes(unsigned long phys_addr)
|
|
{
|
|
{
|
|
|
|
+ struct efi_memory_map *map;
|
|
efi_memory_desc_t *md;
|
|
efi_memory_desc_t *md;
|
|
void *p;
|
|
void *p;
|
|
|
|
|
|
if (!efi_enabled(EFI_MEMMAP))
|
|
if (!efi_enabled(EFI_MEMMAP))
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
- for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) {
|
|
|
|
|
|
+ map = efi.memmap;
|
|
|
|
+ for (p = map->map; p < map->map_end; p += map->desc_size) {
|
|
md = p;
|
|
md = p;
|
|
if ((md->phys_addr <= phys_addr) &&
|
|
if ((md->phys_addr <= phys_addr) &&
|
|
(phys_addr < (md->phys_addr +
|
|
(phys_addr < (md->phys_addr +
|