Lines Matching defs:firmware
1 /* $NetBSD: firmware.c,v 1.2 2021/12/18 23:45:31 riastradh Exp $ */
34 __KERNEL_RCSID(0, "$NetBSD: firmware.c,v 1.2 2021/12/18 23:45:31 riastradh Exp $");
36 #include <linux/firmware.h>
88 void *firmware;
94 firmware = vzalloc(size);
95 if (!firmware)
98 h = firmware;
107 p = firmware + h->cfg_space_offset;
112 memcpy(gvt->firmware.cfg_space, p, info->cfg_space_size);
114 p = firmware + h->mmio_offset;
119 memcpy(gvt->firmware.mmio, p, info->mmio_size);
122 h->crc32 = crc32_le(0, firmware + crc32_start, size - crc32_start);
125 firmware_attr.private = firmware;
129 vfree(firmware);
144 * intel_gvt_free_firmware - free GVT firmware
150 if (!gvt->firmware.firmware_loaded)
153 kfree(gvt->firmware.cfg_space);
154 vfree(gvt->firmware.mmio);
158 const struct firmware *fw)
201 gvt_dbg_core("Invalid firmware: %s [file] 0x%llx [request] 0x%llx\n",
209 * intel_gvt_load_firmware - load GVT firmware
218 struct intel_gvt_firmware *firmware = &gvt->firmware;
220 const struct firmware *fw;
235 firmware->cfg_space = mem;
240 kfree(firmware->cfg_space);
244 firmware->mmio = mem;
250 gvt_dbg_core("request hw state firmware %s...\n", path);
268 memcpy(firmware->cfg_space, fw->data + h->cfg_space_offset,
270 memcpy(firmware->mmio, fw->data + h->mmio_offset,
274 firmware->firmware_loaded = true;