diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cpu/intel/model_2065x/acpi.c | 7 | ||||
-rw-r--r-- | src/cpu/intel/model_206ax/acpi.c | 7 | ||||
-rw-r--r-- | src/cpu/intel/model_206ax/acpi/cpu.asl | 77 | ||||
-rw-r--r-- | src/ec/lenovo/h8/acpi/thermal.asl | 7 | ||||
-rw-r--r-- | src/mainboard/gigabyte/ga-b75m-d3h/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/gigabyte/ga-b75m-d3v/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/gigabyte/ga-h61m-s2pv/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/google/butterfly/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/google/link/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/google/parrot/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/google/stout/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/intel/emeraldlake2/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/kontron/ktqm77/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/roda/rv11/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/samsung/lumpy/acpi/thermal.asl | 2 | ||||
-rw-r--r-- | src/mainboard/samsung/stumpy/acpi/thermal.asl | 2 |
16 files changed, 48 insertions, 74 deletions
diff --git a/src/cpu/intel/model_2065x/acpi.c b/src/cpu/intel/model_2065x/acpi.c index 7de8b19a7d..514ea44ecb 100644 --- a/src/cpu/intel/model_2065x/acpi.c +++ b/src/cpu/intel/model_2065x/acpi.c @@ -331,6 +331,13 @@ void generate_cpu_entries(struct device *device) acpigen_pop_len(); } } + + /* PPKG is usually used for thermal management + of the first and only package. */ + acpigen_write_processor_package("PPKG", 0, cores_per_package); + + /* Add a method to notify processor nodes */ + acpigen_write_processor_cnot(cores_per_package); } struct chip_operations cpu_intel_model_2065x_ops = { diff --git a/src/cpu/intel/model_206ax/acpi.c b/src/cpu/intel/model_206ax/acpi.c index 8e2c0d17f6..aca2277fa6 100644 --- a/src/cpu/intel/model_206ax/acpi.c +++ b/src/cpu/intel/model_206ax/acpi.c @@ -334,6 +334,13 @@ void generate_cpu_entries(struct device *device) acpigen_pop_len(); } } + + /* PPKG is usually used for thermal management + of the first and only package. */ + acpigen_write_processor_package("PPKG", 0, cores_per_package); + + /* Add a method to notify processor nodes */ + acpigen_write_processor_cnot(cores_per_package); } struct chip_operations cpu_intel_model_206ax_ops = { diff --git a/src/cpu/intel/model_206ax/acpi/cpu.asl b/src/cpu/intel/model_206ax/acpi/cpu.asl index a95c54a71c..6fad17f74e 100644 --- a/src/cpu/intel/model_206ax/acpi/cpu.asl +++ b/src/cpu/intel/model_206ax/acpi/cpu.asl @@ -14,84 +14,23 @@ * GNU General Public License for more details. */ -/* These devices are created at runtime */ -External (\_PR.CP00, DeviceObj) -External (\_PR.CP01, DeviceObj) -External (\_PR.CP02, DeviceObj) -External (\_PR.CP03, DeviceObj) -External (\_PR.CP04, DeviceObj) -External (\_PR.CP05, DeviceObj) -External (\_PR.CP06, DeviceObj) -External (\_PR.CP07, DeviceObj) +/* These come from the dynamically created CPU SSDT */ +External (\_PR.CNOT, MethodObj) -/* Notify OS to re-read CPU tables, assuming ^2 CPU count */ +/* Notify OS to re-read CPU tables */ Method (PNOT) { - If (LGreaterEqual (\PCNT, 2)) { - Notify (\_PR.CP00, 0x81) // _CST - Notify (\_PR.CP01, 0x81) // _CST - } - If (LGreaterEqual (\PCNT, 4)) { - Notify (\_PR.CP02, 0x81) // _CST - Notify (\_PR.CP03, 0x81) // _CST - } - If (LGreaterEqual (\PCNT, 8)) { - Notify (\_PR.CP04, 0x81) // _CST - Notify (\_PR.CP05, 0x81) // _CST - Notify (\_PR.CP06, 0x81) // _CST - Notify (\_PR.CP07, 0x81) // _CST - } + \_PR.CNOT (0x81) } -/* Notify OS to re-read CPU _PPC limit, assuming ^2 CPU count */ +/* Notify OS to re-read CPU _PPC limit */ Method (PPCN) { - If (LGreaterEqual (\PCNT, 2)) { - Notify (\_PR.CP00, 0x80) // _PPC - Notify (\_PR.CP01, 0x80) // _PPC - } - If (LGreaterEqual (\PCNT, 4)) { - Notify (\_PR.CP02, 0x80) // _PPC - Notify (\_PR.CP03, 0x80) // _PPC - } - If (LGreaterEqual (\PCNT, 8)) { - Notify (\_PR.CP04, 0x80) // _PPC - Notify (\_PR.CP05, 0x80) // _PPC - Notify (\_PR.CP06, 0x80) // _PPC - Notify (\_PR.CP07, 0x80) // _PPC - } + \_PR.CNOT (0x80) } -/* Notify OS to re-read Throttle Limit tables, assuming ^2 CPU count */ +/* Notify OS to re-read Throttle Limit tables */ Method (TNOT) { - If (LGreaterEqual (\PCNT, 2)) { - Notify (\_PR.CP00, 0x82) // _TPC - Notify (\_PR.CP01, 0x82) // _TPC - } - If (LGreaterEqual (\PCNT, 4)) { - Notify (\_PR.CP02, 0x82) // _TPC - Notify (\_PR.CP03, 0x82) // _TPC - } - If (LGreaterEqual (\PCNT, 8)) { - Notify (\_PR.CP04, 0x82) // _TPC - Notify (\_PR.CP05, 0x82) // _TPC - Notify (\_PR.CP06, 0x82) // _TPC - Notify (\_PR.CP07, 0x82) // _TPC - } -} - -/* Return a package containing enabled processor entries */ -Method (PPKG) -{ - If (LGreaterEqual (\PCNT, 8)) { - Return (Package() {\_PR.CP00, \_PR.CP01, \_PR.CP02, \_PR.CP03, - \_PR.CP04, \_PR.CP05, \_PR.CP06, \_PR.CP07}) - } ElseIf (LGreaterEqual (\PCNT, 4)) { - Return (Package() {\_PR.CP00, \_PR.CP01, \_PR.CP02, \_PR.CP03}) - } ElseIf (LGreaterEqual (\PCNT, 2)) { - Return (Package() {\_PR.CP00, \_PR.CP01}) - } Else { - Return (Package() {\_PR.CP00}) - } + \_PR.CNOT (0x82) } diff --git a/src/ec/lenovo/h8/acpi/thermal.asl b/src/ec/lenovo/h8/acpi/thermal.asl index 86fc31158c..5ca7a5ab9c 100644 --- a/src/ec/lenovo/h8/acpi/thermal.asl +++ b/src/ec/lenovo/h8/acpi/thermal.asl @@ -46,12 +46,9 @@ Scope(\_TZ) Name (_TC1, 0x02) Name (_TC2, 0x05) -#if !IS_ENABLED(CONFIG_CPU_INTEL_MODEL_206AX) && \ - !IS_ENABLED(CONFIG_CPU_INTEL_MODEL_2065X) && \ - !IS_ENABLED(CONFIG_CPU_INTEL_MODEL_306AX) - /* Generated by acpigen */ +/* Generated by acpigen */ External (\PPKG, MethodObj) -#endif + /* Processors used for passive cooling */ Method (_PSL, 0, Serialized) { diff --git a/src/mainboard/gigabyte/ga-b75m-d3h/acpi/thermal.asl b/src/mainboard/gigabyte/ga-b75m-d3h/acpi/thermal.asl index c2bc80c84f..ca561a5039 100644 --- a/src/mainboard/gigabyte/ga-b75m-d3h/acpi/thermal.asl +++ b/src/mainboard/gigabyte/ga-b75m-d3h/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + Scope (\_TZ) { ThermalZone (THRM) diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/acpi/thermal.asl b/src/mainboard/gigabyte/ga-b75m-d3v/acpi/thermal.asl index c2bc80c84f..ca561a5039 100644 --- a/src/mainboard/gigabyte/ga-b75m-d3v/acpi/thermal.asl +++ b/src/mainboard/gigabyte/ga-b75m-d3v/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + Scope (\_TZ) { ThermalZone (THRM) diff --git a/src/mainboard/gigabyte/ga-h61m-s2pv/acpi/thermal.asl b/src/mainboard/gigabyte/ga-h61m-s2pv/acpi/thermal.asl index c2bc80c84f..ca561a5039 100644 --- a/src/mainboard/gigabyte/ga-h61m-s2pv/acpi/thermal.asl +++ b/src/mainboard/gigabyte/ga-h61m-s2pv/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + Scope (\_TZ) { ThermalZone (THRM) diff --git a/src/mainboard/google/butterfly/acpi/thermal.asl b/src/mainboard/google/butterfly/acpi/thermal.asl index 2faa7de636..8268799c75 100644 --- a/src/mainboard/google/butterfly/acpi/thermal.asl +++ b/src/mainboard/google/butterfly/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/google/link/acpi/thermal.asl b/src/mainboard/google/link/acpi/thermal.asl index e0d25e711d..d1b3255010 100644 --- a/src/mainboard/google/link/acpi/thermal.asl +++ b/src/mainboard/google/link/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/google/parrot/acpi/thermal.asl b/src/mainboard/google/parrot/acpi/thermal.asl index 38fe15f77d..728280e463 100644 --- a/src/mainboard/google/parrot/acpi/thermal.asl +++ b/src/mainboard/google/parrot/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/google/stout/acpi/thermal.asl b/src/mainboard/google/stout/acpi/thermal.asl index 335f018ecd..0cda0783be 100644 --- a/src/mainboard/google/stout/acpi/thermal.asl +++ b/src/mainboard/google/stout/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/intel/emeraldlake2/acpi/thermal.asl b/src/mainboard/intel/emeraldlake2/acpi/thermal.asl index b3d3824eb6..c3ec240ecf 100644 --- a/src/mainboard/intel/emeraldlake2/acpi/thermal.asl +++ b/src/mainboard/intel/emeraldlake2/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/kontron/ktqm77/acpi/thermal.asl b/src/mainboard/kontron/ktqm77/acpi/thermal.asl index 9c1407ea90..3d01b6d2e8 100644 --- a/src/mainboard/kontron/ktqm77/acpi/thermal.asl +++ b/src/mainboard/kontron/ktqm77/acpi/thermal.asl @@ -16,6 +16,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/roda/rv11/acpi/thermal.asl b/src/mainboard/roda/rv11/acpi/thermal.asl index a1d28e4c53..f18ee292fb 100644 --- a/src/mainboard/roda/rv11/acpi/thermal.asl +++ b/src/mainboard/roda/rv11/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/samsung/lumpy/acpi/thermal.asl b/src/mainboard/samsung/lumpy/acpi/thermal.asl index 10a74f3bb0..330d9af656 100644 --- a/src/mainboard/samsung/lumpy/acpi/thermal.asl +++ b/src/mainboard/samsung/lumpy/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + #define HAVE_THERMALZONE Scope (\_TZ) { diff --git a/src/mainboard/samsung/stumpy/acpi/thermal.asl b/src/mainboard/samsung/stumpy/acpi/thermal.asl index 448cb97392..9987257508 100644 --- a/src/mainboard/samsung/stumpy/acpi/thermal.asl +++ b/src/mainboard/samsung/stumpy/acpi/thermal.asl @@ -15,6 +15,8 @@ // Thermal Zone +External (\PPKG, MethodObj) + Scope (\_TZ) { ThermalZone (THRM) |