summaryrefslogtreecommitdiff
path: root/sys/src/cmd/scram.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-06-05 14:57:38 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-06-05 14:57:38 +0200
commitbc2a5d9b1e1db8927f7c10725eec5a073968c9d5 (patch)
tree3cb88a9a26c51286f99daea3acb968cb69a3e717 /sys/src/cmd/scram.c
parent3ccc8224be30ed01a30a4d92ca868df4e98a13fd (diff)
aml: define amlintmask and set it according to DSDT revision (64bit / 32bit)
Diffstat (limited to 'sys/src/cmd/scram.c')
-rw-r--r--sys/src/cmd/scram.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/scram.c b/sys/src/cmd/scram.c
index d35d48235..be5f2de40 100644
--- a/sys/src/cmd/scram.c
+++ b/sys/src/cmd/scram.c
@@ -69,8 +69,10 @@ loadacpi(void)
t = realloc(t, sizeof(*t) + l);
if(readn(fd, t->data, l) != l)
return -1;
- if(memcmp("DSDT", t->sig, 4) == 0)
+ if(memcmp("DSDT", t->sig, 4) == 0){
+ amlintmask = (~0ULL) >> (t->rev <= 1)*32;
amlload(t->data, l);
+ }
else if(memcmp("SSDT", t->sig, 4) == 0)
amlload(t->data, l);
else if(memcmp("FACP", t->sig, 4) == 0){