baytrail: allow function disable on TXE

Previously it was not known how to put the TXE pci device
into D3Hot. It's been disseminated that this is not a requirement
for disabling the TXE pci device in the function disable register.
Therefore, allow this by returning 0 from place_device_in_d3hot().

BUG=chrome-os-partner:22871
BRANCH=None
TEST=Temporarily set TXE to be disabled. Noted FUNC_DIS was being
     set accordingly.

Change-Id: Ibf537bf8ba718859591dc89bdf41e57c1ea9d836
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/175490
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: http://review.coreboot.org/4925
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
Aaron Durbin 2013-10-30 17:08:59 -05:00 committed by Aaron Durbin
parent 223d4a4ff6
commit 1eae3eed29
1 changed files with 2 additions and 1 deletions

View File

@ -322,7 +322,8 @@ static int place_device_in_d3hot(device_t dev)
offset = 0x50; offset = 0x50;
break; break;
case PCI_DEVFN(TXE_DEV, TXE_FUNC): case PCI_DEVFN(TXE_DEV, TXE_FUNC):
break; /* TXE cannot be placed in D3Hot. */
return 0;
case PCI_DEVFN(PCIE_PORT1_DEV, PCIE_PORT1_FUNC): case PCI_DEVFN(PCIE_PORT1_DEV, PCIE_PORT1_FUNC):
offset = 0xa0; offset = 0xa0;
break; break;