Lines Matching defs:device
14 #include <linux/device.h>
58 * will be added into the below list so that device uncache
371 static int fw_decompress_xz_error(struct device *dev, enum xz_ret xz_ret)
381 static int fw_decompress_xz_single(struct device *dev, struct fw_priv *fw_priv,
407 static int fw_decompress_xz_pages(struct device *dev, struct fw_priv *fw_priv,
454 static int fw_decompress_xz(struct device *dev, struct fw_priv *fw_priv,
484 fw_get_filesystem_firmware(struct device *device, struct fw_priv *fw_priv,
486 int (*decompress)(struct device *dev,
540 dev_warn(device, "loading %s failed with error %d\n",
543 dev_dbg(device, "loading %s failed for no such file or directory.\n",
550 dev_dbg(device, "Loading firmware from %s\n", path);
552 dev_dbg(device, "f/w decompressing %s\n",
554 rc = decompress(device, fw_priv, size, buffer);
563 dev_dbg(device, "direct-loading %s\n",
601 static void fw_name_devm_release(struct device *dev, void *res)
611 static int fw_devm_match(struct device *dev, void *res,
620 static struct fw_name_devm *fw_find_devm_name(struct device *dev,
630 static bool fw_cache_is_setup(struct device *dev, const char *name)
642 static int fw_add_devm_name(struct device *dev, const char *name)
665 static bool fw_cache_is_setup(struct device *dev, const char *name)
670 static int fw_add_devm_name(struct device *dev, const char *name)
676 int assign_fw(struct firmware *fw, struct device *device)
689 * and uncache firmware for device.
691 * device may has been deleted already, but the problem
695 if (device && (fw_priv->opt_flags & FW_OPT_UEVENT) &&
697 ret = fw_add_devm_name(device, fw_priv->fw_name);
724 struct device *device, void *dbuf, size_t size,
733 dev_err(device, "%s: kmalloc(struct firmware) failed\n",
739 dev_dbg(device, "using built-in %s\n", name);
792 struct device *device, void *buf, size_t size,
809 ret = _request_firmware_prepare(&fw, name, device, buf, size,
826 ret = fw_get_filesystem_firmware(device, fw->priv, "", NULL);
834 ret = fw_get_filesystem_firmware(device, fw->priv, ".xz",
842 dev_warn(device,
846 ret = firmware_fallback_sysfs(fw, name, device,
849 ret = assign_fw(fw, device);
869 * @device: device for which firmware is being loaded
872 * of @name for device @device.
878 * firmware image for this or any other device.
880 * Caller must hold the reference count of @device.
882 * The function can be called safely inside device's suspend and
887 struct device *device)
893 ret = _request_firmware(firmware_p, name, device, NULL, 0, 0,
904 * @device: device for which firmware is being loaded
914 struct device *device)
920 ret = _request_firmware(firmware, name, device, NULL, 0, 0,
931 * @device: device for which firmware is being loaded
939 const char *name, struct device *device)
944 ret = _request_firmware(firmware_p, name, device, NULL, 0, 0,
956 * @device: device for which firmware is being loaded
963 const char *name, struct device *device)
969 ret = _request_firmware(firmware, name, device, NULL, 0, 0,
979 * @device: device for which firmware should be cached for
981 * There are some devices with an optimization that enables the device to not
988 int firmware_request_cache(struct device *device, const char *name)
993 ret = fw_add_devm_name(device, name);
1004 * @device: device for which firmware is being loaded and DMA region allocated
1017 struct device *device, void *buf, size_t size)
1021 if (fw_cache_is_setup(device, name))
1025 ret = _request_firmware(firmware_p, name, device, buf, size, 0,
1036 * @device: device for which firmware is being loaded and DMA region allocated
1046 const char *name, struct device *device,
1051 if (fw_cache_is_setup(device, name))
1055 ret = _request_firmware(firmware_p, name, device, buf, size, offset,
1082 struct device *device;
1095 _request_firmware(&fw, fw_work->name, fw_work->device, NULL, 0, 0,
1098 put_device(fw_work->device); /* taken in request_firmware_nowait() */
1111 * @device: device for which firmware is being loaded
1118 * Caller must hold the reference count of @device.
1122 * increase kernel boot time of built-in device drivers
1131 const char *name, struct device *device, gfp_t gfp, void *context,
1146 fw_work->device = device;
1152 if (!uevent && fw_cache_is_setup(device, name)) {
1164 get_device(fw_work->device);
1320 static void dev_create_fw_entry(struct device *dev, void *res,
1333 static int devm_name_match(struct device *dev, void *res,
1340 static void dev_cache_fw_image(struct device *dev, void *data)
1394 * If one device called request_firmware or its nowait version
1396 * device's devres link list, so device_cache_fw_images can call
1397 * cache_firmware() to cache these firmwares for the device,
1398 * then the device driver can load its firmwares easily at
1443 * @delay: number of milliseconds to delay uncache device firmwares