Lines Matching refs:data

57  * @data: efi memmap installation parameters
66 struct efi_memory_map_data *data)
69 WARN_ON(data->phys_map || data->size);
71 data->size = num_entries * efi.memmap.desc_size;
72 data->desc_version = efi.memmap.desc_version;
73 data->desc_size = efi.memmap.desc_size;
74 data->flags &= ~(EFI_MEMMAP_SLAB | EFI_MEMMAP_MEMBLOCK);
75 data->flags |= efi.memmap.flags & EFI_MEMMAP_LATE;
78 data->flags |= EFI_MEMMAP_SLAB;
79 data->phys_map = __efi_memmap_alloc_late(data->size);
81 data->flags |= EFI_MEMMAP_MEMBLOCK;
82 data->phys_map = __efi_memmap_alloc_early(data->size);
85 if (!data->phys_map)
92 * @data: EFI memory map data
98 * During bootup EFI_MEMMAP_LATE in data->flags should be clear since we
105 static int __init __efi_memmap_init(struct efi_memory_map_data *data)
113 phys_map = data->phys_map;
115 if (data->flags & EFI_MEMMAP_LATE)
116 map.map = memremap(phys_map, data->size, MEMREMAP_WB);
118 map.map = early_memremap(phys_map, data->size);
125 /* NOP if data->flags & (EFI_MEMMAP_MEMBLOCK | EFI_MEMMAP_SLAB) == 0 */
128 map.phys_map = data->phys_map;
129 map.nr_map = data->size / data->desc_size;
130 map.map_end = map.map + data->size;
132 map.desc_version = data->desc_version;
133 map.desc_size = data->desc_size;
134 map.flags = data->flags;
144 * efi_memmap_init_early - Map the EFI memory map data structure
145 * @data: EFI memory map data
150 int __init efi_memmap_init_early(struct efi_memory_map_data *data)
155 data->flags = 0;
156 return __efi_memmap_init(data);
202 struct efi_memory_map_data data = {
219 data.desc_version = efi.memmap.desc_version;
220 data.desc_size = efi.memmap.desc_size;
222 return __efi_memmap_init(&data);
235 int __init efi_memmap_install(struct efi_memory_map_data *data)
239 return __efi_memmap_init(data);