/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200925 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of iASL7dZ3LW.aml, Sat Feb 19 01:33:53 2022 * * Original Table Header: * Signature "SSDT-USB" * Length 0x000116C8 (71368) * Revision 0x02 * Checksum 0x6F * OEM ID "ALASKA" * OEM Table ID "A M I" * OEM Revision 0x00000088 (136) * Compiler ID "INTL" * Compiler Version 0x20120711 (538052369) */ DefinitionBlock ("", "SSDT", 2, "ALASKA", "A M I", 0x00000088) { External (_SB.PCI0, DeviceObj) External (_SB.PCI0.XHC.RHUB, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS01, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS02, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS03, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS04, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS05, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS06, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS07, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS08, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS09, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS10, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS11, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS12, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS13, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS14, DeviceObj) External (_SB.PCI0.XHC.RHUB.USBR, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP1, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP2, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP3, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP4, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP5, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP6, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS09.HSG1, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS09.HSG2, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS09.HSG3, DeviceObj) External (_SB.PCI0.XHC.RHUB.HS09.HSG4, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP5.SSG1, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP5.SSG2, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP5.SSG3, DeviceObj) External (_SB.PCI0.XHC.RHUB.SSP5.SSG4, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR11, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR12, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR13, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR14, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR15, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR16, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR17, DeviceObj) External (_SB.PCI0.EHC1.HUBN.PR01.PR18, DeviceObj) External (_SB.PCI0.EHC2.HUBN.PR01.PR11, DeviceObj) External (_SB.PCI0.EHC2.HUBN.PR01.PR12, DeviceObj) External (_SB.PCI0.EHC2.HUBN.PR01.PR13, DeviceObj) External (_SB.PCI0.EHC2.HUBN.PR01.PR14, DeviceObj) External (_SB.PCI0.EHC2.HUBN.PR01.PR15, DeviceObj) External (_SB.PCI0.EHC2.HUBN.PR01.PR16, DeviceObj) Scope (_SB.PCI0) { Name (LTRE, Zero) Name (OBFF, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Device (GLAN) { Name (_ADR, 0x00190000) // _ADR: Address OperationRegion (GLBA, PCI_Config, Zero, 0x0100) Field (GLBA, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0xCC), Offset (0xCD), PMEE, 1, , 6, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PWST = One PMES = One Notify (GLAN, 0x02) // Device Wake } } } Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (PWKE, PCI_Config, Zero, 0x0100) Field (PWKE, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (EHC1, 0x02) // Device Wake } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0....... } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */ } } } Return (Zero) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */ } } } Return (Zero) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */ } } } Return (Zero) } } Device (PR17) { Name (_ADR, 0x07) // _ADR: Address Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */ } } } Return (Zero) } } Device (PR18) { Name (_ADR, 0x08) // _ADR: Address } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (PWKE, PCI_Config, Zero, 0x0100) Field (PWKE, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (EHC2, 0x02) // Device Wake } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0....... } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */ } } } Return (Zero) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */ } } } Return (Zero) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } } }Scope (_SB.PCI0) { Device (XHC) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x40), , 11, SWAI, 1, Offset (0x44), , 12, SAIP, 2, Offset (0x48), Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xA8), , 13, MW13, 1, MW14, 1, Offset (0xAC), Offset (0xB0), , 13, MB13, 1, MB14, 1, Offset (0xB4), Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */ PMES = One If ((PMEE && Local0)) { Notify (XHC, 0x02) // Device Wake } } OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } Method (PRTE, 1, Serialized) { If ((Arg0 <= XHPC)) { If ((PCHV () == LPTH)) { Switch (Arg0) { Case (One) { Return ((PR2 & One)) } Case (0x02) { Return ((PR2 & 0x02)) } Case (0x03) { Return ((PR2 & 0x04)) } Case (0x04) { Return ((PR2 & 0x08)) } Case (0x05) { Return ((PR2 & 0x0100)) } Case (0x06) { Return ((PR2 & 0x0200)) } Case (0x07) { Return ((PR2 & 0x0400)) } Case (0x08) { Return ((PR2 & 0x0800)) } Case (0x09) { Return ((PR2 & 0x10)) } Case (0x0A) { Return ((PR2 & 0x20)) } Case (0x0B) { Return ((PR2 & 0x1000)) } Case (0x0C) { Return ((PR2 & 0x2000)) } Case (0x0D) { Return ((PR2 & 0x40)) } Case (0x0E) { Return ((PR2 & 0x80)) } Default { Return (Zero) } } } Else { Switch (Arg0) { Case (One) { Return ((PR2 & One)) } Case (0x02) { Return ((PR2 & 0x02)) } Case (0x03) { Return ((PR2 & 0x04)) } Case (0x04) { Return ((PR2 & 0x08)) } Case (0x05) { Return ((PR2 & 0x10)) } Case (0x06) { Return ((PR2 & 0x20)) } Case (0x07) { Return ((PR2 & 0x40)) } Case (0x08) { Return ((PR2 & 0x80)) } Case (0x09) { Return ((PR2 & 0x0100)) } Case (0x0A) { Return ((PR2 & 0x0200)) } Default { Return (Zero) } } } } If (((Arg0 == (XHPC + One)) && (XRPC == One))) { If ((PCHV () == LPTH)) { Return ((PR2 & 0x4000)) } If ((PCHV () == LPTL)) { Return ((PR2 & 0x0100)) } If ((PCHV () == WPTL)) { Return ((PR2 & 0x0400)) } } If ((Arg0 >= XSPA)) { Local0 = (Arg0 - XSPA) /* \XSPA */ Switch (Local0) { Case (Zero) { Return ((PR3 & One)) } Case (One) { Return ((PR3 & 0x02)) } Case (0x02) { Return ((PR3 & 0x04)) } Case (0x03) { Return ((PR3 & 0x08)) } Case (0x04) { Return ((PR3 & 0x10)) } Case (0x05) { Return ((PR3 & 0x20)) } Default { Return (Zero) } } } Return (Zero) } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */ D0D3 = Zero MEMB = SRMB /* \SRMB */ PDBM = (Local1 | 0x02) OperationRegion (MCA1, SystemMemory, SRMB, 0x9000) Field (MCA1, DWordAcc, Lock, Preserve) { Offset (0x80E0), , 15, AX15, 1, Offset (0x8154), , 31, CLK2, 1, Offset (0x816C), , 2, CLK0, 1, , 11, CLK1, 1 } If (((PCHV () == LPTL) || ((PCHV () == WPTL) && (PCHP == 0x40)))) { If ((PCHG == One)) { MB13 = Zero MB14 = Zero } If ((PCHG == 0x02)) { MW13 = Zero MW14 = Zero } CLK0 = Zero CLK1 = Zero } If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x40)))) { CLK2 = One } If ((PCHS == 0x02)) { Local3 = SRMB /* \SRMB */ If ((PCHG == One)) { Local3 += 0x0510 } If ((PCHG == 0x02)) { Local3 += 0x0530 } OperationRegion (PSCA, SystemMemory, Local3, 0x40) Field (PSCA, DWordAcc, Lock, Preserve) { PSC1, 32, Offset (0x10), PSC2, 32, Offset (0x20), PSC3, 32, Offset (0x30), PSC4, 32 } While (((((PSC1 & 0x03F8) == 0x02E0) || ((PSC2 & 0x03F8) == 0x02E0)) || (((PSC3 & 0x03F8) == 0x02E0) || ((PSC4 & 0x03F8) == 0x02E0)))) { Stall (0x0A) } Local4 = Zero Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC1 = (Local0 | 0x80000000) Local4 |= One } Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC2 = (Local0 | 0x80000000) Local4 |= 0x02 } Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC3 = (Local0 | 0x80000000) Local4 |= 0x04 } Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC4 = (Local0 | 0x80000000) Local4 |= 0x08 } If (Local4) { Sleep (0x65) If ((Local4 & One)) { Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD) PSC1 = (Local0 | 0x00FE0000) } If ((Local4 & 0x02)) { Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD) PSC2 = (Local0 | 0x00FE0000) } If ((Local4 & 0x04)) { Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD) PSC3 = (Local0 | 0x00FE0000) } If ((Local4 & 0x08)) { Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD) PSC4 = (Local0 | 0x00FE0000) } } AX15 = One } If (((PCHG == One) || ((PCHV () == WPTL) && ((PCHP == 0x40) || (PCHP == 0x41))))) { SWAI = Zero SAIP = Zero } If (CondRefOf (\_SB.PCI0.XHC.PS0X)) { PS0X () } PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ PDBM &= 0xFFFFFFFFFFFFFFF9 D0D3 = Zero MEMB = SRMB /* \SRMB */ PDBM = (Local1 | 0x02) PMES = One PMEE = One OperationRegion (MCA1, SystemMemory, SRMB, 0x9000) Field (MCA1, DWordAcc, Lock, Preserve) { Offset (0x80E0), , 15, AX15, 1, Offset (0x8154), , 31, CLK2, 1, Offset (0x816C), , 2, CLK0, 1, , 11, CLK1, 1 } If (((PCHV () == LPTL) || ((PCHV () == WPTL) && (PCHP == 0x40)))) { If ((PCHG == One)) { MB13 = One MB14 = One } If ((PCHG == 0x02)) { MW13 = One MW14 = One } CLK0 = One CLK1 = One } If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x40)))) { CLK2 = Zero } If ((PCHS == 0x02)) { AX15 = Zero } If (((PCHG == One) || ((PCHV () == WPTL) && ((PCHP == 0x40) || (PCHP == 0x41))))) { SWAI = One SAIP = One } If (CondRefOf (\_SB.PCI0.XHC.PS3X)) { PS3X () } PDBM &= 0xFFFFFFFFFFFFFFFD D0D3 = 0x03 MEMB = Local2 PDBM = Local1 } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (POSC, 3, Serialized) { CreateDWordField (Arg2, Zero, CDW1) CreateDWordField (Arg2, 0x08, CDW3) If ((XHCI == Zero)) { CDW1 |= 0x02 } If (!(CDW1 & One)) { If ((CDW3 & One)) { ESEL () } ElseIf ((PCHS == One)) { If ((Arg0 > One)) { XSEL () } Else { CDW1 |= 0x0A } } ElseIf ((Arg0 > 0x02)) { XSEL () } Else { CDW1 |= 0x0A } } Return (Arg2) } Method (XSEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { ^^LPCB.XUSB = One XRST = One Local0 = Zero Local0 = (PR3 & 0xFFFFFFC0) PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC_.PR3M */ Local0 = Zero Local0 = (PR2 & 0xFFFF8000) PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC_.PR2M */ } } Method (ESEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { PR3 &= 0xFFFFFFC0 PR2 &= 0xFFFF8000 ^^LPCB.XUSB = Zero XRST = Zero } } Method (XWAK, 0, Serialized) { If (((^^LPCB.XUSB == One) || (XRST == One))) { XSEL () } } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) { PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) { PS2X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) { PS3X () } } Device (HS01) { Name (_ADR, One) // _ADR: Address } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } Device (SSP1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + Zero)) } } Device (SSP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + One)) } } } } }/* Method (GPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = 0x02 CreateField (DerefOf (PCKG [Zero]), 0x07, One, RGB) RGB = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \GPLD.PCKG */ /* } */ /* Method (GUPC, 2, Serialized) { Name (PCKG, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \GUPC.PCKG */ /* } */ Scope (_SB.PCI0.XHC.RHUB) { Name (UPCN, Package (0x04) { Zero, Zero, Zero, Zero }) Name (UPC3, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (UPC2, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (PLDN, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (PLDV, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (PLDR, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (PLD1, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PLD2, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PLD3, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLD4, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLD5, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x71, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLD6, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PLD7, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x71, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLD8, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x71, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLD9, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLDA, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLDB, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDC, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDD, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDE, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDF, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00 // 0....... } }) Name (PLG1, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 // q..@.... } }) Name (PLG2, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00 // q..A.... } }) Name (PLG3, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00 // q..B.... } }) Name (PLG4, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x42, 0x00, 0x00, 0x00, 0x00 // q..B.... } }) Name (PLG5, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00 // q..C.... } }) Name (PLG6, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x43, 0x00, 0x00, 0x00, 0x00 // q..C.... } }) Name (PLG7, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00 // q..D.... } }) Name (PLG8, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x44, 0x00, 0x00, 0x00, 0x00 // q..D.... } }) Name (PLH1, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00 // q..E.... } }) Name (PLH2, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x45, 0x00, 0x00, 0x00, 0x00 // q..E.... } }) Name (PLH3, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00 // q..F.... } }) Name (PLH4, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x46, 0x00, 0x00, 0x00, 0x00 // q..F.... } }) Name (PLH5, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00 // q..G.... } }) Name (PLH6, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x47, 0x00, 0x00, 0x00, 0x00 // q..G.... } }) Name (PLH7, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00 // q..H.... } }) Name (PLH8, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x48, 0x00, 0x00, 0x00, 0x00 // q..H.... } }) Name (PLJ1, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00 // q..I.... } }) Name (PLJ2, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x49, 0x00, 0x00, 0x00, 0x00 // q..I.... } }) Name (PLJ3, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x00 // q..J.... } }) Name (PLJ4, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x4A, 0x00, 0x00, 0x00, 0x00 // q..J.... } }) Name (PLJ5, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x00 // q..K.... } }) Name (PLJ6, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x4B, 0x00, 0x00, 0x00, 0x00 // q..K.... } }) Name (PLJ7, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00 // q..L.... } }) Name (PLJ8, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x4C, 0x00, 0x00, 0x00, 0x00 // q..L.... } }) } Scope (_SB.PCI0.XHC.RHUB.HS01) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD1) /* \_SB.PCI0.XHC_.RHUB.PLD1 */ } } Scope (_SB.PCI0.XHC.RHUB.HS02) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x24)) { Return (UPC2) /* \_SB.PCI0.XHC_.RHUB.UPC2 */ } Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD2) /* \_SB.PCI0.XHC_.RHUB.PLD2 */ } } Scope (_SB.PCI0.XHC.RHUB.HS03) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD3) /* \_SB.PCI0.XHC_.RHUB.PLD3 */ } } Scope (_SB.PCI0.XHC.RHUB.HS04) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLD4) /* \_SB.PCI0.XHC_.RHUB.PLD4 */ } } Scope (_SB.PCI0.XHC.RHUB.HS05) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC2) /* \_SB.PCI0.XHC_.RHUB.UPC2 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLD5) /* \_SB.PCI0.XHC_.RHUB.PLD5 */ } } Scope (_SB.PCI0.XHC.RHUB.HS06) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC2) /* \_SB.PCI0.XHC_.RHUB.UPC2 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLD6) /* \_SB.PCI0.XHC_.RHUB.PLD6 */ } } Scope (_SB.PCI0.XHC.RHUB.HS07) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC2) /* \_SB.PCI0.XHC_.RHUB.UPC2 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } If ((SHTP == One)) { Return (PLDV) /* \_SB.PCI0.XHC_.RHUB.PLDV */ } Return (PLD7) /* \_SB.PCI0.XHC_.RHUB.PLD7 */ } } Scope (_SB.PCI0.XHC.RHUB.HS08) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC2) /* \_SB.PCI0.XHC_.RHUB.UPC2 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLD8) /* \_SB.PCI0.XHC_.RHUB.PLD8 */ } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) { Scope (_SB.PCI0.XHC.RHUB.HS09) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLD9) /* \_SB.PCI0.XHC_.RHUB.PLD9 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) { Scope (_SB.PCI0.XHC.RHUB.HS10) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLDA) /* \_SB.PCI0.XHC_.RHUB.PLDA */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) { Scope (_SB.PCI0.XHC.RHUB.HS11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPCP) /* \_SB.PCI0.XHC_.RHUB.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLDB) /* \_SB.PCI0.XHC_.RHUB.PLDB */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) { Scope (_SB.PCI0.XHC.RHUB.HS12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPCP) /* \_SB.PCI0.XHC_.RHUB.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLDC) /* \_SB.PCI0.XHC_.RHUB.PLDC */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) { Scope (_SB.PCI0.XHC.RHUB.HS13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPCP) /* \_SB.PCI0.XHC_.RHUB.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLDD) /* \_SB.PCI0.XHC_.RHUB.PLDD */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) { Scope (_SB.PCI0.XHC.RHUB.HS14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPCP) /* \_SB.PCI0.XHC_.RHUB.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLDE) /* \_SB.PCI0.XHC_.RHUB.PLDE */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.USBR)) { Scope (_SB.PCI0.XHC.RHUB.USBR) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLDR) /* \_SB.PCI0.XHC_.RHUB.PLDR */ } } } Scope (_SB.PCI0.XHC.RHUB.SSP1) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLD1) /* \_SB.PCI0.XHC_.RHUB.PLD1 */ } } Scope (_SB.PCI0.XHC.RHUB.SSP2) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x24)) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x24)) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } Return (PLD2) /* \_SB.PCI0.XHC_.RHUB.PLD2 */ } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP3)) { Scope (_SB.PCI0.XHC.RHUB.SSP3) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } If ((PFLV == 0x02)) { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } If ((PFLV == 0x02)) { Return (PLD3) /* \_SB.PCI0.XHC_.RHUB.PLD3 */ } Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP4)) { Scope (_SB.PCI0.XHC.RHUB.SSP4) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } If ((PCHV () != LPTH)) { Return (UPCP) /* \_SB.PCI0.XHC_.RHUB.UPCP */ } If ((PFLV == 0x02)) { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } If ((PCHV () != LPTH)) { Return (PLD4) /* \_SB.PCI0.XHC_.RHUB.PLD4 */ } If ((PFLV == 0x02)) { Return (PLD4) /* \_SB.PCI0.XHC_.RHUB.PLD4 */ } Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5)) { Scope (_SB.PCI0.XHC.RHUB.SSP5) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } If ((PFLV == 0x02)) { Return (PLD9) /* \_SB.PCI0.XHC_.RHUB.PLD9 */ } Return (PLD3) /* \_SB.PCI0.XHC_.RHUB.PLD3 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP6)) { Scope (_SB.PCI0.XHC.RHUB.SSP6) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB.PCI0.XHC_.RHUB.UPCN */ } If ((PFLV == 0x02)) { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Return (UPCP) /* \_SB.PCI0.XHC_.RHUB.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB.PCI0.XHC_.RHUB.PLDN */ } If ((PFLV == 0x02)) { Return (PLDA) /* \_SB.PCI0.XHC_.RHUB.PLDA */ } Return (PLD4) /* \_SB.PCI0.XHC_.RHUB.PLD4 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09.HSG1)) { Scope (_SB.PCI0.XHC.RHUB.HS09.HSG1) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG1) /* \_SB.PCI0.XHC_.RHUB.PLG1 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09.HSG2)) { Scope (_SB.PCI0.XHC.RHUB.HS09.HSG2) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG2) /* \_SB.PCI0.XHC_.RHUB.PLG2 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09.HSG3)) { Scope (_SB.PCI0.XHC.RHUB.HS09.HSG3) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG3) /* \_SB.PCI0.XHC_.RHUB.PLG3 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09.HSG4)) { Scope (_SB.PCI0.XHC.RHUB.HS09.HSG4) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG4) /* \_SB.PCI0.XHC_.RHUB.PLG4 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5.SSG1)) { Scope (_SB.PCI0.XHC.RHUB.SSP5.SSG1) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG1) /* \_SB.PCI0.XHC_.RHUB.PLG1 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5.SSG2)) { Scope (_SB.PCI0.XHC.RHUB.SSP5.SSG2) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG2) /* \_SB.PCI0.XHC_.RHUB.PLG2 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5.SSG3)) { Scope (_SB.PCI0.XHC.RHUB.SSP5.SSG3) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG3) /* \_SB.PCI0.XHC_.RHUB.PLG3 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5.SSG4)) { Scope (_SB.PCI0.XHC.RHUB.SSP5.SSG4) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPC3) /* \_SB.PCI0.XHC_.RHUB.UPC3 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLG4) /* \_SB.PCI0.XHC_.RHUB.PLG4 */ } } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If ((PCHS == 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR15) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR17) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR18) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR15) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR16) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */ } } }