gdbstub.c (1b53948ff8f70fef3d2a07651a3342f77c043322) gdbstub.c (ac1e86710000ba3cf2e80836fb3f66ba12b169b8)
1/*
2 * PowerPC gdb server stub
3 *
4 * Copyright (c) 2003-2005 Fabrice Bellard
5 * Copyright (c) 2013 SUSE LINUX Products GmbH
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public

--- 592 unchanged lines hidden (view full) ---

601 return "powerpc:common";
602#endif
603}
604
605void ppc_gdb_init(CPUState *cs, PowerPCCPUClass *pcc)
606{
607 if (pcc->insns_flags & PPC_FLOAT) {
608 gdb_register_coprocessor(cs, gdb_get_float_reg, gdb_set_float_reg,
1/*
2 * PowerPC gdb server stub
3 *
4 * Copyright (c) 2003-2005 Fabrice Bellard
5 * Copyright (c) 2013 SUSE LINUX Products GmbH
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public

--- 592 unchanged lines hidden (view full) ---

601 return "powerpc:common";
602#endif
603}
604
605void ppc_gdb_init(CPUState *cs, PowerPCCPUClass *pcc)
606{
607 if (pcc->insns_flags & PPC_FLOAT) {
608 gdb_register_coprocessor(cs, gdb_get_float_reg, gdb_set_float_reg,
609 33, "power-fpu.xml", 0);
609 gdb_find_static_feature("power-fpu.xml"), 0);
610 }
611 if (pcc->insns_flags & PPC_ALTIVEC) {
612 gdb_register_coprocessor(cs, gdb_get_avr_reg, gdb_set_avr_reg,
610 }
611 if (pcc->insns_flags & PPC_ALTIVEC) {
612 gdb_register_coprocessor(cs, gdb_get_avr_reg, gdb_set_avr_reg,
613 34, "power-altivec.xml", 0);
613 gdb_find_static_feature("power-altivec.xml"),
614 0);
614 }
615 if (pcc->insns_flags & PPC_SPE) {
616 gdb_register_coprocessor(cs, gdb_get_spe_reg, gdb_set_spe_reg,
615 }
616 if (pcc->insns_flags & PPC_SPE) {
617 gdb_register_coprocessor(cs, gdb_get_spe_reg, gdb_set_spe_reg,
617 34, "power-spe.xml", 0);
618 gdb_find_static_feature("power-spe.xml"), 0);
618 }
619 if (pcc->insns_flags2 & PPC2_VSX) {
620 gdb_register_coprocessor(cs, gdb_get_vsx_reg, gdb_set_vsx_reg,
619 }
620 if (pcc->insns_flags2 & PPC2_VSX) {
621 gdb_register_coprocessor(cs, gdb_get_vsx_reg, gdb_set_vsx_reg,
621 32, "power-vsx.xml", 0);
622 gdb_find_static_feature("power-vsx.xml"), 0);
622 }
623#ifndef CONFIG_USER_ONLY
624 gdb_gen_spr_feature(cs);
625 gdb_register_coprocessor(cs, gdb_get_spr_reg, gdb_set_spr_reg,
623 }
624#ifndef CONFIG_USER_ONLY
625 gdb_gen_spr_feature(cs);
626 gdb_register_coprocessor(cs, gdb_get_spr_reg, gdb_set_spr_reg,
626 pcc->gdb_spr.num_regs, "power-spr.xml", 0);
627 &pcc->gdb_spr, 0);
627#endif
628}
628#endif
629}