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
362 static void firmware_free_data(const struct firmware *fw) in firmware_free_data() argument
365 if (!fw->priv) { in firmware_free_data()
366 vfree(fw->data); in firmware_free_data()
369 fw_free_buf(fw->priv); in firmware_free_data()
373 static void fw_set_page_data(struct firmware_buf *buf, struct firmware *fw) in fw_set_page_data() argument
375 fw->priv = buf; in fw_set_page_data()
377 fw->pages = buf->pages; in fw_set_page_data()
379 fw->size = buf->size; in fw_set_page_data()
380 fw->data = buf->data; in fw_set_page_data()
452 struct firmware *fw; member
882 fw_priv->fw = firmware; in fw_create_instance()
1060 static int assign_firmware_buf(struct firmware *fw, struct device *device, in assign_firmware_buf() argument
1063 struct firmware_buf *buf = fw->priv; in assign_firmware_buf()
1092 fw_set_page_data(buf, fw); in assign_firmware_buf()
1102 struct firmware *fw; in _request_firmware() local
1112 ret = _request_firmware_prepare(&fw, name, device); in _request_firmware()
1135 ret = fw_get_filesystem_firmware(device, fw->priv); in _request_firmware()
1143 ret = fw_load_from_user_helper(fw, name, device, in _request_firmware()
1149 ret = assign_firmware_buf(fw, device, opt_flags); in _request_firmware()
1155 release_firmware(fw); in _request_firmware()
1156 fw = NULL; in _request_firmware()
1159 *firmware_p = fw; in _request_firmware()
1226 void release_firmware(const struct firmware *fw) in release_firmware() argument
1228 if (fw) { in release_firmware()
1229 if (!fw_is_builtin_firmware(fw)) in release_firmware()
1230 firmware_free_data(fw); in release_firmware()
1231 kfree(fw); in release_firmware()
1243 void (*cont)(const struct firmware *fw, void *context);
1250 const struct firmware *fw; in request_firmware_work_func() local
1254 _request_firmware(&fw, fw_work->name, fw_work->device, in request_firmware_work_func()
1256 fw_work->cont(fw, fw_work->context); in request_firmware_work_func()
1290 void (*cont)(const struct firmware *fw, void *context)) in request_firmware_nowait() argument
1338 const struct firmware *fw; in cache_firmware() local
1342 ret = request_firmware(&fw, fw_name, NULL); in cache_firmware()
1344 kfree(fw); in cache_firmware()
1377 struct firmware fw; in uncache_firmware() local
1381 if (fw_get_builtin_firmware(&fw, fw_name)) in uncache_firmware()