blob: fc26c306d9e0a69cd6dd5298dcce097ebfda5c1f [file] [log] [blame]
Angel Pons08da24e2020-04-03 01:21:24 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Sergej Ivanovd777c782015-04-03 18:10:27 +03002
3/* Wake status package */
4Name(WKST,Package(){Zero, Zero})
5
6/*
7* \_PTS - Prepare to Sleep method
8*
9* Entry:
10* Arg0=The value of the sleeping state S1=1, S2=2, etc
11*
12* Exit:
13* -none-
14*
15* The _PTS control method is executed at the beginning of the sleep process
Marshall Dawsona8025db2016-12-16 13:17:34 -050016* for S1-S5. The sleeping value is passed to the _PTS control method. This
Sergej Ivanovd777c782015-04-03 18:10:27 +030017* control method may be executed a relatively long time before entering the
Marshall Dawsona8025db2016-12-16 13:17:34 -050018* sleep state and the OS may abort the operation without notification to
Sergej Ivanovd777c782015-04-03 18:10:27 +030019* the ACPI driver. This method cannot modify the configuration or power
20* state of any device in the system.
21*/
22
23External(\_SB.APTS, MethodObj)
24External(\_SB.AWAK, MethodObj)
25
26Method(_PTS, 1) {
27 /* DBGO("\\_PTS\n") */
28 /* DBGO("From S0 to S") */
29 /* DBGO(Arg0) */
30 /* DBGO("\n") */
31
32 /* Clear wake status structure. */
Elyes HAOUAS635ac112020-10-08 09:17:27 +020033 WKST [0] = 0
34 WKST [1] = 0
35 UPWS = 7
Sergej Ivanovd777c782015-04-03 18:10:27 +030036 \_SB.APTS(Arg0)
37} /* End Method(\_PTS) */
38
39/*
Sergej Ivanovd777c782015-04-03 18:10:27 +030040* \_WAK System Wake method
41*
42* Entry:
43* Arg0=The value of the sleeping state S1=1, S2=2
44*
45* Exit:
46* Return package of 2 DWords
47* Dword 1 - Status
48* 0x00000000 wake succeeded
49* 0x00000001 Wake was signaled but failed due to lack of power
50* 0x00000002 Wake was signaled but failed due to thermal condition
51* Dword 2 - Power Supply state
52* if non-zero the effective S-state the power supply entered
53*/
54Method(\_WAK, 1) {
55 /* DBGO("\\_WAK\n") */
56 /* DBGO("From S") */
57 /* DBGO(Arg0) */
58 /* DBGO(" to S0\n") */
Elyes HAOUAS635ac112020-10-08 09:17:27 +020059 USBS = 1
Sergej Ivanovd777c782015-04-03 18:10:27 +030060
61 \_SB.AWAK(Arg0)
62
63 Return(WKST)
64} /* End Method(\_WAK) */