summaryrefslogtreecommitdiff
path: root/src/soc/intel/alderlake
diff options
context:
space:
mode:
authorJohn Zhao <john.zhao@intel.com>2021-03-30 17:17:26 -0700
committerPatrick Georgi <pgeorgi@google.com>2021-04-06 07:04:26 +0000
commit282e75b118425e932ada6c36855bbe7fd66e4747 (patch)
treefb344f974d8d8cd6639e5457083dff3c7ddd91f4 /src/soc/intel/alderlake
parent9922304b35e6b43b673cbb46e32f9fbe9bc47562 (diff)
downloadcoreboot-282e75b118425e932ada6c36855bbe7fd66e4747.tar.xz
soc/intel/alderlake: Update variable SD3C to only track enabled devices
Each TCSS DMA is grouped together with two PCIe RPs in terms of PM flow. This change ensures that SD3C is updated for the TCSS DMA devices corresponding to the TBT RP ports. If TBT port is 0 or 1, SD3C for DMA0 is updated, else for DMA1. BUG=None TEST=Built Alderlake image successfully. Signed-off-by: John Zhao <john.zhao@intel.com> Change-Id: Ia3462dfbb287a374960a57bb4c3541db2a435611 Reviewed-on: https://review.coreboot.org/c/coreboot/+/51965 Reviewed-by: Furquan Shaikh <furquan@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/alderlake')
-rw-r--r--src/soc/intel/alderlake/acpi/tcss_pcierp.asl10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/soc/intel/alderlake/acpi/tcss_pcierp.asl b/src/soc/intel/alderlake/acpi/tcss_pcierp.asl
index 07d024a027..589a3e9668 100644
--- a/src/soc/intel/alderlake/acpi/tcss_pcierp.asl
+++ b/src/soc/intel/alderlake/acpi/tcss_pcierp.asl
@@ -76,10 +76,14 @@ Device (PXSX)
Method (_DSW, 3)
{
- C2PM (Arg0, Arg1, Arg2, DCPM)
/* If entering Sx (Arg1 > 1), need to skip TCSS D3Cold & TBT RTD3/D3Cold. */
- \_SB.PCI0.TDM0.SD3C = Arg1
- \_SB.PCI0.TDM1.SD3C = Arg1
+ If ((TUID == 0) || (TUID == 1)) {
+ \_SB.PCI0.TDM0.SD3C = Arg1
+ } Else {
+ \_SB.PCI0.TDM1.SD3C = Arg1
+ }
+
+ C2PM (Arg0, Arg1, Arg2, DCPM)
}
Method (_PRW, 0)