qemu-ppc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-ppc] [PATCH 2/2] target-*/cpu.h: remove cs_base for other targ


From: Peter Maydell
Subject: Re: [Qemu-ppc] [PATCH 2/2] target-*/cpu.h: remove cs_base for other targets
Date: Wed, 24 Apr 2013 08:05:14 +0100

On 24 April 2013 02:48, liguang <address@hidden> wrote:
> Signed-off-by: liguang <address@hidden>

I'm afraid this is definitely wrong. It has a less than
helpful name, but cs_base is actually just "another 32/64 bits
of state that the target can use to distinguish translation
blocks", and some non-x86 targets do use it. For instance:


> --- a/target-sparc/cpu.h
> +++ b/target-sparc/cpu.h
> @@ -715,7 +715,7 @@ trap_state* cpu_tsptr(CPUSPARCState* env);
>  #define TB_FLAG_AM_ENABLED (1 << 5)
>
>  static inline void cpu_get_tb_cpu_state(CPUSPARCState *env, target_ulong *pc,
> -                                        target_ulong *cs_base, int *flags)
> +                                        int *flags)
>  {
>      *pc = env->pc;
>      *cs_base = env->npc;

...surely this doesn't even compile after your changes?

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]