aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/asus/p2b/dsdt.asl
diff options
context:
space:
mode:
authorTobias Diedrich <ranma+coreboot@tdiedrich.de>2010-11-29 20:40:33 +0000
committerTobias Diedrich <ranma@tdiedrich.de>2010-11-29 20:40:33 +0000
commitca6d8084dde1e60cb0bef3bf6cb502a95efbf965 (patch)
tree1471a2e267949b453efab213462ea262d7fbc145 /src/mainboard/asus/p2b/dsdt.asl
parentb97030d706987a466751eac9c29d9f26e68a9683 (diff)
Tobias Diedrich wrote:
> Stefan Reinauer wrote: > > The specified IO port is most likely wrong. As the comment mentions, the > > SSDT is a good place for that. A preprocessor define used both in the > > CPU init code and in the asl would solve the problem without an SSDT. > > For some info on CPU SSDT creation on intel check out > > src/cpu/intel/speedstep/acpi.c > > The IO port is ok (and I wrote the comment myself ;)): > DEFAULT_PMBASE is 0xe400 > PCNTRL reg offset is 0x10 > > Using the preprocessor will probably work too if iasl can do simple > arithmetic (likely yes), I'll look into that. BTW, my first idea was to use an acpi method that looks up pmbase in the pci cfg space, but when I define a method like this: Method(TEST, 2) { Return (Add(Arg0, Arg1)) } I get: |build/mainboard/asus/p2b/dsdt.ramstage.asl 9: Processor (CPU0, |0x01, TEST(0xe400, 0x10), 0x06) {} |Error 4096 - syntax error, unexpected PARSEOP_NAMESEG, |expecting ')' ^ While using the builtin Add() directly works. Signed-off-by: Tobias Diedrich <ranma+coreboot@tdiedrich.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6132 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/mainboard/asus/p2b/dsdt.asl')
-rw-r--r--src/mainboard/asus/p2b/dsdt.asl9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mainboard/asus/p2b/dsdt.asl b/src/mainboard/asus/p2b/dsdt.asl
index 15c39d2116..7160054bf1 100644
--- a/src/mainboard/asus/p2b/dsdt.asl
+++ b/src/mainboard/asus/p2b/dsdt.asl
@@ -17,14 +17,17 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "southbridge/intel/i82371eb/i82371eb.h"
+
DefinitionBlock ("DSDT.aml", "DSDT", 2, "CORE ", "COREBOOT", 1)
{
/* Define the main processor.*/
Scope (\_PR)
{
- /* Looks like the P_CNT field can't be a method or name
- * and has to be hardcoded to 0xe410 or generated in SSDT */
- Processor (CPU0, 0x01, 0xe410, 0x06) {}
+ /* Looks like the P_CNT field can't be a name or method (except
+ * builtins like Add()) and has to be hardcoded or generated
+ * into SSDT */
+ Processor (CPU0, 0x01, Add(DEFAULT_PMBASE, PCNTRL), 0x06) {}
}
/* For now only define 2 power states: