Skip to content

Commit b3d47c8

Browse files
committed
target/ppc: Fix SPRC/SPRD SPRs for P9/10
Commit 60d30cf ("target/ppc: Move SPR indirect registers into PnvCore") was mismerged and moved the SPRs to power8-only, instead of power9/10-only. Fixes: 60d30cf ("target/ppc: Move SPR indirect registers into PnvCore") Reviewed-by: Philippe Mathieu-Daudé <[email protected]> Cc: [email protected] Signed-off-by: Nicholas Piggin <[email protected]>
1 parent 9808ce6 commit b3d47c8

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

target/ppc/cpu_init.c

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5801,6 +5801,18 @@ static void register_power9_book4_sprs(CPUPPCState *env)
58015801
&spr_read_generic, &spr_write_generic,
58025802
&spr_read_generic, &spr_write_generic,
58035803
0x00000000);
5804+
5805+
/* SPRC/SPRD exist in earlier CPUs but only tested on POWER9/10 */
5806+
spr_register_hv(env, SPR_POWER_SPRC, "SPRC",
5807+
SPR_NOACCESS, SPR_NOACCESS,
5808+
SPR_NOACCESS, SPR_NOACCESS,
5809+
&spr_read_generic, &spr_write_sprc,
5810+
0x00000000);
5811+
spr_register_hv(env, SPR_POWER_SPRD, "SPRD",
5812+
SPR_NOACCESS, SPR_NOACCESS,
5813+
SPR_NOACCESS, SPR_NOACCESS,
5814+
&spr_read_sprd, &spr_write_sprd,
5815+
0x00000000);
58045816
#endif
58055817
}
58065818

@@ -5822,17 +5834,6 @@ static void register_power8_book4_sprs(CPUPPCState *env)
58225834
SPR_NOACCESS, SPR_NOACCESS,
58235835
&spr_read_generic, &spr_write_generic,
58245836
KVM_REG_PPC_WORT, 0);
5825-
/* SPRC/SPRD exist in earlier CPUs but only tested on POWER9/10 */
5826-
spr_register_hv(env, SPR_POWER_SPRC, "SPRC",
5827-
SPR_NOACCESS, SPR_NOACCESS,
5828-
SPR_NOACCESS, SPR_NOACCESS,
5829-
&spr_read_generic, &spr_write_sprc,
5830-
0x00000000);
5831-
spr_register_hv(env, SPR_POWER_SPRD, "SPRD",
5832-
SPR_NOACCESS, SPR_NOACCESS,
5833-
SPR_NOACCESS, SPR_NOACCESS,
5834-
&spr_read_sprd, &spr_write_sprd,
5835-
0x00000000);
58365837
#endif
58375838
}
58385839

0 commit comments

Comments
 (0)