linux_dsm_epyc7002/drivers/gpu/drm/i915/gvt
Jike Song f30437c5e7 drm/i915/gvt: add KVMGT support
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: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Xiaoguang Chen <xiaoguang.chen@intel.com>
Signed-off-by: Jike Song <jike.song@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2016-11-10 15:45:39 +08:00
..
aperture_gm.c drm/i915/gvt: Add runtime pm around fences 2016-10-20 17:18:39 +08:00
cfg_space.c drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops 2016-11-10 15:45:15 +08:00
cmd_parser.c drm/i915/gvt: Fix shift for cmd data size 2016-11-07 14:16:56 +08:00
cmd_parser.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
debug.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
display.c drm/i915/gvt: mark symbols static where possible 2016-10-20 17:31:36 +08:00
display.h drm/i915/gvt: vGPU display virtualization 2016-10-14 18:13:06 +08:00
edid.c drm/i915/gvt: clean up intel_gvt.h as interface for i915 core 2016-10-20 17:18:30 +08:00
edid.h drm/i915/gvt: vGPU display virtualization 2016-10-14 18:13:06 +08:00
execlist.c drm/i915/gvt: fix spare warnings on odd constant _Bool cast 2016-10-20 17:31:36 +08:00
execlist.h drm/i915/gvt: vGPU workload scheduler 2016-10-14 18:14:50 +08:00
firmware.c drm/i915/gvt: fix sparse warnings on different address spaces 2016-10-20 17:31:35 +08:00
gtt.c drm/i915/gvt: don't rely on guest PPGTT entry to free old shadow data 2016-11-10 15:39:46 +08:00
gtt.h drm/i915/gvt: implement scratch page table tree for shadow PPGTT 2016-11-07 14:17:02 +08:00
gvt.c drm/i915/gvt: add KVMGT support 2016-11-10 15:45:39 +08:00
gvt.h drm/i915/gvt: add KVMGT support 2016-11-10 15:45:39 +08:00
handlers.c drm/i915/gvt: emulate vgpu engine reset control behavior 2016-11-07 14:17:01 +08:00
hypercall.h drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops 2016-11-10 15:45:15 +08:00
interrupt.c drm/i915/gvt: mark symbols static where possible 2016-10-20 17:31:36 +08:00
interrupt.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
kvmgt.c drm/i915/gvt: add KVMGT support 2016-11-10 15:45:39 +08:00
Makefile drm/i915/gvt: add KVMGT support 2016-11-10 15:45:39 +08:00
mmio.c drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops 2016-11-10 15:45:15 +08:00
mmio.h drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops 2016-11-10 15:45:15 +08:00
mpt.h drm/i915/gvt: allow several MPT methods to be NULL 2016-11-10 15:45:14 +08:00
opregion.c drm/i915/gvt: remove obsolete code for old kvmgt opregion 2016-11-10 15:45:12 +08:00
reg.h drm/i915/gvt: vGPU workload submission 2016-10-14 18:14:37 +08:00
render.c drm/i915/gvt: correct the emulation in TLB control handler 2016-11-07 14:16:59 +08:00
render.h drm/i915/gvt: vGPU context switch 2016-10-14 18:15:13 +08:00
sched_policy.c drm/i915/gvt: remove unused variable 'execlist' 2016-11-07 14:16:57 +08:00
sched_policy.h drm/i915/gvt: vGPU schedule policy framework 2016-10-14 18:15:02 +08:00
scheduler.c drm/i915/gvt: use kmap instead of kmap_atomic around guest memory access 2016-11-10 15:42:39 +08:00
scheduler.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
trace_points.c drm/i915/gvt: trace stub 2016-10-14 18:12:11 +08:00
trace.h drm/i915/gvt: vGPU command scanner 2016-10-14 18:15:25 +08:00
vgpu.c drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops 2016-11-10 15:45:15 +08:00