Home | History | Annotate | Download | only in gvt

Lines Matching refs:gvt

40 #include "gvt.h"
74 static int mmio_snapshot_handler(struct intel_gvt *gvt, u32 offset, void *data)
76 struct drm_i915_private *i915 = gvt->dev_priv;
83 static int expose_firmware_sysfs(struct intel_gvt *gvt)
85 struct intel_gvt_device_info *info = &gvt->device_info;
86 struct pci_dev *pdev = gvt->dev_priv->drm.pdev;
112 memcpy(gvt->firmware.cfg_space, p, info->cfg_space_size);
117 intel_gvt_for_each_tracked_mmio(gvt, mmio_snapshot_handler, p);
119 memcpy(gvt->firmware.mmio, p, info->mmio_size);
135 static void clean_firmware_sysfs(struct intel_gvt *gvt)
137 struct pci_dev *pdev = gvt->dev_priv->drm.pdev;
144 * intel_gvt_free_firmware - free GVT firmware
145 * @gvt: intel gvt device
148 void intel_gvt_free_firmware(struct intel_gvt *gvt)
150 if (!gvt->firmware.firmware_loaded)
151 clean_firmware_sysfs(gvt);
153 kfree(gvt->firmware.cfg_space);
154 vfree(gvt->firmware.mmio);
157 static int verify_firmware(struct intel_gvt *gvt,
160 struct intel_gvt_device_info *info = &gvt->device_info;
161 struct drm_i915_private *dev_priv = gvt->dev_priv;
206 #define GVT_FIRMWARE_PATH "i915/gvt"
209 * intel_gvt_load_firmware - load GVT firmware
210 * @gvt: intel gvt device
213 int intel_gvt_load_firmware(struct intel_gvt *gvt)
215 struct intel_gvt_device_info *info = &gvt->device_info;
216 struct drm_i915_private *dev_priv = gvt->dev_priv;
218 struct intel_gvt_firmware *firmware = &gvt->firmware;
260 ret = verify_firmware(gvt, fw);
280 expose_firmware_sysfs(gvt);