tree: drop last paragraph of GPL copyright header
[coreboot.git] / src / soc / intel / fsp_baytrail / acpi / cpu.asl
blobdc26e0a7e657f8615d375adb72ff2f5249e11594
1 /*
2  * This file is part of the coreboot project.
3  *
4  * Copyright (C) 2011 Google Inc.
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License as
8  * published by the Free Software Foundation; version 2 of
9  * the License.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  */
17 /* These devices are created at runtime */
18 External (\_PR.CP00, DeviceObj)
19 External (\_PR.CP01, DeviceObj)
20 External (\_PR.CP02, DeviceObj)
21 External (\_PR.CP03, DeviceObj)
23 /* Notify OS to re-read CPU tables, assuming ^2 CPU count */
24 Method (PNOT)
26         If (LGreaterEqual (\PCNT, 2)) {
27                 Notify (\_PR.CP00, 0x81)  // _CST
28                 Notify (\_PR.CP01, 0x81)  // _CST
29         }
30         If (LGreaterEqual (\PCNT, 4)) {
31                 Notify (\_PR.CP02, 0x81)  // _CST
32                 Notify (\_PR.CP03, 0x81)  // _CST
33         }
36 /* Notify OS to re-read CPU _PPC limit, assuming ^2 CPU count */
37 Method (PPCN)
39         If (LGreaterEqual (\PCNT, 2)) {
40                 Notify (\_PR.CP00, 0x80)  // _PPC
41                 Notify (\_PR.CP01, 0x80)  // _PPC
42         }
43         If (LGreaterEqual (\PCNT, 4)) {
44                 Notify (\_PR.CP02, 0x80)  // _PPC
45                 Notify (\_PR.CP03, 0x80)  // _PPC
46         }
49 /* Notify OS to re-read Throttle Limit tables, assuming ^2 CPU count */
50 Method (TNOT)
52         If (LGreaterEqual (\PCNT, 2)) {
53                 Notify (\_PR.CP00, 0x82)  // _TPC
54                 Notify (\_PR.CP01, 0x82)  // _TPC
55         }
56         If (LGreaterEqual (\PCNT, 4)) {
57                 Notify (\_PR.CP02, 0x82)  // _TPC
58                 Notify (\_PR.CP03, 0x82)  // _TPC
59         }
62 /* Return a package containing enabled processor entries */
63 Method (PPKG)
65         If (LGreaterEqual (\PCNT, 4)) {
66                 Return (Package() {\_PR.CP00, \_PR.CP01, \_PR.CP02, \_PR.CP03})
67         } ElseIf (LGreaterEqual (\PCNT, 2)) {
68                 Return (Package() {\_PR.CP00, \_PR.CP01})
69         } Else {
70                 Return (Package() {\_PR.CP00})
71         }