target/ppc: Add SMT support to simple SPRs
AMOR, MMCRC, HRMOR, TSCR, HMEER, RPR SPRs are per-core or per-LPAR registers with simple (generic) implementations. Reviewed-by: Glenn Miles <milesg@linux.ibm.com> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
5fa7efe473
commit
e5c2ac9dc1
@ -246,7 +246,7 @@ static void register_amr_sprs(CPUPPCState *env)
|
||||
spr_register_hv(env, SPR_AMOR, "AMOR",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic,
|
||||
&spr_read_generic, &spr_core_lpar_write_generic,
|
||||
0);
|
||||
#endif /* !CONFIG_USER_ONLY */
|
||||
}
|
||||
@ -5472,7 +5472,7 @@ static void register_book3s_ids_sprs(CPUPPCState *env)
|
||||
spr_register_hv(env, SPR_MMCRC, "MMCRC",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic32,
|
||||
&spr_read_generic, &spr_core_write_generic32,
|
||||
0x00000000);
|
||||
spr_register_hv(env, SPR_MMCRH, "MMCRH",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
@ -5512,7 +5512,7 @@ static void register_book3s_ids_sprs(CPUPPCState *env)
|
||||
spr_register_hv(env, SPR_HRMOR, "HRMOR",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic,
|
||||
&spr_read_generic, &spr_core_write_generic,
|
||||
0x00000000);
|
||||
}
|
||||
|
||||
@ -5740,7 +5740,7 @@ static void register_power_common_book4_sprs(CPUPPCState *env)
|
||||
spr_register_hv(env, SPR_TSCR, "TSCR",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic32,
|
||||
&spr_read_generic, &spr_core_write_generic32,
|
||||
0x00000000);
|
||||
spr_register_hv(env, SPR_HMER, "HMER",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
@ -5750,7 +5750,7 @@ static void register_power_common_book4_sprs(CPUPPCState *env)
|
||||
spr_register_hv(env, SPR_HMEER, "HMEER",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic,
|
||||
&spr_read_generic, &spr_core_write_generic,
|
||||
0x00000000);
|
||||
spr_register_hv(env, SPR_TFMR, "TFMR",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
@ -5826,7 +5826,7 @@ static void register_power8_rpr_sprs(CPUPPCState *env)
|
||||
spr_register_hv(env, SPR_RPR, "RPR",
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
SPR_NOACCESS, SPR_NOACCESS,
|
||||
&spr_read_generic, &spr_write_generic,
|
||||
&spr_read_generic, &spr_core_write_generic,
|
||||
0x00000103070F1F3F);
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user