summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-12-08 16:00:57 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2020-12-08 16:00:57 +0100
commit263dc8093d7eeece36160515b3a4f76a95352050 (patch)
tree703256892d701542ad9625a0a27c342d2b7c66c2
parent4db8a82f5a5afbd72abb6d251f67edb0b251d556 (diff)
downloadplan9front-263dc8093d7eeece36160515b3a4f76a95352050.tar.xz
pc64: preserve reserved bits in CR0/CR4 for amd64 in mtrr setstate()
On AMD64, CR0/CR4 are 64-bit registers, with the upper half reserved. So use uintptr type to store the register values to get 32 bit on 386 and 64 bit on AMD64.
-rw-r--r--sys/src/9/pc/mtrr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/pc/mtrr.c b/sys/src/9/pc/mtrr.c
index 7adb13a64..a2dd475b0 100644
--- a/sys/src/9/pc/mtrr.c
+++ b/sys/src/9/pc/mtrr.c
@@ -354,7 +354,7 @@ enum {
static void
putstate(State *s)
{
- ulong cr0, cr4;
+ uintptr cr0, cr4;
int i, x;
x = splhi();