tree: drop last paragraph of GPL copyright header
[coreboot.git] / src / soc / intel / braswell / acpi / cpu.asl
blob8bfd63274b078cfa030f064aa1fd2b7bf05d84f2
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)
24 /* Notify OS to re-read CPU tables, assuming ^2 CPU count */
25 Method (PNOT)
27         If (LGreaterEqual (\PCNT, 2)) {
28                 Notify (\_PR.CP00, 0x81)  /* _CST */
29                 Notify (\_PR.CP01, 0x81)  /* _CST */
30         }
31         If (LGreaterEqual (\PCNT, 4)) {
32                 Notify (\_PR.CP02, 0x81)  /* _CST */
33                 Notify (\_PR.CP03, 0x81)  /* _CST */
34         }
37 /* Notify OS to re-read CPU _PPC limit, assuming ^2 CPU count */
38 Method (PPCN)
40         If (LGreaterEqual (\PCNT, 2)) {
41                 Notify (\_PR.CP00, 0x80)  /* _PPC */
42                 Notify (\_PR.CP01, 0x80)  /* _PPC */
43         }
44         If (LGreaterEqual (\PCNT, 4)) {
45                 Notify (\_PR.CP02, 0x80)  /* _PPC */
46                 Notify (\_PR.CP03, 0x80)  /* _PPC */
47         }
50 /* Notify OS to re-read Throttle Limit tables, assuming ^2 CPU count */
51 Method (TNOT)
53         If (LGreaterEqual (\PCNT, 2)) {
54                 Notify (\_PR.CP00, 0x82)  /* _TPC */
55                 Notify (\_PR.CP01, 0x82)  /* _TPC */
56         }
57         If (LGreaterEqual (\PCNT, 4)) {
58                 Notify (\_PR.CP02, 0x82)  /* _TPC */
59                 Notify (\_PR.CP03, 0x82)  /* _TPC */
60         }
63 /* Return a package containing enabled processor entries */
64 Method (PPKG)
66         If (LGreaterEqual (\PCNT, 4)) {
67                 Return (Package() {\_PR.CP00, \_PR.CP01, \_PR.CP02, \_PR.CP03})
68         } ElseIf (LGreaterEqual (\PCNT, 2)) {
69                 Return (Package() {\_PR.CP00, \_PR.CP01})
70         } Else {
71                 Return (Package() {\_PR.CP00})
72         }