summaryrefslogtreecommitdiff
path: root/src/northbridge/amd
diff options
context:
space:
mode:
authorMichał Żygowski <michal.zygowski@3mdeb.com>2020-03-23 14:41:32 +0100
committerMichał Żygowski <michal.zygowski@3mdeb.com>2020-03-25 15:19:52 +0000
commitb84c6167505ca76239b8bd59f4ebb3c115111de5 (patch)
tree381fb0347ea062f854cf0116b8b37879f8ed7b32 /src/northbridge/amd
parent612a8676779f873f2f7a3c8011ad0eac61ca38f9 (diff)
downloadcoreboot-b84c6167505ca76239b8bd59f4ebb3c115111de5.tar.xz
amd/common/acpi: move thermal zone to common location
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com> Change-Id: I048d1906bc474be4d5a4e44b9c7ae28f53b49d5a Reviewed-on: https://review.coreboot.org/c/coreboot/+/39779 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Christian Walter <christian.walter@9elements.com> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src/northbridge/amd')
-rw-r--r--src/northbridge/amd/agesa/family14/acpi/northbridge.asl3
-rw-r--r--src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl92
-rw-r--r--src/northbridge/amd/agesa/family15tn/acpi/northbridge.asl2
-rw-r--r--src/northbridge/amd/agesa/family16kb/acpi/northbridge.asl2
-rw-r--r--src/northbridge/amd/pi/00630F01/acpi/northbridge.asl2
-rw-r--r--src/northbridge/amd/pi/00730F01/acpi/northbridge.asl2
6 files changed, 5 insertions, 98 deletions
diff --git a/src/northbridge/amd/agesa/family14/acpi/northbridge.asl b/src/northbridge/amd/agesa/family14/acpi/northbridge.asl
index 72efeca1cf..6f51ea1f7a 100644
--- a/src/northbridge/amd/agesa/family14/acpi/northbridge.asl
+++ b/src/northbridge/amd/agesa/family14/acpi/northbridge.asl
@@ -124,7 +124,6 @@ Device(PE23) {
/* Northbridge function 3 */
Device(NBF3) {
Name(_ADR, 0x00180003)
-
/* k10temp thermal zone */
- #include "thermal_mixin.asl"
+ #include <soc/amd/common/acpi/thermal_zone.asl>
} /* end NBF3 */
diff --git a/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl b/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl
deleted file mode 100644
index 3c692ce859..0000000000
--- a/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-/*
- * Include this file into a mainboard DSDT inside the PCI device
- * "Northbridge Miscellaneous Control (Northbridge function 3)" and it
- * will expose the temperature sensor of the processor as a thermal
- * zone.
- *
- * Families 10 through 14 and some family 15 CPUs are supported.
- *
- * If, for example, the NB Misc. Control device is on 0:18.3, include
- * the following:
- *
- * Scope (\_SB.PCI0) {
- * Device (K10M) {
- * Name (_ADR, 0x00180003)
- * #include <northbridge/amd/agesa/family14/acpi/thermal_mixin.asl>
- * }
- * }
- *
- * Do not include this if the board is affected by erratum 319 as the
- * thermal sensor of Socket F/AM2+ processors may be unreliable.
- * (Erratum 319 affects AM2+ boards, AM3 and later should be fine)
- */
-
-#ifndef K10TEMP_HOT_OFFSET
-# define K10TEMP_HOT_OFFSET 50
-#endif
-
-#define K10TEMP_KELVIN_OFFSET 2732
-#define K10TEMP_TLIMIT_OFFSET 520
-
-OperationRegion (TCFG, PCI_Config, 0x64, 0x4)
-Field (TCFG, ByteAcc, NoLock, Preserve) {
- HTCE, 1, /* Hardware thermal control enable */
- , 15,
- TLMT, 7, /* (LimitTmp - 52) / 0.5 */
- , 9,
-}
-
-OperationRegion (TCTL, PCI_Config, 0xa4, 0x4)
-Field (TCTL, ByteAcc, NoLock, Preserve) {
- , 21,
- TNOW, 11, /* CurTmp / 0.125 */
-}
-
-ThermalZone (TZ00) {
- Name (_STR, Unicode ("AMD CPU Core Thermal Sensor"))
-
- Method (_STA) {
- If (LEqual (HTCE, One)) {
- Return (0x0F)
- }
- Return (Zero)
- }
-
- Method (_TMP) { /* Current temp in tenths degree Kelvin. */
- Multiply (TNOW, 10, Local0)
- ShiftRight (Local0, 3, Local0)
- Return (Add (Local0, K10TEMP_KELVIN_OFFSET))
- }
-
- /*
- * TLMT indicates threshold where HTC become active. That is the processor will limit
- * P-State and power consumption in order to cool down.
- */
- Method (_PSV) { /* Passive temp in tenths degree Kelvin. */
- Multiply (TLMT, 10, Local0)
- ShiftRight (Local0, 1, Local0)
- Add (Local0, K10TEMP_TLIMIT_OFFSET, Local0)
- Return (Add (Local0, K10TEMP_KELVIN_OFFSET))
- }
-
- Method (_HOT) { /* Hot temp in tenths degree Kelvin. */
- Return (Add (_PSV, K10TEMP_HOT_OFFSET))
- }
-
- Method (_CRT) { /* Critical temp in tenths degree Kelvin. */
- Return (Add (_HOT, K10TEMP_HOT_OFFSET))
- }
-}
diff --git a/src/northbridge/amd/agesa/family15tn/acpi/northbridge.asl b/src/northbridge/amd/agesa/family15tn/acpi/northbridge.asl
index 40df8918b1..217132f8e4 100644
--- a/src/northbridge/amd/agesa/family15tn/acpi/northbridge.asl
+++ b/src/northbridge/amd/agesa/family15tn/acpi/northbridge.asl
@@ -95,5 +95,5 @@ Device(PBR7) {
Device(K10M) {
Name (_ADR, 0x00180003)
- #include <northbridge/amd/agesa/family14/acpi/thermal_mixin.asl>
+ #include <soc/amd/common/acpi/thermal_zone.asl>
}
diff --git a/src/northbridge/amd/agesa/family16kb/acpi/northbridge.asl b/src/northbridge/amd/agesa/family16kb/acpi/northbridge.asl
index 34bf33a32e..34e8ef046d 100644
--- a/src/northbridge/amd/agesa/family16kb/acpi/northbridge.asl
+++ b/src/northbridge/amd/agesa/family16kb/acpi/northbridge.asl
@@ -95,5 +95,5 @@ Device(PBR8) {
Device(K10M) {
Name (_ADR, 0x00180003)
- #include <northbridge/amd/agesa/family14/acpi/thermal_mixin.asl>
+ #include <soc/amd/common/acpi/thermal_zone.asl>
}
diff --git a/src/northbridge/amd/pi/00630F01/acpi/northbridge.asl b/src/northbridge/amd/pi/00630F01/acpi/northbridge.asl
index cdb4063d36..ed5db82e79 100644
--- a/src/northbridge/amd/pi/00630F01/acpi/northbridge.asl
+++ b/src/northbridge/amd/pi/00630F01/acpi/northbridge.asl
@@ -65,5 +65,5 @@ Device(PBR3) {
Device(K10M) {
Name (_ADR, 0x00180003)
- #include <northbridge/amd/agesa/family14/acpi/thermal_mixin.asl>
+ #include <soc/amd/common/acpi/thermal_zone.asl>
}
diff --git a/src/northbridge/amd/pi/00730F01/acpi/northbridge.asl b/src/northbridge/amd/pi/00730F01/acpi/northbridge.asl
index 34bf33a32e..34e8ef046d 100644
--- a/src/northbridge/amd/pi/00730F01/acpi/northbridge.asl
+++ b/src/northbridge/amd/pi/00730F01/acpi/northbridge.asl
@@ -95,5 +95,5 @@ Device(PBR8) {
Device(K10M) {
Name (_ADR, 0x00180003)
- #include <northbridge/amd/agesa/family14/acpi/thermal_mixin.asl>
+ #include <soc/amd/common/acpi/thermal_zone.asl>
}