soc/intel/cmn/gfx: Join MBUS while FSP-S performs GFX init
This patch calls into the function to join the MBUS if the GFX PEIM module inside the FSP binary is taking care of graphics initialization based on the RUN_FSP_GOP config option. The FW skips joining the MBUS in case of a non-FSP solution and/or SOC_INTEL_GFX_MBUS_JOIN config is not enabled. BUG=b:284799726 TEST=MBUS joining is only applicable for google/rex while using GFX PEIM. Change-Id: I50d719a286722f5aafbad48ab4ca60500c836dd6 Signed-off-by: Subrata Banik <subratabanik@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/78802 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
This commit is contained in:
parent
ebd4c3d113
commit
370b2335df
|
@ -280,11 +280,8 @@ static void graphics_dev_read_resources(struct device *dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void graphics_dev_final(struct device *dev)
|
static void graphics_join_mbus(void)
|
||||||
{
|
{
|
||||||
pci_dev_request_bus_master(dev);
|
|
||||||
|
|
||||||
if (CONFIG(SOC_INTEL_GFX_MBUS_JOIN)) {
|
|
||||||
enum display_type type = get_external_display_status();
|
enum display_type type = get_external_display_status();
|
||||||
uint32_t hashing_mode = 0; /* 2x2 */
|
uint32_t hashing_mode = 0; /* 2x2 */
|
||||||
if (type == INTERNAL_DISPLAY_ONLY) {
|
if (type == INTERNAL_DISPLAY_ONLY) {
|
||||||
|
@ -305,6 +302,20 @@ static void graphics_dev_final(struct device *dev)
|
||||||
GFX_MBUS_JOIN | hashing_mode);
|
GFX_MBUS_JOIN | hashing_mode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void graphics_dev_final(struct device *dev)
|
||||||
|
{
|
||||||
|
pci_dev_request_bus_master(dev);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Call function to join the MBUS if GFX PEIM module inside FSP
|
||||||
|
* binary is taking care of graphics initialization based on
|
||||||
|
* RUN_FSP_GOP config option.
|
||||||
|
*
|
||||||
|
* Skip FW joining the MBUS in case of non-FSP solution.
|
||||||
|
*/
|
||||||
|
if (CONFIG(RUN_FSP_GOP) && CONFIG(SOC_INTEL_GFX_MBUS_JOIN) && display_init_required())
|
||||||
|
graphics_join_mbus();
|
||||||
}
|
}
|
||||||
|
|
||||||
const struct device_operations graphics_ops = {
|
const struct device_operations graphics_ops = {
|
||||||
|
|
Loading…
Reference in New Issue