soc/intel/pantherlake: Remove soc_info.[hc] interface
[coreboot2.git] / src / soc / intel / skylake / acpi / dptf / cpu.asl
blob181b01a6b1eb36d5959d4edfc4405dbc4d26b048
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef DPTF_CPU_PASSIVE
4 #define DPTF_CPU_PASSIVE        80
5 #endif
7 #ifndef DPTF_CPU_CRITICAL
8 #define DPTF_CPU_CRITICAL       90
9 #endif
11 External (\_SB.CP00._PSS, PkgObj)
12 External (\_SB.MPDL, IntObj)
14 Device (B0D4)
16         Name(_ADR, 0x00040000)  /* Bus 0, Device 4, Function 0 */
18         Method (_STA)
19         {
20                 If (\DPTE == 1) {
21                         Return (0xF)
22                 } Else {
23                         Return (0x0)
24                 }
25         }
27         /*
28          * Processor Performance Control
29          */
31         Method (_PPC)
32         {
33                 Return (0)
34         }
36         Method (SPPC, 1)
37         {
38                 \PPCM = Arg0
40                 /* Notify OS to re-read _PPC limit on each CPU */
41                 \PPCN ()
42         }
44         Method (_PSS)
45         {
46                 If (CondRefOf (\_SB.CP00._PSS)) {
47                         Return (\_SB.CP00._PSS)
48                 } Else {
49                         Return (Package ()
50                         {
51                                 Package () { 0, 0, 0, 0, 0, 0 }
52                         })
53                 }
54         }
57         Method (_PDL)
58         {
59                 /* Check for mainboard specific _PDL override */
60                 If (CondRefOf (\_SB.MPDL)) {
61                         Return (\_SB.MPDL)
62                 } ElseIf (CondRefOf (\_SB.CP00._PSS)) {
63                         Local0 = SizeOf (\_SB.CP00._PSS)
64                         Local0--
65                         Return (Local0)
66                 } Else {
67                         Return (0)
68                 }
69         }
71         /* Return PPCC table defined by mainboard */
72         Method (PPCC)
73         {
74                 Return (\_SB.MPPC)
75         }
77 #ifdef DPTF_CPU_CRITICAL
78         Method (_CRT)
79         {
80                 Return (\_SB.DPTF.CTOK (DPTF_CPU_CRITICAL))
81         }
82 #endif
84 #ifdef DPTF_CPU_PASSIVE
85         Method (_PSV)
86         {
87                 Return (\_SB.DPTF.CTOK (DPTF_CPU_PASSIVE))
88         }
89 #endif
91 #ifdef DPTF_CPU_ACTIVE_AC0
92         Method (_AC0)
93         {
94                 Return (\_SB.DPTF.CTOK (DPTF_CPU_ACTIVE_AC0))
95         }
96 #endif
98 #ifdef DPTF_CPU_ACTIVE_AC1
99         Method (_AC1)
100         {
101                 Return (\_SB.DPTF.CTOK (DPTF_CPU_ACTIVE_AC1))
102         }
103 #endif
105 #ifdef DPTF_CPU_ACTIVE_AC2
106         Method (_AC2)
107         {
108                 Return (\_SB.DPTF.CTOK (DPTF_CPU_ACTIVE_AC2))
109         }
110 #endif
112 #ifdef DPTF_CPU_ACTIVE_AC3
113         Method (_AC3)
114         {
115                 Return (\_SB.DPTF.CTOK (DPTF_CPU_ACTIVE_AC3))
116         }
117 #endif
119 #ifdef DPTF_CPU_ACTIVE_AC4
120         Method (_AC4)
121         {
122                 Return (\_SB.DPTF.CTOK (DPTF_CPU_ACTIVE_AC4))
123         }
124 #endif