exec: do not clamp accesses to MMIO regions
commit965eb2fcdfe919ecced6c34803535ad32dc1249c
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 17 Jun 2015 08:40:27 +0000 (17 10:40 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 19 Jun 2015 10:27:14 +0000 (19 12:27 +0200)
tree80114b28e5f46708899e7cfc3a1a2e2e2887f778
parentae46e23964ad45d5bc72374040e87d8f52ac2178
exec: do not clamp accesses to MMIO regions

It is common for MMIO registers to overlap, for example a 4 byte register
at 0xcf8 (totally random choice... :)) and a 1 byte register at 0xcf9.
If these registers are implemented via separate MemoryRegions, it is
wrong to clamp the accesses as the value written would be truncated.

Hence for these regions the effects of commit 23820db (exec: Respect
as_translate_internal length clamp, 2015-03-16, previously applied as
commit c3c1bb99) must be skipped.

Tested-by: Hervé Poussineau <hpoussin@reactos.org>
Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
exec.c