mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
target-ppc: Add PMC7/8 to 970 class
Compared to PowerISA-compliant CPUs, 970 family has most of them plus PMC7/8 which are only present on 970 but not on POWER5 and later CPUs. Since we are changing SPRs for Book3s/970 families, let's add them too. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: Tom Musta <tommusta@gmail.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
077850b037
commit
c36c97f880
2 changed files with 30 additions and 0 deletions
|
@ -7449,6 +7449,30 @@ static void gen_spr_book3s_pmu_user(CPUPPCState *env)
|
|||
0x00000000);
|
||||
}
|
||||
|
||||
static void gen_spr_970_pmu_sup(CPUPPCState *env)
|
||||
{
|
||||
spr_register(env, SPR_970_PMC7, "PMC7",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic,
|
||||
0x00000000);
|
||||
spr_register(env, SPR_970_PMC8, "PMC8",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic,
|
||||
0x00000000);
|
||||
}
|
||||
|
||||
static void gen_spr_970_pmu_user(CPUPPCState *env)
|
||||
{
|
||||
spr_register(env, SPR_970_UPMC7, "UPMC7",
|
||||
&spr_read_ureg, SPR_NOACCESS,
|
||||
&spr_read_ureg, &spr_write_ureg,
|
||||
0x00000000);
|
||||
spr_register(env, SPR_970_UPMC8, "UPMC8",
|
||||
&spr_read_ureg, SPR_NOACCESS,
|
||||
&spr_read_ureg, &spr_write_ureg,
|
||||
0x00000000);
|
||||
}
|
||||
|
||||
static void gen_spr_power5p_ear(CPUPPCState *env)
|
||||
{
|
||||
/* External access control */
|
||||
|
@ -7471,6 +7495,8 @@ static void init_proc_970 (CPUPPCState *env)
|
|||
gen_spr_970_hior(env);
|
||||
gen_low_BATs(env);
|
||||
gen_spr_book3s_common(env);
|
||||
gen_spr_970_pmu_sup(env);
|
||||
gen_spr_970_pmu_user(env);
|
||||
|
||||
gen_spr_power5p_ear(env);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue