linux_dsm_epyc7002/drivers/gpu/drm/i915
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
..
gvt drm/i915/gvt: add KVMGT support 2016-11-10 15:45:39 +08:00
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
dvo.h
i915_cmd_parser.c
i915_debugfs.c drm/i915: Remove two sloppy inline functions from .h 2016-11-08 12:36:35 +02:00
i915_drv.c drm/i915: Reinit polling before hpd when resuming 2016-11-04 13:50:34 -04:00
i915_drv.h drm/i915: Remove chipset flush after cache flush 2016-11-08 11:04:04 +00:00
i915_gem_batch_pool.c
i915_gem_batch_pool.h
i915_gem_context.c
i915_gem_dmabuf.c
i915_gem_evict.c
i915_gem_execbuffer.c drm/i915: Mark CPU cache as dirty when used for rendering 2016-11-07 20:54:39 +00:00
i915_gem_fence.c
i915_gem_gtt.c drm/i915: Remove the vma from the object list upon close 2016-11-07 11:32:24 +00:00
i915_gem_gtt.h
i915_gem_internal.c drm/i915: Allow shrinking of userptr objects once again 2016-11-01 16:35:26 +00:00
i915_gem_render_state.c drm/i915: Introduce HAS_64BIT_RELOC 2016-11-03 12:45:57 +02:00
i915_gem_render_state.h
i915_gem_request.c drm/i915: Spin until breadcrumb threads are complete 2016-11-09 15:01:52 +00:00
i915_gem_request.h drm/i915: Remove two sloppy inline functions from .h 2016-11-08 12:36:35 +02:00
i915_gem_shrinker.c drm/i915: Unify global_list into global_link 2016-11-02 15:17:13 +02:00
i915_gem_stolen.c drm/i915: Unify global_list into global_link 2016-11-02 15:17:13 +02:00
i915_gem_tiling.c drm/i915: Fix pages pin counting around swizzle quirk 2016-11-04 11:55:39 +00:00
i915_gem_timeline.c
i915_gem_timeline.h
i915_gem_userptr.c drm/i915: Allow shrinking of userptr objects once again 2016-11-01 16:35:26 +00:00
i915_gem.c drm/i915: Remove chipset flush after cache flush 2016-11-08 11:04:04 +00:00
i915_gem.h drm/i915: avoid harmless empty-body warning 2016-11-08 17:33:47 +01:00
i915_gpu_error.c drm/i915: Remove two sloppy inline functions from .h 2016-11-08 12:36:35 +02:00
i915_guc_reg.h
i915_guc_submission.c drm/i915/guc: Cache the client mapping 2016-11-03 19:57:43 +00:00
i915_ioc32.c
i915_irq.c drm/i915: Move hangcheck code out from i915_irq.c 2016-11-02 11:59:10 +02:00
i915_memcpy.c
i915_mm.c
i915_params.c
i915_params.h
i915_pci.c drm/i915: Introduce HAS_64BIT_RELOC 2016-11-03 12:45:57 +02:00
i915_pvinfo.h
i915_reg.h
i915_suspend.c
i915_sw_fence.c
i915_sw_fence.h
i915_sysfs.c
i915_trace_points.c
i915_trace.h
i915_vgpu.c
i915_vgpu.h
intel_acpi.c
intel_atomic_plane.c
intel_atomic.c
intel_audio.c drm/i915: Pass atomic state to intel_audio_codec_enable, v2. 2016-11-09 13:55:05 +01:00
intel_bios.c
intel_bios.h
intel_breadcrumbs.c drm/i915: Spin until breadcrumb threads are complete 2016-11-09 15:01:52 +00:00
intel_color.c
intel_crt.c
intel_csr.c
intel_ddi.c drm/i915: Pass atomic state to intel_audio_codec_enable, v2. 2016-11-09 13:55:05 +01:00
intel_device_info.c
intel_display.c drm/i915: Pass atomic state to verify_connector_state 2016-11-09 13:55:21 +01:00
intel_dp_aux_backlight.c
intel_dp_link_training.c
intel_dp_mst.c
intel_dp.c drm/i915: Pass atomic state to intel_audio_codec_enable, v2. 2016-11-09 13:55:05 +01:00
intel_dpio_phy.c drm/i915/bxt: Don't set OCL2_LDOFUSE_PWR_DIS bit in phy init sequence 2016-11-02 09:35:47 +02:00
intel_dpll_mgr.c
intel_dpll_mgr.h
intel_drv.h drm/i915: Pass atomic state to intel_audio_codec_enable, v2. 2016-11-09 13:55:05 +01:00
intel_dsi_dcs_backlight.c
intel_dsi_panel_vbt.c
intel_dsi_pll.c
intel_dsi.c
intel_dsi.h
intel_dvo.c
intel_engine_cs.c drm/i915: Move hangcheck code out from i915_irq.c 2016-11-02 11:59:10 +02:00
intel_fbc.c
intel_fbdev.c
intel_fifo_underrun.c
intel_frontbuffer.c
intel_frontbuffer.h
intel_guc_fwif.h
intel_guc_loader.c
intel_guc.h drm/i915/guc: Cache the client mapping 2016-11-03 19:57:43 +00:00
intel_gvt.c
intel_gvt.h
intel_hangcheck.c drm/i915: Move hangcheck code out from i915_irq.c 2016-11-02 11:59:10 +02:00
intel_hdmi.c drm/i915: Pass atomic state to intel_audio_codec_enable, v2. 2016-11-09 13:55:05 +01:00
intel_hotplug.c
intel_i2c.c
intel_lrc.c drm/i915: Make sure engines are idle during GPU idling in LR mode 2016-11-07 14:48:05 +02:00
intel_lrc.h drm/i915: Make sure engines are idle during GPU idling in LR mode 2016-11-07 14:48:05 +02:00
intel_lspcon.c
intel_lvds.c
intel_mocs.c
intel_mocs.h
intel_modes.c
intel_opregion.c
intel_overlay.c
intel_panel.c
intel_pm.c
intel_psr.c
intel_renderstate_gen6.c
intel_renderstate_gen7.c
intel_renderstate_gen8.c
intel_renderstate_gen9.c
intel_renderstate.h
intel_ringbuffer.c
intel_ringbuffer.h drm/i915: Spin until breadcrumb threads are complete 2016-11-09 15:01:52 +00:00
intel_runtime_pm.c
intel_sdvo_regs.h
intel_sdvo.c
intel_sideband.c
intel_sprite.c drm/i915: Grab the rotation from the passed plane state for VLV sprites 2016-11-08 15:38:25 +02:00
intel_tv.c
intel_uncore.c
intel_vbt_defs.h
Kconfig drm/i915/gvt: add KVMGT support 2016-11-10 15:45:39 +08:00
Kconfig.debug
Makefile drm/i915: Move hangcheck code out from i915_irq.c 2016-11-02 11:59:10 +02:00