217
217
grub_efi_uintn_t *map_key,
218
218
grub_efi_uintn_t *descriptor_size,
219
219
grub_efi_uint32_t *descriptor_version);
223
grub_efiemu_finish_boot_services (grub_efi_uintn_t *memory_map_size,
224
grub_efi_memory_descriptor_t *memory_map,
225
grub_efi_uintn_t *map_key,
226
grub_efi_uintn_t *descriptor_size,
227
grub_efi_uint32_t *descriptor_version);
221
230
grub_efiemu_mmap_iterate (int NESTED_FUNC_ATTR (*hook) (grub_uint64_t,
224
233
int grub_efiemu_sizeof_uintn_t (void);
225
int grub_efiemu_exit_boot_services (grub_efi_uintn_t map_key);
226
int grub_efiemu_finish_boot_services (void);
228
235
grub_efiemu_get_lower_upper_memory (grub_uint64_t *lower, grub_uint64_t *upper);
229
#define GRUB_EFIEMU_MEMORY_AVAILABLE 1
230
#define GRUB_EFIEMU_MEMORY_RESERVED 2
231
#define GRUB_EFIEMU_MEMORY_ACPI 3
232
#define GRUB_EFIEMU_MEMORY_NVS 4
233
#define GRUB_EFIEMU_MEMORY_CODE 5
235
237
/* efiemu main control definitions and functions*/
236
238
typedef enum {GRUB_EFIEMU_NOTLOADED,
283
285
__attribute__ ((unused)),
284
286
grub_efi_memory_descriptor_t *virtual_map);
288
grub_err_t grub_machine_efiemu_init_tables (void);
286
290
#endif /* ! GRUB_EFI_EMU_HEADER */