Lines Matching defs:firmware
31 #include <linux/firmware.h>
62 void *firmware;
68 firmware = vzalloc(size);
69 if (!firmware)
72 h = firmware;
81 p = firmware + h->cfg_space_offset;
83 memcpy(gvt->firmware.cfg_space, i915->vgpu.initial_cfg_space,
85 memcpy(p, gvt->firmware.cfg_space, info->cfg_space_size);
87 p = firmware + h->mmio_offset;
89 memcpy(gvt->firmware.mmio, i915->vgpu.initial_mmio,
92 memcpy(p, gvt->firmware.mmio, info->mmio_size);
95 h->crc32 = crc32_le(0, firmware + crc32_start, size - crc32_start);
98 bin_attr_gvt_firmware.private = firmware;
102 vfree(firmware);
117 * intel_gvt_free_firmware - free GVT firmware
123 if (!gvt->firmware.firmware_loaded)
126 kfree(gvt->firmware.cfg_space);
127 vfree(gvt->firmware.mmio);
131 const struct firmware *fw)
173 gvt_dbg_core("Invalid firmware: %s [file] 0x%llx [request] 0x%llx\n",
181 * intel_gvt_load_firmware - load GVT firmware
189 struct intel_gvt_firmware *firmware = &gvt->firmware;
191 const struct firmware *fw;
206 firmware->cfg_space = mem;
211 kfree(firmware->cfg_space);
215 firmware->mmio = mem;
221 gvt_dbg_core("request hw state firmware %s...\n", path);
239 memcpy(firmware->cfg_space, fw->data + h->cfg_space_offset,
241 memcpy(firmware->mmio, fw->data + h->mmio_offset,
245 firmware->firmware_loaded = true;