rs780: Implement `rs780_internal_gfx_disable` and add .disable pcie_ops
commit34746a9c48165f89f80fb664d46b646ca9e44779
authorDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>
Thu, 20 Dec 2012 17:42:00 +0000 (20 18:42 +0100)
committerPaul Menzel <paulepanter@users.sourceforge.net>
Sun, 30 Dec 2012 21:45:56 +0000 (30 22:45 +0100)
tree017f9e9e293e92419c1c213a3cfedea475a0ad06
parent9a0e3e2fc205381746875bee5296777b608bea54
rs780: Implement `rs780_internal_gfx_disable` and add .disable pcie_ops

That code will be used to disable the internal GFX card and enable the
external PCIe card.

The following lines from function `rs780_internal_gfx_enable()` are
taken and reversed.

/* Disable external GFX and enable internal GFX. */
l_dword = pci_read_config32(nb_dev, 0x8c);
l_dword &= ~(1<<0);
l_dword |= 1<<1;
pci_write_config32(nb_dev, 0x8c, l_dword);

It has been tested on the M4A785T-M with the following card inside the
PCIe 16x slot:

  02:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce 210] (rev a2)

Change-Id: I7bd412b987fde98c97464175e2c7a384a8f0fb84
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-on: http://review.coreboot.org/2065
Tested-by: build bot (Jenkins)
src/southbridge/amd/rs780/gfx.c