Lines Matching refs:fw
48 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware() argument
54 fw->size = b_fw->size; in fw_get_builtin_firmware()
55 fw->data = b_fw->data; in fw_get_builtin_firmware()
63 static bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument
68 if (fw->data == b_fw->data) in fw_is_builtin_firmware()
76 static inline bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware() argument
81 static inline bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument
376 static void firmware_free_data(const struct firmware *fw) in firmware_free_data() argument
379 if (!fw->priv) { in firmware_free_data()
380 vfree(fw->data); in firmware_free_data()
383 fw_free_buf(fw->priv); in firmware_free_data()
387 static void fw_set_page_data(struct firmware_buf *buf, struct firmware *fw) in fw_set_page_data() argument
389 fw->priv = buf; in fw_set_page_data()
391 fw->pages = buf->pages; in fw_set_page_data()
393 fw->size = buf->size; in fw_set_page_data()
394 fw->data = buf->data; in fw_set_page_data()
471 struct firmware *fw; member
901 fw_priv->fw = firmware; in fw_create_instance()
1079 static int assign_firmware_buf(struct firmware *fw, struct device *device, in assign_firmware_buf() argument
1082 struct firmware_buf *buf = fw->priv; in assign_firmware_buf()
1111 fw_set_page_data(buf, fw); in assign_firmware_buf()
1121 struct firmware *fw; in _request_firmware() local
1131 ret = _request_firmware_prepare(&fw, name, device); in _request_firmware()
1154 ret = fw_get_filesystem_firmware(device, fw->priv); in _request_firmware()
1162 ret = fw_load_from_user_helper(fw, name, device, in _request_firmware()
1168 ret = assign_firmware_buf(fw, device, opt_flags); in _request_firmware()
1174 release_firmware(fw); in _request_firmware()
1175 fw = NULL; in _request_firmware()
1178 *firmware_p = fw; in _request_firmware()
1245 void release_firmware(const struct firmware *fw) in release_firmware() argument
1247 if (fw) { in release_firmware()
1248 if (!fw_is_builtin_firmware(fw)) in release_firmware()
1249 firmware_free_data(fw); in release_firmware()
1250 kfree(fw); in release_firmware()
1262 void (*cont)(const struct firmware *fw, void *context);
1269 const struct firmware *fw; in request_firmware_work_func() local
1273 _request_firmware(&fw, fw_work->name, fw_work->device, in request_firmware_work_func()
1275 fw_work->cont(fw, fw_work->context); in request_firmware_work_func()
1310 void (*cont)(const struct firmware *fw, void *context)) in request_firmware_nowait() argument
1363 const struct firmware *fw; in cache_firmware() local
1367 ret = request_firmware(&fw, fw_name, NULL); in cache_firmware()
1369 kfree(fw); in cache_firmware()
1402 struct firmware fw; in uncache_firmware() local
1406 if (fw_get_builtin_firmware(&fw, fw_name)) in uncache_firmware()