aboutsummaryrefslogtreecommitdiff
path: root/pk/pk.h
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>2011-04-12 01:42:20 -0700
committerAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>2011-04-12 01:42:20 -0700
commit27afdf1a005c2e24af79107095aae3155e68b254 (patch)
treea5140912c1a50b8b9d4f6528244db3699c114446 /pk/pk.h
parent7e6145731f4d52e9b6a6383c650c8de68da7aa34 (diff)
downloadpk-27afdf1a005c2e24af79107095aae3155e68b254.zip
pk-27afdf1a005c2e24af79107095aae3155e68b254.tar.gz
pk-27afdf1a005c2e24af79107095aae3155e68b254.tar.bz2
[sim,pk] fixed minor pk bugs and trap codes
Diffstat (limited to 'pk/pk.h')
-rw-r--r--pk/pk.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/pk/pk.h b/pk/pk.h
index 3def532..3887d84 100644
--- a/pk/pk.h
+++ b/pk/pk.h
@@ -1,6 +1,12 @@
#ifndef _PK_H
#define _PK_H
+#define USER_MEM_SIZE 0x70000000
+#define USER_MAINVARS_SIZE 0x1000
+#define USER_START 0x10000
+
+#ifndef __ASSEMBLER__
+
#include <stdint.h>
typedef struct
@@ -13,10 +19,6 @@ typedef struct
long insn;
} trapframe_t;
-#define USER_MEM_SIZE 0x70000000
-#define USER_MAINVARS_SIZE 0x1000
-#define USER_START 0x10000
-
#define panic(s,...) do { printk(s"\n", ##__VA_ARGS__); sys_exit(-1); } while(0)
#define kassert(cond) do { if(!(cond)) panic("assertion failed: "#cond); } while(0)
@@ -36,7 +38,8 @@ void dump_tf(trapframe_t*);
void unhandled_trap(trapframe_t*);
void handle_syscall(trapframe_t*);
-void handle_misaligned_ldst(trapframe_t*);
+void handle_misaligned_load(trapframe_t*);
+void handle_misaligned_store(trapframe_t*);
void handle_fault_load(trapframe_t*);
void handle_fault_store(trapframe_t*);
void boot();
@@ -55,3 +58,5 @@ static inline void advance_pc(trapframe_t* tf)
#endif
#endif
+
+#endif