Lines Matching full:firmware

31 #include <linux/firmware.h>
81 void *firmware; in expose_firmware_sysfs() local
87 firmware = vzalloc(size); in expose_firmware_sysfs()
88 if (!firmware) in expose_firmware_sysfs()
91 h = firmware; in expose_firmware_sysfs()
100 p = firmware + h->cfg_space_offset; in expose_firmware_sysfs()
105 memcpy(gvt->firmware.cfg_space, p, info->cfg_space_size); in expose_firmware_sysfs()
107 p = firmware + h->mmio_offset; in expose_firmware_sysfs()
112 memcpy(gvt->firmware.mmio, p, info->mmio_size); in expose_firmware_sysfs()
115 h->crc32 = crc32_le(0, firmware + crc32_start, size - crc32_start); in expose_firmware_sysfs()
118 firmware_attr.private = firmware; in expose_firmware_sysfs()
122 vfree(firmware); in expose_firmware_sysfs()
137 * intel_gvt_free_firmware - free GVT firmware
143 if (!gvt->firmware.firmware_loaded) 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()
151 const struct firmware *fw) in verify_firmware()
193 gvt_dbg_core("Invalid firmware: %s [file] 0x%llx [request] 0x%llx\n", in verify_firmware()
201 * intel_gvt_load_firmware - load GVT firmware
209 struct intel_gvt_firmware *firmware = &gvt->firmware; in intel_gvt_load_firmware() local
211 const struct firmware *fw; in intel_gvt_load_firmware()
226 firmware->cfg_space = mem; in intel_gvt_load_firmware()
231 kfree(firmware->cfg_space); in intel_gvt_load_firmware()
235 firmware->mmio = mem; in intel_gvt_load_firmware()
241 gvt_dbg_core("request hw state firmware %s...\n", path); in intel_gvt_load_firmware()
259 memcpy(firmware->cfg_space, fw->data + h->cfg_space_offset, in intel_gvt_load_firmware()
261 memcpy(firmware->mmio, fw->data + h->mmio_offset, in intel_gvt_load_firmware()
265 firmware->firmware_loaded = true; in intel_gvt_load_firmware()