Lines Matching refs:gvt
69 static int mmio_snapshot_handler(struct intel_gvt *gvt, u32 offset, void *data) in mmio_snapshot_handler() argument
71 *(u32 *)(data + offset) = intel_uncore_read_notrace(gvt->gt->uncore, in mmio_snapshot_handler()
76 static int expose_firmware_sysfs(struct intel_gvt *gvt) in expose_firmware_sysfs() argument
78 struct intel_gvt_device_info *info = &gvt->device_info; in expose_firmware_sysfs()
79 struct pci_dev *pdev = gvt->gt->i915->drm.pdev; in expose_firmware_sysfs()
105 memcpy(gvt->firmware.cfg_space, p, info->cfg_space_size); in expose_firmware_sysfs()
110 intel_gvt_for_each_tracked_mmio(gvt, mmio_snapshot_handler, p); in expose_firmware_sysfs()
112 memcpy(gvt->firmware.mmio, p, info->mmio_size); in expose_firmware_sysfs()
128 static void clean_firmware_sysfs(struct intel_gvt *gvt) in clean_firmware_sysfs() argument
130 struct pci_dev *pdev = gvt->gt->i915->drm.pdev; in clean_firmware_sysfs()
141 void intel_gvt_free_firmware(struct intel_gvt *gvt) in intel_gvt_free_firmware() argument
143 if (!gvt->firmware.firmware_loaded) in intel_gvt_free_firmware()
144 clean_firmware_sysfs(gvt); in intel_gvt_free_firmware()
146 kfree(gvt->firmware.cfg_space); in intel_gvt_free_firmware()
147 vfree(gvt->firmware.mmio); in intel_gvt_free_firmware()
150 static int verify_firmware(struct intel_gvt *gvt, in verify_firmware() argument
153 struct intel_gvt_device_info *info = &gvt->device_info; in verify_firmware()
154 struct pci_dev *pdev = gvt->gt->i915->drm.pdev; in verify_firmware()
205 int intel_gvt_load_firmware(struct intel_gvt *gvt) in intel_gvt_load_firmware() argument
207 struct intel_gvt_device_info *info = &gvt->device_info; in intel_gvt_load_firmware()
208 struct pci_dev *pdev = gvt->gt->i915->drm.pdev; in intel_gvt_load_firmware()
209 struct intel_gvt_firmware *firmware = &gvt->firmware; in intel_gvt_load_firmware()
243 ret = request_firmware(&fw, path, &gvt->gt->i915->drm.pdev->dev); in intel_gvt_load_firmware()
251 ret = verify_firmware(gvt, fw); in intel_gvt_load_firmware()
271 expose_firmware_sysfs(gvt); in intel_gvt_load_firmware()