drivers/intel/gma: Move gfxinit into sub package
Move the actual graphics init provided by libgfxinit into a sub package `GMA.GFX_Init`. This way it can be compiled in individually. Change-Id: Ib413a0d70c8dc305f4476c1d5aee6b81ff880bec Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/31456 Reviewed-by: Patrick Georgi <pgeorgi@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
fde7c317c2
commit
7458629de3
|
@ -50,11 +50,13 @@ CONFIG_GFX_GMA_DEFAULT_MMIO := 0 # dummy, will be overwritten at runtime
|
||||||
|
|
||||||
subdirs-y += ../../../../3rdparty/libgfxinit
|
subdirs-y += ../../../../3rdparty/libgfxinit
|
||||||
|
|
||||||
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += gma.ads
|
ramstage-y += gma.ads
|
||||||
|
|
||||||
|
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += gma-gfx_init.ads
|
||||||
ifeq ($(CONFIG_LINEAR_FRAMEBUFFER),y)
|
ifeq ($(CONFIG_LINEAR_FRAMEBUFFER),y)
|
||||||
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += hires_fb/gma.adb
|
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += hires_fb/gma-gfx_init.adb
|
||||||
else
|
else
|
||||||
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += text_fb/gma.adb
|
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += text_fb/gma-gfx_init.adb
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endif # CONFIG_GFX_GMA
|
endif # CONFIG_GFX_GMA
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
with Interfaces.C;
|
||||||
|
|
||||||
|
with HW;
|
||||||
|
use HW;
|
||||||
|
|
||||||
|
package GMA.GFX_Init
|
||||||
|
is
|
||||||
|
|
||||||
|
procedure gfxinit (lightup_ok : out Interfaces.C.int);
|
||||||
|
pragma Export (C, gfxinit, "gma_gfxinit");
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
type lb_framebuffer is record
|
||||||
|
tag : word32;
|
||||||
|
size : word32;
|
||||||
|
|
||||||
|
physical_address : word64;
|
||||||
|
x_resolution : word32;
|
||||||
|
y_resolution : word32;
|
||||||
|
bytes_per_line : word32;
|
||||||
|
bits_per_pixel : word8;
|
||||||
|
red_mask_pos : word8;
|
||||||
|
red_mask_size : word8;
|
||||||
|
green_mask_pos : word8;
|
||||||
|
green_mask_size : word8;
|
||||||
|
blue_mask_pos : word8;
|
||||||
|
blue_mask_size : word8;
|
||||||
|
reserved_mask_pos : word8;
|
||||||
|
reserved_mask_size : word8;
|
||||||
|
end record;
|
||||||
|
|
||||||
|
function fill_lb_framebuffer
|
||||||
|
(framebuffer : in out lb_framebuffer)
|
||||||
|
return Interfaces.C.int;
|
||||||
|
pragma Export (C, fill_lb_framebuffer, "fill_lb_framebuffer");
|
||||||
|
|
||||||
|
end GMA.GFX_Init;
|
|
@ -1,38 +1,2 @@
|
||||||
with Interfaces.C;
|
package GMA is
|
||||||
|
|
||||||
with HW;
|
|
||||||
use HW;
|
|
||||||
|
|
||||||
package GMA
|
|
||||||
is
|
|
||||||
|
|
||||||
procedure gfxinit (lightup_ok : out Interfaces.C.int);
|
|
||||||
pragma Export (C, gfxinit, "gma_gfxinit");
|
|
||||||
|
|
||||||
----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
type lb_framebuffer is record
|
|
||||||
tag : word32;
|
|
||||||
size : word32;
|
|
||||||
|
|
||||||
physical_address : word64;
|
|
||||||
x_resolution : word32;
|
|
||||||
y_resolution : word32;
|
|
||||||
bytes_per_line : word32;
|
|
||||||
bits_per_pixel : word8;
|
|
||||||
red_mask_pos : word8;
|
|
||||||
red_mask_size : word8;
|
|
||||||
green_mask_pos : word8;
|
|
||||||
green_mask_size : word8;
|
|
||||||
blue_mask_pos : word8;
|
|
||||||
blue_mask_size : word8;
|
|
||||||
reserved_mask_pos : word8;
|
|
||||||
reserved_mask_size : word8;
|
|
||||||
end record;
|
|
||||||
|
|
||||||
function fill_lb_framebuffer
|
|
||||||
(framebuffer : in out lb_framebuffer)
|
|
||||||
return Interfaces.C.int;
|
|
||||||
pragma Export (C, fill_lb_framebuffer, "fill_lb_framebuffer");
|
|
||||||
|
|
||||||
end GMA;
|
end GMA;
|
||||||
|
|
|
@ -13,7 +13,7 @@ use HW.GFX.GMA.Display_Probing;
|
||||||
|
|
||||||
with GMA.Mainboard;
|
with GMA.Mainboard;
|
||||||
|
|
||||||
package body GMA
|
package body GMA.GFX_Init
|
||||||
is
|
is
|
||||||
|
|
||||||
fb_valid : boolean := false;
|
fb_valid : boolean := false;
|
||||||
|
@ -114,4 +114,4 @@ is
|
||||||
end if;
|
end if;
|
||||||
end gfxinit;
|
end gfxinit;
|
||||||
|
|
||||||
end GMA;
|
end GMA.GFX_Init;
|
|
@ -8,7 +8,7 @@ use HW.GFX.GMA.Display_Probing;
|
||||||
|
|
||||||
with GMA.Mainboard;
|
with GMA.Mainboard;
|
||||||
|
|
||||||
package body GMA
|
package body GMA.GFX_Init
|
||||||
is
|
is
|
||||||
|
|
||||||
function fill_lb_framebuffer
|
function fill_lb_framebuffer
|
||||||
|
@ -65,4 +65,4 @@ is
|
||||||
end if;
|
end if;
|
||||||
end gfxinit;
|
end gfxinit;
|
||||||
|
|
||||||
end GMA;
|
end GMA.GFX_Init;
|
Loading…
Reference in New Issue