Lines Matching refs:dev_priv
52 static bool is_supported_device(struct drm_i915_private *dev_priv) in is_supported_device() argument
54 if (IS_BROADWELL(dev_priv)) in is_supported_device()
56 if (IS_SKYLAKE(dev_priv)) in is_supported_device()
58 if (IS_KABYLAKE(dev_priv)) in is_supported_device()
60 if (IS_BROXTON(dev_priv)) in is_supported_device()
62 if (IS_COFFEELAKE(dev_priv)) in is_supported_device()
64 if (IS_COMETLAKE(dev_priv)) in is_supported_device()
70 static void free_initial_hw_state(struct drm_i915_private *dev_priv) in free_initial_hw_state() argument
72 struct i915_virtual_gpu *vgpu = &dev_priv->vgpu; in free_initial_hw_state()
84 struct drm_i915_private *dev_priv = iter->i915; in save_mmio() local
89 *mmio = intel_uncore_read_notrace(to_gt(dev_priv)->uncore, in save_mmio()
104 static int save_initial_hw_state(struct drm_i915_private *dev_priv) in save_initial_hw_state() argument
106 struct pci_dev *pdev = to_pci_dev(dev_priv->drm.dev); in save_initial_hw_state()
107 struct i915_virtual_gpu *vgpu = &dev_priv->vgpu; in save_initial_hw_state()
129 iter.i915 = dev_priv; in save_initial_hw_state()
149 static void intel_gvt_init_device(struct drm_i915_private *dev_priv) in intel_gvt_init_device() argument
151 if (!dev_priv->params.enable_gvt) { in intel_gvt_init_device()
152 drm_dbg(&dev_priv->drm, in intel_gvt_init_device()
157 if (intel_vgpu_active(dev_priv)) { in intel_gvt_init_device()
158 drm_info(&dev_priv->drm, "GVT-g is disabled for guest\n"); in intel_gvt_init_device()
162 if (!is_supported_device(dev_priv)) { in intel_gvt_init_device()
163 drm_info(&dev_priv->drm, in intel_gvt_init_device()
168 if (intel_uc_wants_guc_submission(&to_gt(dev_priv)->uc)) { in intel_gvt_init_device()
169 drm_err(&dev_priv->drm, in intel_gvt_init_device()
174 if (save_initial_hw_state(dev_priv)) { in intel_gvt_init_device()
175 drm_dbg(&dev_priv->drm, "Failed to save initial HW state\n"); in intel_gvt_init_device()
179 if (intel_gvt_ops->init_device(dev_priv)) in intel_gvt_init_device()
180 drm_dbg(&dev_priv->drm, "Fail to init GVT device\n"); in intel_gvt_init_device()
183 static void intel_gvt_clean_device(struct drm_i915_private *dev_priv) in intel_gvt_clean_device() argument
185 if (dev_priv->gvt) in intel_gvt_clean_device()
186 intel_gvt_ops->clean_device(dev_priv); in intel_gvt_clean_device()
187 free_initial_hw_state(dev_priv); in intel_gvt_clean_device()
192 struct drm_i915_private *dev_priv; in intel_gvt_set_ops() local
201 list_for_each_entry(dev_priv, &intel_gvt_devices, vgpu.entry) in intel_gvt_set_ops()
202 intel_gvt_init_device(dev_priv); in intel_gvt_set_ops()
211 struct drm_i915_private *dev_priv; in intel_gvt_clear_ops() local
219 list_for_each_entry(dev_priv, &intel_gvt_devices, vgpu.entry) in intel_gvt_clear_ops()
220 intel_gvt_clean_device(dev_priv); in intel_gvt_clear_ops()
237 int intel_gvt_init(struct drm_i915_private *dev_priv) in intel_gvt_init() argument
239 if (i915_inject_probe_failure(dev_priv)) in intel_gvt_init()
243 list_add_tail(&dev_priv->vgpu.entry, &intel_gvt_devices); in intel_gvt_init()
245 intel_gvt_init_device(dev_priv); in intel_gvt_init()
259 void intel_gvt_driver_remove(struct drm_i915_private *dev_priv) in intel_gvt_driver_remove() argument
262 intel_gvt_clean_device(dev_priv); in intel_gvt_driver_remove()
263 list_del(&dev_priv->vgpu.entry); in intel_gvt_driver_remove()
275 void intel_gvt_resume(struct drm_i915_private *dev_priv) in intel_gvt_resume() argument
278 if (dev_priv->gvt) in intel_gvt_resume()
279 intel_gvt_ops->pm_resume(dev_priv); in intel_gvt_resume()