Home
last modified time | relevance | path

Searched hist:"48564041 a73adbbff52834f9edbe3806fceefab7" (Results 1 – 1 of 1) sorted by relevance

/qemu/system/
H A Dmemory.c48564041a73adbbff52834f9edbe3806fceefab7 Sun Mar 18 17:26:36 UTC 2018 Paolo Bonzini <pbonzini@redhat.com> exec: reintroduce MemoryRegion caching

MemoryRegionCache was reverted to "normal" address_space_* operations
for 2.9, due to lack of support for IOMMUs. Reinstate the
optimizations, caching only the IOMMU translation at address_cache_init
but not the IOMMU lookup and target AddressSpace translation are not
cached; now that MemoryRegionCache supports IOMMUs, it becomes more widely
applicable too.

The inlined fast path is defined in memory_ldst_cached.inc.h, while the
slow path uses memory_ldst.inc.c as before. The smaller fast path causes
a little code size reduction in MemoryRegionCache users:

hw/virtio/virtio.o text size before: 32373
hw/virtio/virtio.o text size after: 31941

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>