From b7c51c9cf4864df6aabb99a1ae843becd577237c Mon Sep 17 00:00:00 2001 From: raywu Date: Fri, 15 Jun 2018 00:00:50 +0800 Subject: init. 1AQQW051 --- Board/EM/Thunderbolt/TbtDxe/TbtDxe.sdl | 586 +++++++++++++++++++++++++++++++++ 1 file changed, 586 insertions(+) create mode 100644 Board/EM/Thunderbolt/TbtDxe/TbtDxe.sdl (limited to 'Board/EM/Thunderbolt/TbtDxe/TbtDxe.sdl') diff --git a/Board/EM/Thunderbolt/TbtDxe/TbtDxe.sdl b/Board/EM/Thunderbolt/TbtDxe/TbtDxe.sdl new file mode 100644 index 0000000..eef55bc --- /dev/null +++ b/Board/EM/Thunderbolt/TbtDxe/TbtDxe.sdl @@ -0,0 +1,586 @@ +#************************************************************************* +#************************************************************************* +#** ** +#** (C)Copyright 1985-2012, American Megatrends, Inc. ** +#** ** +#** All Rights Reserved. ** +#** ** +#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +#** ** +#** Phone: (770)-246-8600 ** +#** ** +#************************************************************************* +#************************************************************************* +#************************************************************************* +# $Header: /Alaska/SOURCE/Modules/Thunderbolt/TbtDxe/TbtDxe.sdl 8 7/26/13 2:46a Barretlin $ +# +# $Revision: 8 $ +# +# $Date: 7/26/13 2:46a $ +#************************************************************************* +# Revision History +# ---------------- +# $Log: /Alaska/SOURCE/Modules/Thunderbolt/TbtDxe/TbtDxe.sdl $ +# +# 8 7/26/13 2:46a Barretlin +# [TAG] EIP N/A +# [Category] Improvement +# [Description] Separate ASL code for Intel RC and non Intel RC +# [Files] TbtDxe.sdl TbtDxe.cif +# +# 7 6/21/13 7:40a Barretlin +# [TAG] EIP N/A +# [Category] Improvement +# [Description] Fix build error with non Intel RC project +# [Files] TbtDxe.sdl TbtDxe.c TbtGpe.asl TbtDxeLib.h +# +# 6 5/27/13 8:54a Barretlin +# [TAG] EIP122882 +# [Category] Bug Fix +# [Severity] Normal +# [Symptom] let system entering sleep status continually and waking up +# system via Thunderbolt Lan device, system will auto-wake +# [RootCause] PCIE PME status is not cleared by ASL in SB module +# [Solution] Clear PCIE PME status againg before system entring sleep +# status +# [Files] TbtDxe.sdl TbtGpe.asl +# +# 5 4/10/13 1:37p Barretlin +# [TAG] EIP N/A +# [Category] Improvement +# [Description] Adding a TPTS method into _PTS method in ASL code +# [Files] TbtDxe.sdl TbtGpe.asl +# +# 4 3/21/13 4:58a Barretlin +# [TAG] EIP N/A +# [Category] Improvement +# [Description] Use token to decide where location of OS_UP command for +# RR chip is +# [Files] TbtDxe.sdl TbtGpe.asl +# +# 3 2/08/13 1:23a Barretlin +# [TAG] EIP N/A +# [Category] Improvement +# [Description] Following Intel sample code move _INI method of +# thunderbolt from under PCIE root port to under system bus +# [Files] TbtDxe.sdl TbtGpe.asl +# +# 2 1/18/13 2:26a Barretlin +# [TAG] EIP N/A +# [Category] Improvement +# [Description] Improve _RMV ASL code for SharkBay RC +# [Files] TbtDxe.sdl TbtDxe.c TbtGpe.asl +# +# 1 1/10/13 4:56a Barretlin +# Change SS path and update module for Thunderbolt Spec 1.6 for Cactus +# Ridge chip and Thunderbolt Spec 0.5 for Redwood Ridge chip +# +# 7 12/12/12 3:02a Barretlin +# [TAG] EIP108272 +# [Category] Spec Update +# [Severity] Important +# [Description] Update to Spec 1.4 to support Redwood Ridge chip +# [Files] TbtPei.c TbtSmm.c TbtDxe.c TbtDxe.sdl TbtGpe.asl +# TbtOemBoard.c TbtOemBoard.h TbtOemLib.c TbtOemLib.h +# +# 6 7/25/12 11:58p Barretlin +# [TAG] EIP90644 +# [Category] Improvement +# [Description] Change pre-boot event timing from ready to boot to pci +# bus finish assigning resources +# [Files] TbtDxe.sdl TbtDxe.c TbtDxeLib.c TbtDxeLib.h +# +# 5 5/22/12 9:48a Barretlin +# [TAG] EIPNone +# [Category] Improvement +# [Description] Rollback default value of token +# [Files] TbtDxe.sdl +# +# 4 5/07/12 6:30a Barretlin +# [TAG] None +# [Category] Improvement +# [Description] change default value of token, because of it is need +# SwSMI when S3 resume +# [Files] TbtDxe.sdl +# +# 3 4/16/12 10:17a Barretlin +# [TAG] EIP86590 +# [Category] Bug Fix +# [Symptom] Only EP#1 can be detected after resume from S3 +# [Solution] Adding a TWAK method into _WAK method +# [Files] TbtDxe.sdl TbtGpe.asl +# +# 2 2/20/12 12:09a Wesleychen +# [TAG] None +# [Category] Improvement +# [Description] Add TbtDxeLib. +# [Files] TbtDxeLib.c; TbtDxeLib.h; TbtDxe.mak; TbtDxe.sdl; +# TbtDxe.cif. +# +# 1 12/08/11 4:09a Wesleychen +# Thunderbolt eModule initially releases. +# +#************************************************************************* + +TOKEN + Name = "TbtDxe_SUPPORT" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + Master = Yes + Help = "Main switch to enable TbtDxe support in Project" +End + +TOKEN + Name = "TBT_RPNum" + Value = "1" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "0" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "0" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "2" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "1" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "1" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "1" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "3" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "2" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "2" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "2" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "4" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "3" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "3" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "3" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "5" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "4" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "4" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "4" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "6" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "5" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "5" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "5" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "7" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "6" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "6" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "6" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "8" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "7" + Lock = Yes +End + +TOKEN + Name = "TBT_RPNum" + Value = "7" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Token = "TBT_UP_PORT_FUNC" "=" "7" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RP_NUM" + Value = "\_SB.PCI0.RP0$(TBT_RPNum)" + TokenType = Expression + TargetH = Yes + Lock = Yes +End + +TOKEN + Name = "TBT_RP_NUM" + Value = "\_SB.PCI0.PEX$(TBT_RPNum)" + TokenType = Expression + TargetH = Yes + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" + Lock = Yes +End + +TOKEN + Name = "TBT_RMV_REPORT" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 Thunderbolt module report _RMV function in ASL code." + Token = "DESKTOP_306AX" "=" "1" + Token = "HOTPLUG_RMV_SUPPORT" "=" "0" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "1" +End + +TOKEN + Name = "TBT_RMV_REPORT" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 Thunderbolt module report _RMV function in ASL code." + Token = "MOBILE_306AX" "=" "1" + Token = "HOTPLUG_RMV_SUPPORT" "=" "0" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "1" +End + +TOKEN + Name = "TBT_RMV_REPORT" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 Thunderbolt module report _RMV function in ASL code." + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" +End + +TOKEN + Name = "TBT_WAK_SUPPORT" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Main switch to enable TWAK method in ASL code" +End + +TOKEN + Name = "TBT_PTS_SUPPORT" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Main switch to enable TPTS method in ASL code" +End + +TOKEN + Name = "TBT_PCI0_INI_SUPPORT" + Value = "0" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable/Disable OS_UP command of RR chip under _INI method of system bus in ASL code." +End + +TOKEN + Name = "TBT_S3_WAK_SMI" + Value = "0" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 trigger TBT SMI in ASL code when S3 resuming" +End + +TOKEN + Name = "TBT_WAK" + Value = "\_SB.PCI0.RP0$(TBT_RPNum).TWAK(Arg0)" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Lock = Yes + Token = "TBT_WAK_SUPPORT" "=" "1" +End + +TOKEN + Name = "TBT_WAK" + Value = "\_SB.PCI0.PEX$(TBT_RPNum).TWAK(Arg0)" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Lock = Yes + Token = "TBT_WAK_SUPPORT" "=" "1" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" +End + +TOKEN + Name = "TBT_PTS" + Value = "\_SB.PCI0.RP0$(TBT_RPNum).TPTS(Arg0)" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Lock = Yes + Token = "TBT_PTS_SUPPORT" "=" "1" +End + +TOKEN + Name = "TBT_PTS" + Value = "\_SB.PCI0.PEX$(TBT_RPNum).TPTS(Arg0)" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Lock = Yes + Token = "TBT_PTS_SUPPORT" "=" "1" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" +End + +TOKEN + Name = "TBT_CLEAR_PME_STATUS" + Value = "1" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 Clear PCIE root port thunderbolt host located PME status in ASL code." + Token = "TBT_PTS_SUPPORT" "=" "1" +End + +TOKEN + Name = "TBT_CLEAR_PME_STATUS" + Value = "0" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 Clear PCIE root port thunderbolt host located PME status in ASL code." + Token = "MOBILE_306AX" "=" "1" + Token = "TBT_PTS_SUPPORT" "=" "1" +End + +TOKEN + Name = "TBT_CLEAR_PME_STATUS" + Value = "0" + TokenType = Boolean + TargetEQU = Yes + TargetMAK = Yes + TargetH = Yes + Help = "Enable:1/Disable:0 Clear PCIE root port thunderbolt host located PME status in ASL code." + Token = "DESKTOP_306AX" "=" "1" + Token = "TBT_PTS_SUPPORT" "=" "1" +End + +TOKEN + Name = "TBT_INI" + Value = "\_SB.PCI0.RP0$(TBT_RPNum).TINI()" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Lock = Yes + Token = "TBT_PCI0_INI_SUPPORT" "=" "1" +End + +TOKEN + Name = "TBT_INI" + Value = "\_SB.PCI0.PEX$(TBT_RPNum).TINI()" + TokenType = Expression + TargetMak = Yes + TargetH = Yes + Lock = Yes + Token = "TBT_PCI0_INI_SUPPORT" "=" "1" + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" +End + +MODULE + Help = "Includes TbtDxe.mak to Project" + File = "TbtDxe.mak" +End + +PATH + Name = "TbtDxe_DIR" +End + +ELINK + Name = "/I$(TbtDxe_DIR)" + Parent = "TBT_DXE_INCLUDES" + InvokeOrder = AfterParent +End + +ELINK + Name = "TBT_DXE_INCLUDES" + InvokeOrder = ReplaceParent +End + +ELINK + Name = "$(TbtDxe_DIR)\TbtGpe.asl" + Parent = "INTEL_GENERIC_ASL" + InvokeOrder = AfterParent + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "1" +End + +ELINK + Name = "$(TbtDxe_DIR)\TbtGpeNonRC.asl" + Parent = "GENERIC_ASL" + InvokeOrder = AfterParent + TOKEN = "TBT_INTEL_RC_CONFIG" "=" "0" +End + +ELINK + Name = "$(TBT_WAK)" + Parent = "ASL_WAK" + Help = "Include TBT Specific Function at WAK.\Arg0 is a sleep state the System is resuming from. " + SrcFile = "$(TbtDxe_DIR)\TbtGpe.ASL" + InvokeOrder = AfterParent + Token = "TBT_WAK_SUPPORT" "=" "1" +End + +ELINK + Name = "$(TBT_PTS)" + Parent = "ASL_PTS" + Help = "Include TBT Specific Function at PTS.\Arg0 is a sleep state the System is resuming from. " + SrcFile = "$(TbtDxe_DIR)\TbtGpe.ASL" + InvokeOrder = AfterParent + Token = "TBT_PTS_SUPPORT" "=" "1" +End + +ELINK + Name = "$(TBT_INI)" + Parent = "ASL_PCI0_INI" + Help = "Include TBT Specific Function at _INI method of PCI0." + SrcFile = "$(TbtDxe_DIR)\TbtGpe.ASL" + InvokeOrder = AfterParent + Token = "TBT_PCI0_INI_SUPPORT" "=" "1" +End + +ELINK + Name = "$(BUILD_DIR)\TbtDxe.ffs" + Parent = "FV_MAIN" + InvokeOrder = AfterParent +End + +ELINK + Name = "OEM_PCI_DEVICE_CALLBACK(0, 0, TbtProtectedPciDevice)," + Parent = "OEM_SKIP_PCI_DEVICE" + InvokeOrder = AfterParent +End + +ELINK + Name = "TbtDxeInvokeSmiHandler," + Parent = "ConnectRootBridgeHandles," + InvokeOrder = AfterParent +End + +#************************************************************************* +#************************************************************************* +#** ** +#** (C)Copyright 1985-2012, American Megatrends, Inc. ** +#** ** +#** All Rights Reserved. ** +#** ** +#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +#** ** +#** Phone: (770)-246-8600 ** +#** ** +#************************************************************************* +#************************************************************************* -- cgit v1.2.3