xqemu/target
Alexey Kardashevskiy 9ded780c4c spapr/iommu: Enable in-kernel TCE acceleration via VFIO KVM device
In order to enable TCE operations support in KVM, we have to inform
the KVM about VFIO groups being attached to specific LIOBNs;
the necessary bits are implemented already by IOMMU MR and VFIO.

This defines get_attr() for the SPAPR TCE IOMMU MR which makes VFIO
call the KVM_DEV_VFIO_GROUP_SET_SPAPR_TCE ioctl and establish
LIOBN-to-IOMMU link.

This changes spapr_tce_set_need_vfio() to avoid TCE table reallocation
if the kernel supports the TCE acceleration.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
[aw - remove unnecessary sys/ioctl.h include]
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
2018-02-06 11:08:24 -07:00
..
alpha accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
arm -----BEGIN PGP SIGNATURE----- 2018-01-26 10:08:53 +00:00
cris accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
hppa target/hppa: Implement PROBE for system mode 2018-01-31 05:30:50 -08:00
i386 accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
lm32 accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
m68k target/m68k: add HMP command "info tlb" 2018-01-25 16:02:25 +01:00
microblaze accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
mips accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
moxie accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
nios2 accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
openrisc accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
ppc spapr/iommu: Enable in-kernel TCE acceleration via VFIO KVM device 2018-02-06 11:08:24 -07:00
s390x accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
sh4 accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
sparc accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
tilegx accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
tricore accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
unicore32 accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00
xtensa accel/tcg: add size paremeter in tlb_fill() 2018-01-25 16:02:24 +01:00