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