aboutsummaryrefslogtreecommitdiff
path: root/stand/efi/loader/bootinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'stand/efi/loader/bootinfo.c')
-rw-r--r--stand/efi/loader/bootinfo.c33
1 files changed, 20 insertions, 13 deletions
diff --git a/stand/efi/loader/bootinfo.c b/stand/efi/loader/bootinfo.c
index 108f46c5f9c4..a11c45d05a0f 100644
--- a/stand/efi/loader/bootinfo.c
+++ b/stand/efi/loader/bootinfo.c
@@ -50,7 +50,7 @@ __FBSDID("$FreeBSD$");
#include <machine/specialreg.h>
#endif
-#include "framebuffer.h"
+#include "gfx_fb.h"
#if defined(LOADER_FDT_SUPPORT)
#include <fdt_platform.h>
@@ -300,19 +300,26 @@ bi_load_efi_data(struct preloaded_file *kfp)
#if defined(__amd64__) || defined(__aarch64__)
struct efi_fb efifb;
- if (efi_find_framebuffer(&efifb) == 0) {
- printf("EFI framebuffer information:\n");
- printf("addr, size 0x%jx, 0x%jx\n", efifb.fb_addr,
- efifb.fb_size);
- printf("dimensions %d x %d\n", efifb.fb_width,
- efifb.fb_height);
- printf("stride %d\n", efifb.fb_stride);
- printf("masks 0x%08x, 0x%08x, 0x%08x, 0x%08x\n",
- efifb.fb_mask_red, efifb.fb_mask_green, efifb.fb_mask_blue,
- efifb.fb_mask_reserved);
-
+ efifb.fb_addr = gfx_state.tg_fb.fb_addr;
+ efifb.fb_size = gfx_state.tg_fb.fb_size;
+ efifb.fb_height = gfx_state.tg_fb.fb_height;
+ efifb.fb_width = gfx_state.tg_fb.fb_width;
+ efifb.fb_stride = gfx_state.tg_fb.fb_stride;
+ efifb.fb_mask_red = gfx_state.tg_fb.fb_mask_red;
+ efifb.fb_mask_green = gfx_state.tg_fb.fb_mask_green;
+ efifb.fb_mask_blue = gfx_state.tg_fb.fb_mask_blue;
+ efifb.fb_mask_reserved = gfx_state.tg_fb.fb_mask_reserved;
+
+ printf("EFI framebuffer information:\n");
+ printf("addr, size 0x%jx, 0x%jx\n", efifb.fb_addr, efifb.fb_size);
+ printf("dimensions %d x %d\n", efifb.fb_width, efifb.fb_height);
+ printf("stride %d\n", efifb.fb_stride);
+ printf("masks 0x%08x, 0x%08x, 0x%08x, 0x%08x\n",
+ efifb.fb_mask_red, efifb.fb_mask_green, efifb.fb_mask_blue,
+ efifb.fb_mask_reserved);
+
+ if (efifb.fb_addr != 0)
file_addmetadata(kfp, MODINFOMD_EFI_FB, sizeof(efifb), &efifb);
- }
#endif
do_vmap = true;