Split out the loader efifb setup to a new function

This makes bi_load_efi_data cleaner to add common acpi setup code.

Reviewed by:	imp, tsoome
Sponsored by:	Innovate UK
Differential Revision:	https://reviews.freebsd.org/D28936
This commit is contained in:
Andrew Turner 2021-02-26 11:47:34 +00:00
parent 8a272653d9
commit c8db60c067

View File

@ -299,6 +299,9 @@ bi_load_efi_data(struct preloaded_file *kfp, bool exit_bs)
bool do_vmap;
#if defined(__amd64__) || defined(__aarch64__)
static void
bi_load_efifb(struct preloaded_file *kfp)
{
struct efi_fb efifb;
efifb.fb_addr = gfx_state.tg_fb.fb_addr;
@ -321,6 +324,25 @@ bi_load_efi_data(struct preloaded_file *kfp, bool exit_bs)
if (efifb.fb_addr != 0)
file_addmetadata(kfp, MODINFOMD_EFI_FB, sizeof(efifb), &efifb);
}
#endif
static int
bi_load_efi_data(struct preloaded_file *kfp, bool exit_bs)
{
EFI_MEMORY_DESCRIPTOR *mm;
EFI_PHYSICAL_ADDRESS addr = 0;
EFI_STATUS status;
const char *efi_novmap;
size_t efisz;
UINTN efi_mapkey;
UINTN dsz, pages, retry, sz;
UINT32 mmver;
struct efi_map_header *efihdr;
bool do_vmap;
#if defined(__amd64__) || defined(__aarch64__)
bi_load_efifb(kfp);
#endif
do_vmap = true;