qemu/target-sparc
Richard Henderson 99a230638a target-sparc: Store mmu index in TB flags
Doing this instead of saving the raw PS_PRIV and TL.  This means
that all nucleus mode TBs (TL > 0) can be shared.  This fixes a
bug in that we didn't include HS_PRIV in the TB flags, and so could
produce incorrect TB matches for hypervisor state.

The LSU and DMMU states were unused by the translator.  Including
them in TB flags meant unnecessary mismatches from tb_find_fast.

Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Richard Henderson <rth@twiddle.net>
2016-07-12 11:01:55 -07:00
..
cc_helper.c coccinelle: Remove unnecessary variables for function return value 2016-06-20 16:38:13 +02:00
cpu-qom.h target-sparc: make cpu-qom.h not target specific 2016-05-19 16:41:34 +02:00
cpu.c target-sparc: Use sparc_cpu_parse_features() directly 2016-07-07 15:24:57 -03:00
cpu.h target-sparc: Store mmu index in TB flags 2016-07-12 11:01:55 -07:00
fop_helper.c sparc: Clean up includes 2016-01-29 15:07:22 +00:00
gdbstub.c qemu-common: push cpu.h inclusion out of qemu-common.h 2016-05-19 16:42:29 +02:00
helper.c cpu: move exec-all.h inclusion out of cpu.h 2016-05-19 16:42:29 +02:00
helper.h target-sparc: Remove softint as a TCG global 2016-07-12 11:01:51 -07:00
int32_helper.c log: do not unnecessarily include qom/cpu.h 2016-02-03 09:19:10 +00:00
int64_helper.c target-sparc: fix Trap Based Address Register behavior for sparc64 2016-04-15 09:30:40 +01:00
ldst_helper.c Fix confusing argument names in some common functions 2016-07-12 13:06:08 +01:00
machine.c cpu: move exec-all.h inclusion out of cpu.h 2016-05-19 16:42:29 +02:00
Makefile.objs monitor: remove target-specific code from monitor.c 2015-09-16 17:33:32 +02:00
mmu_helper.c cpu: move exec-all.h inclusion out of cpu.h 2016-05-19 16:42:29 +02:00
monitor.c sparc: Clean up includes 2016-01-29 15:07:22 +00:00
TODO
trace-events trace: split out trace events for target-sparc/ directory 2016-06-20 17:22:17 +01:00
translate.c target-sparc: Store mmu index in TB flags 2016-07-12 11:01:55 -07:00
vis_helper.c sparc: Clean up includes 2016-01-29 15:07:22 +00:00
win_helper.c sparc: Clean up includes 2016-01-29 15:07:22 +00:00