xref: /freebsd/sys/sys/efi_map.h (revision 44fb9f2701c71ce6bba75810fc6b7e735ecd5868)
1 /*
2  * Copyright (c) 2014 The FreeBSD Foundation
3  * Copyright (c) 2018 Andrew Turner
4  *
5  * SPDX-License-Identifier: BSD-2-Clause
6  */
7 #ifndef _SYS_EFI_MAP_H_
8 #define _SYS_EFI_MAP_H_
9 
10 #ifdef _KERNEL
11 
12 #include <sys/efi.h>
13 #include <machine/metadata.h>
14 
15 struct efi_map_header;
16 
17 typedef void (*efi_map_entry_cb)(struct efi_md *, void *argp);
18 
19 void efi_map_foreach_entry(struct efi_map_header *efihdr, efi_map_entry_cb cb,
20     void *argp);
21 
22 void efi_map_add_entries(struct efi_map_header *efihdr);
23 void efi_map_exclude_entries(struct efi_map_header *efihdr);
24 void efi_map_print_entries(struct efi_map_header *efihdr);
25 
26 #endif
27 
28 #endif /* !_SYS_EFI_MAP_H_ */
29