u-boot-brain/arch/x86/cpu/queensbay
Bin Meng 66484f0fc0 x86: tnc: Remove IGD and SDVO devices from driver model
With recent DM PCI changes to vesa_fb driver, external graphics
card does not work any more. This is because: after setting the
function disable bit, IGD and SDVO devices will disappear in the
PCI configuration space. This however creates an inconsistent state
from a driver model PCI controller point of view, as these two PCI
devices are still attached to its parent's child device list as
maintained by the driver model. Some driver model PCI APIs like
dm_pci_find_class() used in the vesa_fb driver, are referring to
the list to speed up the finding process instead of re-enumerating
the whole PCI bus, so it gets the stale cached data which is wrong.

To fix this, manually remove these two devices.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
2016-02-05 12:47:22 +08:00
..
fsp_configs.c x86: fsp: Set up init runtime buffer in update_fsp_configs() 2016-01-13 12:20:14 +08:00
irq.c x86: irq: Convert to use DM PCI API 2016-02-05 12:47:22 +08:00
Kconfig x86: Allow disabling IGD on Intel Queensbay 2015-10-21 07:46:25 -06:00
Makefile dm: x86: queensbay: Add an interrupt driver 2016-01-24 12:07:18 +08:00
tnc.c x86: tnc: Remove IGD and SDVO devices from driver model 2016-02-05 12:47:22 +08:00
topcliff.c dm: Convert PCI MMC over to use DM PCI API 2016-01-12 10:19:09 -07:00