On 7 February 2014 14:47, Paolo Bonzini <pbonz...@redhat.com> wrote: > Commit 360e607 (address_space_translate: do not cross page boundaries, > 2014-01-30) broke MMIO accesses in cases where the section is shorter > than the full register width. This can happen for example with the > Bochs DISPI registers, which are 16 bits wide but have only a 1-byte > long MemoryRegion (if you write to the "second byte" of the register > your access is discarded; it doesn't write only to half of the register). > > Restrict the action of commit 360e607 to direct RAM accesses. This > is enough for Xen, since MMIO will not go through the mapcache. > > Reported-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> > Cc: qemu-sta...@nongnu.org > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com>
Applied to master, thanks. -- PMM