[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 08/29] target-ppc: Add HID4 SPR for PPC970
From: |
Tom Musta |
Subject: |
Re: [Qemu-devel] [PATCH v4 08/29] target-ppc: Add HID4 SPR for PPC970 |
Date: |
Tue, 03 Jun 2014 11:43:03 -0500 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 |
On 6/3/2014 4:27 AM, Alexey Kardashevskiy wrote:
> Previously LPCR was registered for the 970 class which was wrong as
> it does not have LPCR. Instead, HID4 is used which this patch registers.
>
> Signed-off-by: Alexey Kardashevskiy <address@hidden>
> ---
> target-ppc/cpu.h | 1 +
> target-ppc/translate_init.c | 11 +++++++++++
> 2 files changed, 12 insertions(+)
>
> diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h
> index fc09087..97f01ca 100644
> --- a/target-ppc/cpu.h
> +++ b/target-ppc/cpu.h
> @@ -1683,6 +1683,7 @@ static inline int cpu_mmu_index (CPUPPCState *env)
> #define SPR_750_TDCL (0x3F4)
> #define SPR_40x_IAC1 (0x3F4)
> #define SPR_MMUCSR0 (0x3F4)
> +#define SPR_970_HID4 (0x3F4)
> #define SPR_DABR (0x3F5)
> #define DABR_MASK (~(target_ulong)0x7)
> #define SPR_Exxx_BUCSR (0x3F5)
> diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c
> index 0fcf918..de920a0 100644
> --- a/target-ppc/translate_init.c
> +++ b/target-ppc/translate_init.c
> @@ -7301,6 +7301,16 @@ static void gen_spr_970_hior(CPUPPCState *env)
> 0x00000000);
> }
>
> +static void gen_spr_970_lpar(CPUPPCState *env)
> +{
> + /* Logical partitionning */
> + /* PPC970: HID4 is effectively the LPCR */
> + spr_register(env, SPR_970_HID4, "HID4",
> + SPR_NOACCESS, SPR_NOACCESS,
> + &spr_read_generic, &spr_write_generic,
> + 0x00000000);
> +}
> +
> static void gen_spr_book3s_common(CPUPPCState *env)
> {
> spr_register(env, SPR_CTRL, "SPR_CTRL",
> @@ -7490,6 +7500,7 @@ static void init_proc_970 (CPUPPCState *env)
> gen_spr_book3s_common(env);
> gen_spr_970_pmu_hypv(env);
> gen_spr_970_pmu_user(env);
> + gen_spr_970_lpar(env);
>
> gen_spr_power5p_ear(env);
>
>
Reviewed-by: Tom Musta <address@hidden>
- [Qemu-devel] [PATCH v4 00/29] book3s powerpc classes (970, power5, power7, power8) rework, Alexey Kardashevskiy, 2014/06/03
- [Qemu-devel] [PATCH v4 03/29] target-ppc: Refactor PPC970, Alexey Kardashevskiy, 2014/06/03
- [Qemu-devel] [PATCH v4 08/29] target-ppc: Add HID4 SPR for PPC970, Alexey Kardashevskiy, 2014/06/03
- Re: [Qemu-devel] [PATCH v4 08/29] target-ppc: Add HID4 SPR for PPC970,
Tom Musta <=
- [Qemu-devel] [PATCH v4 12/29] target-ppc: Move POWER7/8 PIR/PURR/SPURR SPR registration to helpers, Alexey Kardashevskiy, 2014/06/03
- [Qemu-devel] [PATCH v4 04/29] target-ppc: Copy and split gen_spr_7xx() for 970, Alexey Kardashevskiy, 2014/06/03
- [Qemu-devel] [PATCH v4 10/29] target-ppc: Remove check_pow_970FX, Alexey Kardashevskiy, 2014/06/03
- [Qemu-devel] [PATCH v4 11/29] target-ppc: Enable PMU SPRs migration, Alexey Kardashevskiy, 2014/06/03