unicorn/qemu
Peter Maydell f0ac6659d3
target-arm: Restrict AArch64 TLB flushes to the MMU indexes they must touch
Now we have the ability to flush the TLB only for specific MMU indexes,
update the AArch64 TLB maintenance instruction implementations to only
flush the parts of the TLB they need to, rather than doing full flushes.

We take the opportunity to remove some duplicate functions (the per-asid
tlb ops work like the non-per-asid ones because we don't support
flushing a TLB only by ASID) and to bring the function names in line
with the architectural TLBI operation names.

Backports commit fd3ed969227f54f08f87d9eb6de2d4e48e99279b from qemu
2018-02-17 15:23:32 -05:00
..
crypto crypto: move built-in AES implementation into crypto/ 2018-02-17 15:23:17 -05:00
default-configs
docs
fpu
hw osdep.h: Move some compiler-specific things to compiler.h 2018-02-17 15:23:28 -05:00
include cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
qapi qerror: Clean up QERR_ macros to expand into a single string 2018-02-17 15:23:09 -05:00
qobject qerror: Finally unused, clean up 2018-02-17 15:23:10 -05:00
qom qom: Fix invalid error check in property_get_str() 2018-02-17 15:23:24 -05:00
scripts
target-arm target-arm: Restrict AArch64 TLB flushes to the MMU indexes they must touch 2018-02-17 15:23:32 -05:00
target-i386 target-i386: Remove x86_cpu_compat_set_features() 2018-02-17 15:23:26 -05:00
target-m68k cpu-exec: Purge all uses of ENV_GET_CPU() 2018-02-17 15:23:18 -05:00
target-mips target-mips: simplify LWL/LDL mask generation 2018-02-17 15:23:27 -05:00
target-sparc cpu-exec: Purge all uses of ENV_GET_CPU() 2018-02-17 15:23:18 -05:00
tcg tcg/mips: Fix clobbering of qemu_ld inputs 2018-02-17 15:23:24 -05:00
util qemu-common: Add missing string util functions 2018-02-17 15:23:28 -05:00
aarch64.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
aarch64eb.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
accel.c
arm.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
armeb.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
CODING_STYLE
configure
COPYING
COPYING.LIB
cpu-exec.c cpu-exec: Purge all uses of ENV_GET_CPU() 2018-02-17 15:23:18 -05:00
cpus.c cpu-exec: Purge all uses of ENV_GET_CPU() 2018-02-17 15:23:18 -05:00
cputlb.c cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
exec.c cpu: Change cpu_exec_init() arg to cpu, not env 2018-02-17 15:23:18 -05:00
gen_all_header.sh
glib_compat.c crypto: introduce new module for computing hash digests 2018-02-17 15:23:17 -05:00
HACKING
header_gen.py cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
ioport.c
LICENSE
m68k.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
Makefile
Makefile.objs crypto: introduce new module for computing hash digests 2018-02-17 15:23:17 -05:00
Makefile.target tcg: Move some opcode generation functions out of line 2018-02-09 08:10:00 -05:00
memory_mapping.c memory_mapping: Rework cpu related includes 2018-02-17 15:23:15 -05:00
memory.c osdep.h: Move some compiler-specific things to compiler.h 2018-02-17 15:23:28 -05:00
mips64.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
mips64el.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
mips.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
mipsel.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
powerpc.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
qapi-schema.json
qemu-log.c
qemu-timer.c
rules.mak
softmmu_template.h
sparc64.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
sparc.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00
tcg-runtime.c
translate-all.c translate-all: Change tb_flush() env argument to cpu 2018-02-17 15:23:18 -05:00
translate-all.h
unicorn_common.h
VERSION
vl.c crypto: introduce new module for computing hash digests 2018-02-17 15:23:17 -05:00
vl.h
x86_64.h cputlb: Add functions for flushing TLB for a single MMU index 2018-02-17 15:23:31 -05:00