summaryrefslogtreecommitdiff
path: root/hw/misc/imx_ccm.c
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2014-01-17 11:12:56 -0700
committerAlex Williamson <alex.williamson@redhat.com>2014-01-17 11:12:56 -0700
commit8d7b5a1da0e06aa7addd7f084d9ec9d433c4bafb (patch)
treed428ed210b9f0211ef757524bd33c06b5c1ba817 /hw/misc/imx_ccm.c
parent47c16ed56aa6bc4037bdb7b61f049097993cd244 (diff)
vfio: fix mapping of MSIX bar
VFIO virtualizes MSIX table for the guest but not mapping the part of a BAR which contains an MSIX table. Since vfio_mmap_bar() mmaps chunks before and after the MSIX table, they have to be aligned to the host page size which may be TARGET_PAGE_MASK (4K) or 64K in case of PPC64. This fixes boundaries calculations to use the real host page size. Without the patch, the chunk before MSIX table may overlap with the MSIX table and mmap will fail in the host kernel. The result will be serious slowdown as the whole BAR will be emulated by QEMU. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'hw/misc/imx_ccm.c')
0 files changed, 0 insertions, 0 deletions