1 Apr 2011 06:15
[PATCH 04/27] Implement PowerPC slbmfee and slbmfev instructions
David Gibson <david <at> gibson.dropbear.id.au>
2011-04-01 04:15:11 GMT
2011-04-01 04:15:11 GMT
For a 64-bit PowerPC target, qemu correctly implements translation through the segment lookaside buffer. Likewise it supports the slbmte instruction which is used to load entries into the SLB. However, it does not emulate the slbmfee and slbmfev instructions which read SLB entries back into registers. Because these are only occasionally used in guests (mostly for debugging) we get away with it. However, given the recent SLB cleanups, it becomes quite easy to implement these, and thereby allow, amongst other things, a guest Linux to use xmon's command to dump the SLB. Signed-off-by: David Gibson <dwg <at> au1.ibm.com> --- target-ppc/cpu.h | 2 ++ target-ppc/helper.c | 26 ++++++++++++++++++++++++++ target-ppc/helper.h | 2 ++ target-ppc/op_helper.c | 20 ++++++++++++++++++++ target-ppc/translate.c | 31 ++++++++++++++++++++++++++++++- 5 files changed, 80 insertions(+), 1 deletions(-) diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h index 36ca342..f293f85 100644 --- a/target-ppc/cpu.h +++ b/target-ppc/cpu.h <at> <at> -779,6 +779,8 <at> <at> void ppc_store_asr (CPUPPCState *env, target_ulong value); target_ulong ppc_load_slb (CPUPPCState *env, int slb_nr); target_ulong ppc_load_sr (CPUPPCState *env, int sr_nr); int ppc_store_slb (CPUPPCState *env, target_ulong rb, target_ulong rs);(Continue reading)
RSS Feed