[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/6] Add float register read/write using XML
From: |
Nathan Froyd |
Subject: |
[Qemu-devel] [PATCH 4/6] Add float register read/write using XML |
Date: |
Thu, 22 Jan 2009 12:42:11 -0800 |
Signed-off-by: Nathan Froyd <address@hidden>
---
target-ppc/translate_init.c | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c
index 5ef7154..21cb894 100644
--- a/target-ppc/translate_init.c
+++ b/target-ppc/translate_init.c
@@ -9272,6 +9272,33 @@ static void dump_ppc_insns (CPUPPCState *env)
}
#endif
+static int gdb_get_float_reg(CPUState *env, uint8_t *mem_buf, int n)
+{
+ if (n < 32) {
+ stfq_p(mem_buf, env->fpr[n]);
+ return 8;
+ }
+ if (n == 32) {
+ /* FPSCR not implemented */
+ memset(mem_buf, 0, 4);
+ return 4;
+ }
+ return 0;
+}
+
+static int gdb_set_float_reg(CPUState *env, uint8_t *mem_buf, int n)
+{
+ if (n < 32) {
+ env->fpr[n] = ldfq_p(mem_buf);
+ return 8;
+ }
+ if (n == 32) {
+ /* FPSCR not implemented */
+ return 4;
+ }
+ return 0;
+}
+
int cpu_ppc_register_internal (CPUPPCState *env, const ppc_def_t *def)
{
env->msr_mask = def->msr_mask;
@@ -9284,6 +9311,11 @@ int cpu_ppc_register_internal (CPUPPCState *env, const
ppc_def_t *def)
if (create_ppc_opcodes(env, def) < 0)
return -1;
init_ppc_proc(env, def);
+
+ if (def->insns_flags & PPC_FLOAT) {
+ gdb_register_coprocessor(env, gdb_get_float_reg, gdb_set_float_reg,
+ 33, "power-fpu.xml", 0);
+ }
#if defined(PPC_DUMP_CPU)
{
const char *mmu_model, *excp_model, *bus_model;
--
1.6.0.5
- [Qemu-devel] [PATCH 0/6] target description XML support for PowerPC, Nathan Froyd, 2009/01/22
- [Qemu-devel] [PATCH 2/6] Change core powerpc gdbstub bits to be XML-aware, Nathan Froyd, 2009/01/22
- [Qemu-devel] [PATCH 4/6] Add float register read/write using XML,
Nathan Froyd <=
- [Qemu-devel] [PATCH 3/6] Include gdbstub.h, Nathan Froyd, 2009/01/22
- [Qemu-devel] [PATCH 1/6] Add XML files for PowerPC registers, Nathan Froyd, 2009/01/22
- [Qemu-devel] [PATCH 5/6] Add Altivec register read/write using XML, Nathan Froyd, 2009/01/22
- [Qemu-devel] [PATCH 6/6] Add SPE register read/write using XML, Nathan Froyd, 2009/01/22
- Re: [Qemu-devel] [PATCH 0/6] target description XML support for PowerPC, Aurelien Jarno, 2009/01/24