unicorn/qemu
Paolo Bonzini a46accd252
exec: make iotlb RCU-friendly
After the previous patch, TLBs will be flushed on every change to
the memory mapping. This patch augments that with synchronization
of the MemoryRegionSections referred to in the iotlb array.

With this change, it is guaranteed that iotlb_to_region will access
the correct memory map, even once the TLB will be accessed outside
the BQL.

Backports commit 9d82b5a792236db31a75b9db5c93af69ac07c7c5 from qemu
2018-02-12 15:20:39 -05:00
..
default-configs
docs docs: clarify memory region lifecycle 2018-02-12 15:11:21 -05:00
fpu softfloat: expand out STATUS macro 2018-02-12 13:43:13 -05:00
hw
include exec: make iotlb RCU-friendly 2018-02-12 15:20:39 -05:00
qapi
qobject
qom
scripts
target-arm target-arm: A64: Avoid signed shifts in disas_ldst_pair() 2018-02-12 15:05:09 -05:00
target-i386 target-i386: make xmm_regs 512-bit wide 2018-02-12 12:38:43 -05:00
target-m68k target-*: Increment num_insns immediately after tcg_gen_insn_start 2018-02-11 12:46:30 -05:00
target-mips softfloat: expand out STATUS_VAR 2018-02-12 13:36:42 -05:00
target-sparc target-*: Increment num_insns immediately after tcg_gen_insn_start 2018-02-11 12:46:30 -05:00
tcg tcg: Allow extra data to be attached to insn_start 2018-02-11 13:03:51 -05:00
util
aarch64.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
aarch64eb.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
accel.c
arm.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
armeb.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
CODING_STYLE
configure
COPYING
COPYING.LIB
cpu-exec.c exec: make iotlb RCU-friendly 2018-02-12 15:20:39 -05:00
cpus.c
cputlb.c exec: make iotlb RCU-friendly 2018-02-12 15:20:39 -05:00
exec.c exec: make iotlb RCU-friendly 2018-02-12 15:20:39 -05:00
gen_all_header.sh
glib_compat.c
HACKING
header_gen.py exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
ioport.c
LICENSE
m68k.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
Makefile
Makefile.objs
Makefile.target
memory.c
memory_mapping.c
mips.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
mips64.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
mips64el.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
mipsel.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
powerpc.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
qapi-schema.json
qemu-log.c
qemu-timer.c
rules.mak
softmmu_template.h exec: make iotlb RCU-friendly 2018-02-12 15:20:39 -05:00
sparc.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
sparc64.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00
tcg-runtime.c
translate-all.c target-mips: Correct MIPS16/microMIPS branch size calculation 2018-02-11 16:09:33 -05:00
translate-all.h
unicorn_common.h
VERSION
vl.c
vl.h
x86_64.h exec: introduce cpu_reload_memory_map 2018-02-12 15:09:49 -05:00