aboutsummaryrefslogtreecommitdiff
path: root/target-mips
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2005-11-26 18:47:20 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2005-11-26 18:47:20 +0000
commit048f6b4df7ca3be292f40f7f56fd4e48edcabbe9 (patch)
tree2d297f570bdc37d620a882181d2dcf8917fcc8b8 /target-mips
parenteeef26cd428b584a8211cc42185585c840b778f4 (diff)
mips user emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1668 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-mips')
-rw-r--r--target-mips/op_helper.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
index b8397be299..cb4789cfa5 100644
--- a/target-mips/op_helper.c
+++ b/target-mips/op_helper.c
@@ -114,6 +114,37 @@ void do_msubu (void)
}
#endif
+#if defined(CONFIG_USER_ONLY)
+void do_mfc0 (int reg, int sel)
+{
+ cpu_abort(env, "mfc0 reg=%d sel=%d\n", reg, sel);
+}
+void do_mtc0 (int reg, int sel)
+{
+ cpu_abort(env, "mtc0 reg=%d sel=%d\n", reg, sel);
+}
+
+void do_tlbwi (void)
+{
+ cpu_abort(env, "tlbwi\n");
+}
+
+void do_tlbwr (void)
+{
+ cpu_abort(env, "tlbwr\n");
+}
+
+void do_tlbp (void)
+{
+ cpu_abort(env, "tlbp\n");
+}
+
+void do_tlbr (void)
+{
+ cpu_abort(env, "tlbr\n");
+}
+#else
+
/* CP0 helpers */
void do_mfc0 (int reg, int sel)
{
@@ -580,6 +611,8 @@ void do_tlbr (void)
}
#endif
+#endif /* !CONFIG_USER_ONLY */
+
void op_dump_ldst (const unsigned char *func)
{
if (loglevel)