• Jike Song's avatar
    drm/i915/gvt: add KVMGT support · f30437c5
    Jike Song authored
    KVMGT is the MPT implementation based on VFIO/KVM. It provides
    a kvmgt_mpt ops to gvt for vGPU access mediation, e.g. to
    mediate and emulate the MMIO accesses, to inject interrupts
    to vGPU user, to intercept the GTT writing and replace it with
    DMA-able address, to write-protect guest PPGTT table for
    shadowing synchronization, etc. This patch provides the MPT
    implementation for GVT, not yet functional due to theabsence
    of mdev.
    
    It's built as kvmgt.ko, depends on vfio.ko, kvm.ko and mdev.ko,
    and being required by i915.ko. To not introduce hard dependency
    in i915.ko, we used indirect symbol reference. But that means
    users have to include kvmgt.ko into init ramdisk if their
    i915.ko is included.
    Signed-off-by: default avatarKevin Tian <kevin.tian@intel.com>
    Signed-off-by: default avatarXiaoguang Chen <xiaoguang.chen@intel.com>
    Signed-off-by: default avatarJike Song <jike.song@intel.com>
    Signed-off-by: default avatarZhenyu Wang <zhenyuw@linux.intel.com>
    f30437c5
gvt.h 12.7 KB