|
From: | Bharata B Rao |
Subject: | Re: [Qemu-devel] [PATCH v5] target-ppc: ppc64 target's virtio can be either endian |
Date: | Mon, 21 Apr 2014 21:01:01 +0530 |
On Mon, 21 Apr 2014 09:56:48 +0200It makes sense to behave the same as gdb... and BTW, since the guest may
Alexander Graf <address@hidden> wrote:
>
>
> > Am 21.04.2014 um 06:16 schrieb Bharata B Rao <address@hidden>:
> >
> >> On Mon, Apr 14, 2014 at 5:42 PM, Greg Kurz <address@hidden> wrote:
> >>
> >> +
> >> +#if !defined(CONFIG_USER_ONLY)
> >> +bool virtio_is_big_endian(void)
> >> +{
> >> + PowerPCCPU *cp = POWERPC_CPU(first_cpu);
> >> + CPUPPCState *env = &cp->env;
> >> +
> >> + /* NOTE: booke uses the same number for another unrelated spr.
> >> + */
> >> + if (strcmp(env->spr_cb[SPR_LPCR].name, "LPCR")) {
> >> + return TARGET_WORDS_BIGENDIAN;
> >> + } else {
> >> + return !(env->spr[SPR_LPCR] & LPCR_ILE);
> >> + }
> >> +}
> >> +#endif
> >
> > I am adding crash support for little endian ppc64 guests and I realized that the above code needs to be re-used in target-ppc/arch_dump.c:cpu_get_dump_info() to set the endianness.
>
> Wouldn't it make more sense to treat dumps like gdb and set the endianness depending on MSR_LE?
>
> Alex
>
change endianness, we could possibly have MSB and LSB data in the dump. The
important thing is to have the possibility to adapt endianness to what we are
looking (like set target endian in gdb).
[Prev in Thread] | Current Thread | [Next in Thread] |