braswell: acpi: Allow DPTF thresholds to be defined at board-level
Similar to Skylake, allow braswell mainboards to override the default DPTF thresholds. BUG=chrome-os-partner:43884 TEST=Build for Strago BRANCH=Strago Change-Id: Id2574e98c444b8bf4da8ca36f3eeeb06568e78e0 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 799a7006e8fcacfea8e8e0de5c99c3ce3c4ac34f Original-Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Original-Change-Id: If69627163237674a28fb8a26b4ce1886e5dbfc17 Original-Reviewed-on: https://chromium-review.googlesource.com/296033 Original-Commit-Ready: Shawn N <shawnn@chromium.org> Original-Tested-by: Shawn N <shawnn@chromium.org> Original-Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-on: http://review.coreboot.org/11546 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
f966d3b3ae
commit
3bad4cb086
|
@ -18,17 +18,6 @@
|
||||||
* Foundation, Inc.
|
* Foundation, Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* CPU */
|
|
||||||
#define DPTF_CPU_PASSIVE 80
|
|
||||||
#define DPTF_CPU_CRITICAL 90
|
|
||||||
#define DPTF_CPU_PASSIVE 80
|
|
||||||
#define DPTF_CPU_CRITICAL 90
|
|
||||||
#define DPTF_CPU_ACTIVE_AC0 90
|
|
||||||
#define DPTF_CPU_ACTIVE_AC1 80
|
|
||||||
#define DPTF_CPU_ACTIVE_AC2 70
|
|
||||||
#define DPTF_CPU_ACTIVE_AC3 60
|
|
||||||
#define DPTF_CPU_ACTIVE_AC4 50
|
|
||||||
|
|
||||||
/* These devices are created at runtime */
|
/* These devices are created at runtime */
|
||||||
External (\_PR.CP00, DeviceObj)
|
External (\_PR.CP00, DeviceObj)
|
||||||
External (\_PR.CP01, DeviceObj)
|
External (\_PR.CP01, DeviceObj)
|
||||||
|
|
|
@ -1,3 +1,51 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2015 Google Inc.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_PASSIVE
|
||||||
|
#define DPTF_CPU_PASSIVE 80
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_CRITICAL
|
||||||
|
#define DPTF_CPU_CRITICAL 90
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_ACTIVE_AC0
|
||||||
|
#define DPTF_CPU_ACTIVE_AC0 90
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_ACTIVE_AC1
|
||||||
|
#define DPTF_CPU_ACTIVE_AC1 80
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_ACTIVE_AC2
|
||||||
|
#define DPTF_CPU_ACTIVE_AC2 70
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_ACTIVE_AC3
|
||||||
|
#define DPTF_CPU_ACTIVE_AC3 60
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef DPTF_CPU_ACTIVE_AC4
|
||||||
|
#define DPTF_CPU_ACTIVE_AC4 50
|
||||||
|
#endif
|
||||||
|
|
||||||
External (\_PR.CP00._TSS, MethodObj)
|
External (\_PR.CP00._TSS, MethodObj)
|
||||||
External (\_PR.CP00._TPC, MethodObj)
|
External (\_PR.CP00._TPC, MethodObj)
|
||||||
External (\_PR.CP00._PTC, PkgObj)
|
External (\_PR.CP00._PTC, PkgObj)
|
||||||
|
@ -127,52 +175,39 @@ Device (B0DB)
|
||||||
{
|
{
|
||||||
Return (\_SB.MPPC)
|
Return (\_SB.MPPC)
|
||||||
}
|
}
|
||||||
#ifdef DPTF_CPU_CRITICAL
|
|
||||||
Method (_CRT)
|
Method (_CRT)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_CRITICAL))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_CRITICAL))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DPTF_CPU_PASSIVE
|
|
||||||
Method (_PSV)
|
Method (_PSV)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_PASSIVE))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_PASSIVE))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DPTF_CPU_ACTIVE_AC0
|
|
||||||
Method (_AC0)
|
Method (_AC0)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC0))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC0))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DPTF_CPU_ACTIVE_AC1
|
|
||||||
Method (_AC1)
|
Method (_AC1)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC1))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC1))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DPTF_CPU_ACTIVE_AC2
|
|
||||||
Method (_AC2)
|
Method (_AC2)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC2))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC2))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DPTF_CPU_ACTIVE_AC3
|
|
||||||
Method (_AC3)
|
Method (_AC3)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC3))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC3))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DPTF_CPU_ACTIVE_AC4
|
|
||||||
Method (_AC4)
|
Method (_AC4)
|
||||||
{
|
{
|
||||||
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC4))
|
Return (\_SB.DPTF.CTOK(DPTF_CPU_ACTIVE_AC4))
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue