[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 12/13] microblaze: Add GDB stub support.
From: |
Edgar E. Iglesias |
Subject: |
[Qemu-devel] [PATCH 12/13] microblaze: Add GDB stub support. |
Date: |
Wed, 20 May 2009 22:56:14 +0200 |
Signed-off-by: Edgar E. Iglesias <address@hidden>
---
gdbstub.c | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/gdbstub.c b/gdbstub.c
index 3c34741..7b32fab 100644
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -1156,6 +1156,36 @@ static int cpu_gdb_write_register(CPUState *env, uint8_t
*mem_buf, int n)
return 4;
}
+#elif defined (TARGET_MICROBLAZE)
+
+#define NUM_CORE_REGS (32 + 5)
+
+static int cpu_gdb_read_register(CPUState *env, uint8_t *mem_buf, int n)
+{
+ if (n < 32) {
+ GET_REG32(env->regs[n]);
+ } else {
+ GET_REG32(env->sregs[n - 32]);
+ }
+ return 0;
+}
+
+static int cpu_gdb_write_register(CPUState *env, uint8_t *mem_buf, int n)
+{
+ uint32_t tmp;
+
+ if (n > NUM_CORE_REGS)
+ return 0;
+
+ tmp = ldl_p(mem_buf);
+
+ if (n < 32) {
+ env->regs[n] = tmp;
+ } else {
+ env->sregs[n - 32] = tmp;
+ }
+ return 4;
+}
#elif defined (TARGET_CRIS)
#define NUM_CORE_REGS 49
@@ -1528,6 +1558,8 @@ static void gdb_set_cpu_pc(GDBState *s, target_ulong pc)
s->c_cpu->pc = pc;
#elif defined (TARGET_MIPS)
s->c_cpu->active_tc.PC = pc;
+#elif defined (TARGET_MICROBLAZE)
+ s->c_cpu->sregs[SR_PC] = pc;
#elif defined (TARGET_CRIS)
s->c_cpu->pc = pc;
#elif defined (TARGET_ALPHA)
--
1.6.0.6
- [Qemu-devel] [PATCH 02/13] microblaze: Add syscall, signal and termbits defs for linux-user., (continued)
- [Qemu-devel] [PATCH 02/13] microblaze: Add syscall, signal and termbits defs for linux-user., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 03/13] microblaze: linux-user support., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 04/13] microblaze: Add disassembler., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 05/13] microblaze: Add MMU emulation., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 06/13] microblaze: Add CPU interrupt wrapper logic., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 07/13] xilinx: Add interrupt controller., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 08/13] xilinx: Add OPB timer., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 09/13] xilinx: Add uartlite emulation., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 10/13] xilinx: Add ethlite emulation., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 11/13] microblaze: Add petalogix s3a1800dsp MMU linux ref-design., Edgar E. Iglesias, 2009/05/20
- [Qemu-devel] [PATCH 12/13] microblaze: Add GDB stub support.,
Edgar E. Iglesias <=
- [Qemu-devel] [PATCH 13/13] microblaze: Hook into the build-system., Edgar E. Iglesias, 2009/05/20