target-ppc: Move POWER8 TCE Address control (TAR) to a helper

This moves TAR SPR to a helper. Later this helper will be
called from generalized init_proc_book3s_64().

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:
Alexey Kardashevskiy 2014-06-04 22:50:49 +10:00 committed by Alexander Graf
parent e61716aa9a
commit 768167abb9

View File

@ -7530,6 +7530,14 @@ static void gen_spr_book3s_purr(CPUPPCState *env)
#endif #endif
} }
static void gen_spr_power8_tce_address_control(CPUPPCState *env)
{
spr_register(env, SPR_TAR, "TAR",
&spr_read_generic, &spr_write_generic,
&spr_read_generic, &spr_write_generic,
0x00000000);
}
static void init_proc_book3s_64(CPUPPCState *env, int version) static void init_proc_book3s_64(CPUPPCState *env, int version)
{ {
gen_spr_ne_601(env); gen_spr_ne_601(env);
@ -7940,11 +7948,7 @@ static void init_proc_POWER8(CPUPPCState *env)
/* inherit P7 */ /* inherit P7 */
init_proc_POWER7(env); init_proc_POWER7(env);
/* P8 supports the TAR */ gen_spr_power8_tce_address_control(env);
spr_register(env, SPR_TAR, "TAR",
&spr_read_generic, &spr_write_generic,
&spr_read_generic, &spr_write_generic,
0x00000000);
} }
POWERPC_FAMILY(POWER8)(ObjectClass *oc, void *data) POWERPC_FAMILY(POWER8)(ObjectClass *oc, void *data)