aboutsummaryrefslogtreecommitdiff
path: root/target-cris/cpu.h
diff options
context:
space:
mode:
authoredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>2008-06-09 23:18:06 +0000
committeredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>2008-06-09 23:18:06 +0000
commit1b1a38b0aaf3a24b9b8162d8aef9e700a42f8d43 (patch)
tree1492c8dbf290afdd5fe16fb1437729671ef287ec /target-cris/cpu.h
parent5bf8f1aba1ab727713edf4084e7bc841dd1e6732 (diff)
downloadqemu-1b1a38b0aaf3a24b9b8162d8aef9e700a42f8d43.zip
qemu-1b1a38b0aaf3a24b9b8162d8aef9e700a42f8d43.tar.gz
qemu-1b1a38b0aaf3a24b9b8162d8aef9e700a42f8d43.tar.bz2
CRIS: Emulate NMIs.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4719 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-cris/cpu.h')
-rw-r--r--target-cris/cpu.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/target-cris/cpu.h b/target-cris/cpu.h
index a4f016f..447e780 100644
--- a/target-cris/cpu.h
+++ b/target-cris/cpu.h
@@ -29,12 +29,11 @@
#define ELF_MACHINE EM_CRIS
-#define EXCP_MMU_EXEC 0
-#define EXCP_MMU_READ 1
-#define EXCP_MMU_WRITE 2
-#define EXCP_MMU_FLUSH 3
-#define EXCP_MMU_FAULT 4
-#define EXCP_BREAK 16 /* trap. */
+#define EXCP_NMI 1
+#define EXCP_GURU 2
+#define EXCP_BUSFAULT 3
+#define EXCP_IRQ 4
+#define EXCP_BREAK 5
/* Register aliases. R0 - R15 */
#define R_FP 8
@@ -54,11 +53,14 @@
#define PR_EBP 9
#define PR_ERP 10
#define PR_SRP 11
+#define PR_NRP 12
#define PR_CCS 13
#define PR_USP 14
#define PR_SPC 15
/* CPU flags. */
+#define Q_FLAG 0x80000000
+#define M_FLAG 0x40000000
#define S_FLAG 0x200
#define R_FLAG 0x100
#define P_FLAG 0x80
@@ -154,7 +156,6 @@ typedef struct CPUCRISState {
uint32_t lo;
} tlbsets[2][4][16];
- int features;
int user_mode_only;
CPU_COMMON