aboutsummaryrefslogtreecommitdiff
path: root/target/ppc/spr_common.h
diff options
context:
space:
mode:
authorFabiano Rosas <farosas@linux.ibm.com>2022-02-18 08:34:15 +0100
committerCédric Le Goater <clg@kaod.org>2022-02-18 08:34:15 +0100
commit917ea4381add2eb57494c6aca24d8d80070fb9b1 (patch)
tree48a27a9b84cf4716de5e70c6cedc7525e3e76b67 /target/ppc/spr_common.h
parent99e964ef955e9cd0c1dd0ebe3e432bee8f576eee (diff)
downloadqemu-917ea4381add2eb57494c6aca24d8d80070fb9b1.zip
qemu-917ea4381add2eb57494c6aca24d8d80070fb9b1.tar.gz
qemu-917ea4381add2eb57494c6aca24d8d80070fb9b1.tar.bz2
target/ppc: cpu_init: Expose some SPR registration helpers
The following patches will move CPU-specific code into separate files, so expose the most used SPR registration functions: register_sdr1_sprs | 22 callers register_low_BATs | 20 callers register_non_embedded_sprs | 19 callers register_high_BATs | 10 callers register_thrm_sprs | 8 callers register_usprgh_sprs | 6 callers register_6xx_7xx_soft_tlb | only 3 callers, but it helps to keep the soft TLB code consistent. Signed-off-by: Fabiano Rosas <farosas@linux.ibm.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Message-Id: <20220216162426.1885923-25-farosas@linux.ibm.com> Signed-off-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'target/ppc/spr_common.h')
-rw-r--r--target/ppc/spr_common.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/target/ppc/spr_common.h b/target/ppc/spr_common.h
index 5aec76a..329b7e9 100644
--- a/target/ppc/spr_common.h
+++ b/target/ppc/spr_common.h
@@ -141,4 +141,12 @@ void spr_write_hmer(DisasContext *ctx, int sprn, int gprn);
void spr_write_lpcr(DisasContext *ctx, int sprn, int gprn);
#endif
+void register_low_BATs(CPUPPCState *env);
+void register_high_BATs(CPUPPCState *env);
+void register_sdr1_sprs(CPUPPCState *env);
+void register_thrm_sprs(CPUPPCState *env);
+void register_usprgh_sprs(CPUPPCState *env);
+void register_non_embedded_sprs(CPUPPCState *env);
+void register_6xx_7xx_soft_tlb(CPUPPCState *env, int nb_tlbs, int nb_ways);
+
#endif