/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20220331 (64-bit version) * Copyright (c) 2000 - 2022 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt4.dat, Tue Jul 9 08:32:00 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00001BAA (7082) * Revision 0x02 * Checksum 0x90 * OEM ID "LENOVO" * OEM Table ID "UPEP" * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20180313 (538444563) */ DefinitionBlock ("", "SSDT", 2, "LENOVO", "UPEP", 0x00000001) { External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.GP11, DeviceObj) External (_SB_.PCI0.GP12, DeviceObj) External (_SB_.PCI0.GP17.XHC0, DeviceObj) External (_SB_.PCI0.GP17.XHC1, DeviceObj) External (_SB_.PCI0.GP19.XHC3, DeviceObj) External (_SB_.PCI0.GP19.XHC4, DeviceObj) External (_SB_.PCI0.GPP7.DEV0, DeviceObj) External (_SB_.PCI0.LPC0.EC0_.ECNT, MethodObj) // 1 Arguments External (_SB_.PCI0.LPC0.EC0_.HKEY.DYTC, MethodObj) // 1 Arguments External (_SB_.PCI0.LPC0.EC0_.HKEY.MSCB, IntObj) External (_SB_.PCI0.LPC0.EC0_.UPHK, MethodObj) // 1 Arguments External (F0D3, IntObj) External (F1D3, IntObj) External (F3D3, IntObj) External (F5D3, IntObj) External (F6D3, IntObj) External (G0D3, IntObj) External (G3D3, IntObj) External (G5D3, IntObj) External (H0D3, IntObj) External (M000, MethodObj) // 1 Arguments External (M037, DeviceObj) External (M045, MethodObj) // 0 Arguments External (M046, IntObj) External (M047, IntObj) External (M050, DeviceObj) External (M051, DeviceObj) External (M052, DeviceObj) External (M053, DeviceObj) External (M054, DeviceObj) External (M055, DeviceObj) External (M056, DeviceObj) External (M057, DeviceObj) External (M058, DeviceObj) External (M059, DeviceObj) External (M062, DeviceObj) External (M068, DeviceObj) External (M069, DeviceObj) External (M070, DeviceObj) External (M071, DeviceObj) External (M072, DeviceObj) External (M074, DeviceObj) External (M075, DeviceObj) External (M076, DeviceObj) External (M077, DeviceObj) External (M078, DeviceObj) External (M079, DeviceObj) External (M080, DeviceObj) External (M081, DeviceObj) External (M082, FieldUnitObj) External (M083, FieldUnitObj) External (M084, FieldUnitObj) External (M085, FieldUnitObj) External (M086, FieldUnitObj) External (M087, FieldUnitObj) External (M088, FieldUnitObj) External (M089, FieldUnitObj) External (M090, FieldUnitObj) External (M091, FieldUnitObj) External (M092, FieldUnitObj) External (M093, FieldUnitObj) External (M094, FieldUnitObj) External (M095, FieldUnitObj) External (M096, FieldUnitObj) External (M097, FieldUnitObj) External (M098, FieldUnitObj) External (M099, FieldUnitObj) External (M100, FieldUnitObj) External (M101, FieldUnitObj) External (M102, FieldUnitObj) External (M103, FieldUnitObj) External (M104, FieldUnitObj) External (M105, FieldUnitObj) External (M106, FieldUnitObj) External (M107, FieldUnitObj) External (M108, FieldUnitObj) External (M109, FieldUnitObj) External (M110, FieldUnitObj) External (M115, BuffObj) External (M116, BuffFieldObj) External (M117, BuffFieldObj) External (M118, BuffFieldObj) External (M119, BuffFieldObj) External (M120, BuffFieldObj) External (M122, FieldUnitObj) External (M127, DeviceObj) External (M128, FieldUnitObj) External (M131, FieldUnitObj) External (M132, FieldUnitObj) External (M133, FieldUnitObj) External (M134, FieldUnitObj) External (M135, FieldUnitObj) External (M136, FieldUnitObj) External (M220, FieldUnitObj) External (M221, FieldUnitObj) External (M226, FieldUnitObj) External (M227, DeviceObj) External (M229, FieldUnitObj) External (M231, FieldUnitObj) External (M233, FieldUnitObj) External (M235, FieldUnitObj) External (M23A, FieldUnitObj) External (M251, FieldUnitObj) External (M280, FieldUnitObj) External (M290, FieldUnitObj) External (M29A, FieldUnitObj) External (M310, FieldUnitObj) External (M31C, FieldUnitObj) External (M320, FieldUnitObj) External (M321, FieldUnitObj) External (M322, FieldUnitObj) External (M323, FieldUnitObj) External (M324, FieldUnitObj) External (M325, FieldUnitObj) External (M326, FieldUnitObj) External (M327, FieldUnitObj) External (M328, FieldUnitObj) External (M329, DeviceObj) External (M32A, DeviceObj) External (M32B, DeviceObj) External (M330, DeviceObj) External (M331, FieldUnitObj) External (M378, FieldUnitObj) External (M379, FieldUnitObj) External (M380, FieldUnitObj) External (M381, FieldUnitObj) External (M382, FieldUnitObj) External (M383, FieldUnitObj) External (M384, FieldUnitObj) External (M385, FieldUnitObj) External (M386, FieldUnitObj) External (M387, FieldUnitObj) External (M388, FieldUnitObj) External (M389, FieldUnitObj) External (M390, FieldUnitObj) External (M391, FieldUnitObj) External (M392, FieldUnitObj) External (M404, BuffObj) External (M408, MutexObj) External (M414, FieldUnitObj) External (M444, FieldUnitObj) External (M449, FieldUnitObj) External (M453, FieldUnitObj) External (M454, FieldUnitObj) External (M455, FieldUnitObj) External (M456, FieldUnitObj) External (M457, FieldUnitObj) External (M460, MethodObj) // 7 Arguments External (M4C0, FieldUnitObj) External (M4F0, FieldUnitObj) External (M610, FieldUnitObj) External (M620, FieldUnitObj) External (M631, FieldUnitObj) External (M652, FieldUnitObj) External (P1D3, IntObj) External (P3D3, IntObj) External (P4D3, IntObj) Scope (\_SB.PCI0) { Name (_DEP, Package (0x01) // _DEP: Dependencies { \_SB.PEP }) } Scope (\) { Name (SLX4, 0x55) Name (SLP4, 0x55) Name (SLP1, 0x55) } Scope (\_SB) { Device (PEP) { Name (_HID, "AMDI0009") // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (DEVL, Package (0x03) { 0x00, 0x00, Package (0x34) { Package (0x04) { 0x00, "\\_SB.PCI0.GPP1", 0x00, 0x00 }, Package (0x04) { 0x00, "\\_SB.PCI0.GP11", 0x00, 0x03 }, Package (0x04) { 0x00, "\\_SB.PCI0.GP12", 0x00, 0x03 }, Package (0x04) { 0x00, "\\_SB.PCI0.GP17", 0x00, 0x00 }, Package (0x04) { 0x00, "\\_SB.PCI0.GP19", 0x00, 0x00 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP0", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP2", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP6", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP5", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP7", 0x02, 0x01 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP11.SWUS", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP12.SWUS", 0x00, 0x03 }, Package (0x04) { 0x00, "\\_SB.PCI0.GPP1.DEV0", 0x00, 0x00 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP1.NVME", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP7.DEV0", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP2.WWAN", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP5.RTL8", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP5.RUSB", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP6.WLAN", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GPP8.NVME", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.VGA", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.AZAL", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.ACP", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.HDAU", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.XHC0", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.XHC1", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP17.XHC1.RHUB.PRT2.BUTH", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP18.IPU", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP19.XHC2", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP19.XHC3", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP19.XHC4", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP19.NHI0", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PCI0.GP19.NHI1", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.I2CC.NFC1", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.FAR0", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.FAR1", 0x00, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C000", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C001", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C002", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C003", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C004", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C005", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C006", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C007", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C008", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C009", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C00A", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C00B", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C00C", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C00D", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C00E", 0x01, 0x03 }, Package (0x04) { 0x01, "\\_SB.PLTF.C00F", 0x01, 0x03 } } }) Method (_STA, 0, NotSerialized) // _STA: Status { If (M045 ()) { M460 (" OEM-ASL-\\_SB.PEP._STA = 0xF\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x0F) } Else { M460 (" OEM-ASL-\\_SB.PEP._STA = 0x0\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } } Method (MPEP, 4, NotSerialized) { Local1 = DerefOf (DEVL [0x01]) Local0 = 0x00 While ((Local0 < Local1)) { If ((DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0] ) [0x01]) == Arg1)) { DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x00] = Arg0 DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x02] = Arg2 DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x03] = Arg3 Break } Local0++ } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { CreateDWordField (Arg0, 0x00, UID0) M460 (" OEM-ASL-\\_SB.PEP._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, 0x00, 0x00, 0x00) If ((Arg0 == ToUUID ("e3f32452-febc-43ce-9039-932122d37721") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (0x00) { Switch (ToInteger (Arg1)) { Case (0x00) { M460 (" Return (Buffer (1) {0x03})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x01) { 0x03 // . }) } Case (0x01) { M460 (" Return (Buffer (1) {0x03})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x01) { 0x03 // . }) } Case (0x02) { M460 (" Return (Buffer (1) {0x3F})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x01) { 0x3F // ? }) } Default { M460 (" Return (Buffer (1) {0x00})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x01) { 0x00 // . }) } } } Case (0x01) { DEVL [0x01] = SizeOf (DEVL [0x02]) M460 (" OEM-ASL-DEVL[Count] = %d\n", DerefOf (DEVL [0x01]), 0x00, 0x00, 0x00, 0x00, 0x00) If (CondRefOf (\P4D3)) { If ((\P4D3 != 0x55)) { MPEP (0x01, "\\_SB.PCI0.GP11", 0x00, 0x03) MPEP (0x01, "\\_SB.PCI0.GP12", 0x00, 0x03) } } If (CondRefOf (\P1D3)) { If ((\P1D3 != 0x55)) { MPEP (0x01, "\\_SB.PCI0.GP17", 0x00, 0x03) } } If (CondRefOf (\P3D3)) { If ((\P3D3 != 0x55)) { MPEP (0x01, "\\_SB.PCI0.GP19", 0x00, 0x03) } } If (CondRefOf (\H0D3)) { If ((\H0D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP11.SWUS", 0x00, 0x00) MPEP (0x00, "\\_SB.PCI0.GP12.SWUS", 0x00, 0x00) } } If (CondRefOf (\F0D3)) { If ((\F0D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP17.VGA", 0x00, 0x00) } } If (CondRefOf (\F1D3)) { If ((\F1D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP17.HDAU", 0x00, 0x00) } } If (CondRefOf (\F3D3)) { If ((\F3D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP17.XHC0", 0x00, 0x00) MPEP (0x00, "\\_SB.PCI0.GP17.XHC1", 0x00, 0x00) } } If (CondRefOf (\F5D3)) { If ((\F5D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP17.ACP", 0x00, 0x00) } } If (CondRefOf (\F6D3)) { If ((\F6D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP17.AZAL", 0x00, 0x00) } } If (CondRefOf (\G0D3)) { If ((\G0D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP19.XHC2", 0x00, 0x00) } } If (CondRefOf (\G3D3)) { If ((\G3D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP19.XHC3", 0x00, 0x00) MPEP (0x00, "\\_SB.PCI0.GP19.XHC4", 0x00, 0x00) } } If (CondRefOf (\G5D3)) { If ((\G5D3 != 0x04)) { MPEP (0x00, "\\_SB.PCI0.GP19.NHI0", 0x00, 0x00) MPEP (0x00, "\\_SB.PCI0.GP19.NHI1", 0x00, 0x00) } } If ((\SLP4 != 0x55)) { MPEP (0x01, "\\_SB.PCI0.GPP1.DEV0", 0x00, 0x03) MPEP (0x00, "\\_SB.PCI0.GPP1.NVME", 0x00, 0x00) If ((\SLX4 != 0x55)) { MPEP (0x01, "\\_SB.PCI0.GPP1", 0x00, 0x03) } } If ((\SLP1 != 0x55)) { MPEP (0x01, "\\_SB.PCI0.GPP2", 0x02, 0x01) } MPEP (0x00, "\\_SB.PCI0.GP17.XHC1.RHUB.PRT2.BUT", 0x00, 0x00) MPEP (0x00, "\\_SB.I2CC.NFC1", 0x00, 0x00) MPEP (0x00, "\\_SB.FAR0", 0x00, 0x00) MPEP (0x00, "\\_SB.FAR1", 0x00, 0x00) MPEP (0x00, "\\_SB.PCI0.GPP6", 0x00, 0x00) ToInteger (M453, Local7) If ((Local7 != 0x00)) { M460 (" OEM-ASL-DEVL:\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Local1 = DerefOf (DEVL [0x01]) Local0 = 0x00 While ((Local0 < Local1)) { Local2 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0] ) [0x00]) Local3 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0] ) [0x01]) Local4 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0] ) [0x02]) Local5 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0] ) [0x03]) M460 (" %d - %d %S %d %d\n", ToInteger (Local0), Local2, Local3, Local4, Local5, 0x00) Local0++ } } M460 (" Return (DEVL)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (DEVL) /* \_SB_.PEP_.DEVL */ } Case (0x02) { M000 (0x3E14) If (CondRefOf (\_SB.PCI0.LPC0.EC0.UPHK)) { \_SB.PCI0.LPC0.EC0.UPHK (0x03) } \_SB.PCI0.LPC0.EC0.ECNT (0x01) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } Case (0x03) { M000 (0x3E15) If (CondRefOf (\_SB.PCI0.LPC0.EC0.UPHK)) { \_SB.PCI0.LPC0.EC0.UPHK (0x04) } \_SB.PCI0.LPC0.EC0.ECNT (0x00) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } Case (0x04) { M000 (0x3E12) If (CondRefOf (\_SB.PCI0.LPC0.EC0.UPHK)) { \_SB.PCI0.LPC0.EC0.UPHK (0x05) Sleep (0x01) \_SB.PCI0.LPC0.EC0.UPHK (0x07) } \_SB.PCI0.LPC0.EC0.ECNT (0x03) Sleep (0x0A) If ((\_SB.PCI0.LPC0.EC0.HKEY.MSCB == 0x01)) { \_SB.PCI0.LPC0.EC0.ECNT (0x05) \_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001FC001) } M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } Case (0x05) { M000 (0x3E13) If (CondRefOf (\_SB.PCI0.LPC0.EC0.UPHK)) { \_SB.PCI0.LPC0.EC0.UPHK (0x08) Sleep (0x01) \_SB.PCI0.LPC0.EC0.UPHK (0x06) } If ((\_SB.PCI0.LPC0.EC0.HKEY.MSCB == 0x01)) { \_SB.PCI0.LPC0.EC0.ECNT (0x04) \_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x000FC001) } Sleep (0x0A) \_SB.PCI0.LPC0.EC0.ECNT (0x02) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } Default { M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } } } ElseIf ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */)) { If (CondRefOf (\_SB.PCI0.LPC0.EC0.UPHK)) { \_SB.PCI0.LPC0.EC0.UPHK (ToInteger (Arg2)) } Switch (ToInteger (Arg2)) { Case (0x00) { Switch (ToInteger (Arg1)) { Case (0x00) { M460 (" Return (Buffer (2) {0xF9, 0x01})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x02) { 0xF9, 0x01 // .. }) } Default { M460 (" Return (Buffer (1) {0x00})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x01) { 0x00 // . }) } } } Case (0x03) { M000 (0x3E03) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) \_SB.PCI0.LPC0.EC0.ECNT (0x01) Return (0x00) } Case (0x04) { M000 (0x3E04) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) \_SB.PCI0.LPC0.EC0.ECNT (0x00) Return (0x00) } Case (0x05) { M000 (0x3E05) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) \_SB.PCI0.LPC0.EC0.ECNT (0x03) Return (0x00) } Case (0x06) { M000 (0x3E06) Notify (\_SB.PCI0.GP11, 0x02) // Device Wake Notify (\_SB.PCI0.GP12, 0x02) // Device Wake M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) \_SB.PCI0.LPC0.EC0.ECNT (0x02) Return (0x00) } Case (0x07) { M000 (0x3E07) M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) If ((\_SB.PCI0.LPC0.EC0.HKEY.MSCB == 0x01)) { \_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x001FC001) \_SB.PCI0.LPC0.EC0.ECNT (0x05) } Return (0x00) } Case (0x08) { M000 (0x3E08) If (CondRefOf (\_SB.PCI0.GPP7.DEV0)) { M460 (" Notify (\\_SB.PCI0.GPP7.DEV0, 0x1)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Notify (\_SB.PCI0.GPP7.DEV0, 0x01) // Device Check } M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) If ((\_SB.PCI0.LPC0.EC0.HKEY.MSCB == 0x01)) { \_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x000FC001) \_SB.PCI0.LPC0.EC0.ECNT (0x04) } Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake Notify (\_SB.PCI0.GP19.XHC3, 0x02) // Device Wake Notify (\_SB.PCI0.GP19.XHC4, 0x02) // Device Wake Return (0x00) } Default { M460 (" Return (0x00)\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (0x00) } } } Else { M460 (" Return (Buffer (1) {0x00})\n", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) Return (Buffer (0x01) { 0x00 // . }) } } } } }