]> Git Repo - qemu.git/commit
exec.c: Collect AddressSpace related fields into a CPUAddressSpace struct
authorPeter Maydell <[email protected]>
Thu, 1 Oct 2015 14:29:50 +0000 (15:29 +0100)
committerPaolo Bonzini <[email protected]>
Mon, 12 Oct 2015 16:29:26 +0000 (18:29 +0200)
commit32857f4d5e165329c03d66000d666975d85f882a
tree8a4a67da85dc98ba2ae67fde892161c56f1e49d2
parent53f8a5e9e2633a4a3b6918c36aec725aa80f2887
exec.c: Collect AddressSpace related fields into a CPUAddressSpace struct

Gather up all the fields currently in CPUState which deal with the CPU's
AddressSpace into a separate CPUAddressSpace struct. This paves the way
for allowing the CPU to know about more than one AddressSpace.

The rearrangement also allows us to make the MemoryListener a directly
embedded object in the CPUAddressSpace (it could not be embedded in
CPUState because 'struct MemoryListener' isn't defined for the user-only
builds). This allows us to resolve the FIXME in tcg_commit() by going
directly from the MemoryListener to the CPUAddressSpace.

This patch extracts the actual update of the cached dispatch pointer
from cpu_reload_memory_map() (which is renamed accordingly to
cpu_reloading_memory_map() as it is only responsible for breaking
cpu-exec.c's RCU critical section now). This lets us keep the definition
of the CPUAddressSpace struct private to exec.c.

Signed-off-by: Peter Maydell <[email protected]>
Message-Id: <1443709790[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
cpu-exec-common.c
exec.c
include/exec/exec-all.h
include/qemu/typedefs.h
include/qom/cpu.h
This page took 0.0268 seconds and 4 git commands to generate.