summaryrefslogtreecommitdiff
path: root/memlayout.h
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2019-06-05 11:42:03 -0400
committerRobert Morris <[email protected]>2019-06-05 11:42:03 -0400
commitf1a727b971a59bab6025b4c4111342c27356ca40 (patch)
treed22d52c613bfc003e6fb75b5d137aeff9d954201 /memlayout.h
parentec3d3a1fceee437c640f9c5c05fc517edfb1899e (diff)
downloadxv6-labs-f1a727b971a59bab6025b4c4111342c27356ca40.tar.gz
xv6-labs-f1a727b971a59bab6025b4c4111342c27356ca40.tar.bz2
xv6-labs-f1a727b971a59bab6025b4c4111342c27356ca40.zip
start at support for multiple CPUs
Diffstat (limited to 'memlayout.h')
-rw-r--r--memlayout.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/memlayout.h b/memlayout.h
index db7c076..9c9cfdb 100644
--- a/memlayout.h
+++ b/memlayout.h
@@ -23,8 +23,7 @@
// local interrupt controller, which contains the timer.
#define CLINT 0x2000000L
-#define CLINT_MSIP0 (CLINT + 0x0)
-#define CLINT_MTIMECMP0 (CLINT + 0x4000)
+#define CLINT_MTIMECMP(hartid) (CLINT + 0x4000 + 8*(hartid))
#define CLINT_MTIME (CLINT + 0xBFF8)
// qemu puts programmable interrupt controller here.