Lines Matching refs:gvt
35 #include "gvt.h"
69 static int expose_firmware_sysfs(struct intel_gvt *gvt)
71 struct intel_gvt_device_info *info = &gvt->device_info;
72 struct drm_i915_private *i915 = gvt->gt->i915;
96 memcpy(gvt->firmware.cfg_space, i915->vgpu.initial_cfg_space,
98 memcpy(p, gvt->firmware.cfg_space, info->cfg_space_size);
102 memcpy(gvt->firmware.mmio, i915->vgpu.initial_mmio,
105 memcpy(p, gvt->firmware.mmio, info->mmio_size);
121 static void clean_firmware_sysfs(struct intel_gvt *gvt)
123 struct pci_dev *pdev = to_pci_dev(gvt->gt->i915->drm.dev);
131 * @gvt: intel gvt device
134 void intel_gvt_free_firmware(struct intel_gvt *gvt)
136 if (!gvt->firmware.firmware_loaded)
137 clean_firmware_sysfs(gvt);
139 kfree(gvt->firmware.cfg_space);
140 vfree(gvt->firmware.mmio);
143 static int verify_firmware(struct intel_gvt *gvt,
146 struct intel_gvt_device_info *info = &gvt->device_info;
147 struct pci_dev *pdev = to_pci_dev(gvt->gt->i915->drm.dev);
191 #define GVT_FIRMWARE_PATH "i915/gvt"
195 * @gvt: intel gvt device
198 int intel_gvt_load_firmware(struct intel_gvt *gvt)
200 struct intel_gvt_device_info *info = &gvt->device_info;
201 struct pci_dev *pdev = to_pci_dev(gvt->gt->i915->drm.dev);
202 struct intel_gvt_firmware *firmware = &gvt->firmware;
236 ret = request_firmware(&fw, path, gvt->gt->i915->drm.dev);
244 ret = verify_firmware(gvt, fw);
264 expose_firmware_sysfs(gvt);