mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
target/ppc: Add PPR32 SPR
PPR32 provides access to the upper half of PPR. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
e89294b27e
commit
1cbcbcb8d6
4 changed files with 39 additions and 0 deletions
|
@ -5606,6 +5606,14 @@ static void register_HEIR64_spr(CPUPPCState *env)
|
|||
0x00000000);
|
||||
}
|
||||
|
||||
static void register_power7_common_sprs(CPUPPCState *env)
|
||||
{
|
||||
spr_register(env, SPR_PPR32, "PPR32",
|
||||
&spr_read_ppr32, &spr_write_ppr32,
|
||||
&spr_read_ppr32, &spr_write_ppr32,
|
||||
0x00000000);
|
||||
}
|
||||
|
||||
static void register_power8_tce_address_control_sprs(CPUPPCState *env)
|
||||
{
|
||||
spr_register_kvm(env, SPR_TAR, "TAR",
|
||||
|
@ -6101,6 +6109,7 @@ static void init_proc_POWER7(CPUPPCState *env)
|
|||
register_power6_common_sprs(env);
|
||||
register_HEIR32_spr(env);
|
||||
register_power6_dbg_sprs(env);
|
||||
register_power7_common_sprs(env);
|
||||
register_power7_book4_sprs(env);
|
||||
|
||||
/* env variables */
|
||||
|
@ -6247,6 +6256,7 @@ static void init_proc_POWER8(CPUPPCState *env)
|
|||
register_power6_common_sprs(env);
|
||||
register_HEIR32_spr(env);
|
||||
register_power6_dbg_sprs(env);
|
||||
register_power7_common_sprs(env);
|
||||
register_power8_tce_address_control_sprs(env);
|
||||
register_power8_ids_sprs(env);
|
||||
register_power8_ebb_sprs(env);
|
||||
|
@ -6414,6 +6424,7 @@ static void init_proc_POWER9(CPUPPCState *env)
|
|||
register_power6_common_sprs(env);
|
||||
register_HEIR32_spr(env);
|
||||
register_power6_dbg_sprs(env);
|
||||
register_power7_common_sprs(env);
|
||||
register_power8_tce_address_control_sprs(env);
|
||||
register_power8_ids_sprs(env);
|
||||
register_power8_ebb_sprs(env);
|
||||
|
@ -6608,6 +6619,7 @@ static void init_proc_POWER10(CPUPPCState *env)
|
|||
register_power6_common_sprs(env);
|
||||
register_HEIR64_spr(env);
|
||||
register_power6_dbg_sprs(env);
|
||||
register_power7_common_sprs(env);
|
||||
register_power8_tce_address_control_sprs(env);
|
||||
register_power8_ids_sprs(env);
|
||||
register_power8_ebb_sprs(env);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue