This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [PATCH 17/17] [PowerPC] Add gdbserver support for EBB and PMU registers
- From: "Ulrich Weigand" <uweigand at de dot ibm dot com>
- To: pedromfc at linux dot ibm dot com (Pedro Franco de Carvalho)
- Cc: gdb-patches at sourceware dot org, edjunior at gmail dot com
- Date: Fri, 13 Jul 2018 18:40:22 +0200 (CEST)
- Subject: Re: [PATCH 17/17] [PowerPC] Add gdbserver support for EBB and PMU registers
Pedro Franco de Carvalho wrote:
> +ppc_store_ebbregset (struct regcache *regcache, const void *buf)
> +{
> + int base;
> + char *regset = (char *) buf;
> +
> + base = find_regno (regcache->tdesc, "bescr");
> +
> + /* The order in the kernel regset is: EBBRR, EBBHR, BESCR, in our
> + .dat file it is BESCR, EBBHR, EBBRR. */
> + supply_register (regcache, base, ®set[16]);
> + supply_register (regcache, base + 1, ®set[8]);
> + supply_register (regcache, base + 2, ®set[0]);
Why do this? Can't we recorder the XML file to make the order
the same, and simplify this routine?
> + /* The order in the kernel regset is SIAR, SDAR, SIER, MMCR2, MMCR0.
> + In the .dat file is MMCR0, MMCR2, SIAR, SDAR, SIER. */
> + supply_register (regcache, base, ®set[32]);
> + supply_register (regcache, base + 1, ®set[24]);
> + supply_register (regcache, base + 2, ®set[0]);
> + supply_register (regcache, base + 3, ®set[8]);
> + supply_register (regcache, base + 4, ®set[16]);
Same here?
Bye,
Ulrich
--
Dr. Ulrich Weigand
GNU/Linux compilers and toolchain
Ulrich.Weigand@de.ibm.com