soc/intel/skylake: Skip disabled IGD device

If IGD PCI device is disabled:
1. BAR for the device will be 0.
2. There is no need to allocate framebuffer for this device.

Some early SOCs don't have GFX model fuse by default hence
we need to add a check to ensure PCI device is enable. This
code to avoid die inside coreboot for missing resources.

Change-Id: Ic31d3e57ba730f6b569bf2cc3bdc54cb369b8caf
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Reviewed-on: https://review.coreboot.org/20829
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Subrata Banik 2017-07-31 10:44:09 +05:30 committed by Martin Roth
parent 4225493159
commit d00d682670
1 changed files with 7 additions and 1 deletions

View File

@ -36,7 +36,13 @@
uintptr_t fsp_soc_get_igd_bar(void) uintptr_t fsp_soc_get_igd_bar(void)
{ {
return find_resource(SA_DEV_IGD, PCI_BASE_ADDRESS_2)->base; device_t dev = SA_DEV_IGD;
/* Check if IGD PCI device is disabled */
if (!dev->enabled)
return 0;
return find_resource(dev, PCI_BASE_ADDRESS_2)->base;
} }
u32 map_oprom_vendev(u32 vendev) u32 map_oprom_vendev(u32 vendev)