/* SPDX-License-Identifier: GPL-2.0-only */ #include External(\_SB.MPTS, MethodObj) External(\_SB.MWAK, MethodObj) External(\_SB.PCI0.EGPM, MethodObj) External(\_SB.PCI0.RGPM, MethodObj) /* Port 80 POST */ OperationRegion (POST, SystemIO, CONFIG_POST_IO_PORT, 1) Field (POST, ByteAcc, Lock, Preserve) { DBG0, 8 } /* * The _PTS method (Prepare To Sleep) is called before the OS is * entering a sleep state. The sleep state number is passed in Arg0 */ Method (_PTS, 1) { DBG0 = POST_OS_ENTER_PTS If (CondRefOf (\_SB.MPTS)) { \_SB.MPTS (Arg0) } /* * Save the current PM bits then * enable GPIO PM with MISCCFG_ENABLE_GPIO_PM_CONFIG */ If (CondRefOf (\_SB.PCI0.EGPM)) { \_SB.PCI0.EGPM () } } /* The _WAK method is called on system wakeup */ Method (_WAK, 1) { DBG0 = POST_OS_ENTER_WAKE If (CondRefOf (\_SB.MWAK)) { \_SB.MWAK (Arg0) } /* Restore GPIO all Community PM */ If (CondRefOf (\_SB.PCI0.RGPM)) { \_SB.PCI0.RGPM () } Return (Package(){0,0}) }