diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2018-03-18 18:26:36 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2018-05-09 00:13:38 +0200 |
commit | 48564041a73adbbff52834f9edbe3806fceefab7 (patch) | |
tree | 6ea31760c88eaa9d3da36effab22e7d8343ebee2 /backends/rng.c | |
parent | a411c84b561baa94b28165c52f21c33517ee8f59 (diff) |
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>
Diffstat (limited to 'backends/rng.c')
0 files changed, 0 insertions, 0 deletions