Lines Matching +full:data +full:- +full:size
1 // SPDX-License-Identifier: GPL-2.0
19 #define __efi_memmap_free(phys, size, flags) do { } while (0) argument
23 * __efi_memmap_init - Common code for mapping the EFI memory map
24 * @data: EFI memory map data
30 * During bootup EFI_MEMMAP_LATE in data->flags should be clear since we
37 int __init __efi_memmap_init(struct efi_memory_map_data *data) in __efi_memmap_init() argument
42 phys_map = data->phys_map; in __efi_memmap_init()
44 if (data->flags & EFI_MEMMAP_LATE) in __efi_memmap_init()
45 map.map = memremap(phys_map, data->size, MEMREMAP_WB); in __efi_memmap_init()
47 map.map = early_memremap(phys_map, data->size); in __efi_memmap_init()
51 return -ENOMEM; in __efi_memmap_init()
59 map.phys_map = data->phys_map; in __efi_memmap_init()
60 map.nr_map = data->size / data->desc_size; in __efi_memmap_init()
61 map.map_end = map.map + data->size; in __efi_memmap_init()
63 map.desc_version = data->desc_version; in __efi_memmap_init()
64 map.desc_size = data->desc_size; in __efi_memmap_init()
65 map.flags = data->flags; in __efi_memmap_init()
75 * efi_memmap_init_early - Map the EFI memory map data structure
76 * @data: EFI memory map data
83 int __init efi_memmap_init_early(struct efi_memory_map_data *data) in efi_memmap_init_early() argument
88 data->flags = 0; in efi_memmap_init_early()
89 return __efi_memmap_init(data); in efi_memmap_init_early()
98 unsigned long size; in efi_memmap_unmap() local
100 size = efi.memmap.desc_size * efi.memmap.nr_map; in efi_memmap_unmap()
101 early_memunmap(efi.memmap.map, size); in efi_memmap_unmap()
111 * efi_memmap_init_late - Map efi.memmap with memremap()
113 * @size: Size in bytes of the new EFI memory map
133 int __init efi_memmap_init_late(phys_addr_t addr, unsigned long size) in efi_memmap_init_late() argument
135 struct efi_memory_map_data data = { in efi_memmap_init_late() local
137 .size = size, in efi_memmap_init_late()
152 data.desc_version = efi.memmap.desc_version; in efi_memmap_init_late()
153 data.desc_size = efi.memmap.desc_size; in efi_memmap_init_late()
155 return __efi_memmap_init(&data); in efi_memmap_init_late()