1 #ifndef _LINUX_FIRMWARE_H
2 #define _LINUX_FIRMWARE_H
4 #include <linux/types.h>
5 #include <linux/compiler.h>
8 #define FW_ACTION_NOHOTPLUG 0
9 #define FW_ACTION_HOTPLUG 1
26 /* We have to play tricks here much like stringify() to get the
27 __COUNTER__ macro to be expanded as we want it */
28 #define __fw_concat1(x, y) x##y
29 #define __fw_concat(x, y) __fw_concat1(x, y)
31 #define DECLARE_BUILTIN_FIRMWARE(name, blob) \
32 DECLARE_BUILTIN_FIRMWARE_SIZE(name, &(blob), sizeof(blob))
34 #define DECLARE_BUILTIN_FIRMWARE_SIZE(name, blob, size) \
35 static const struct builtin_fw __fw_concat(__builtin_fw,__COUNTER__) \
36 __used __section(.builtin_fw) = { name, blob, size }
38 #if defined(CONFIG_FW_LOADER) || (defined(CONFIG_FW_LOADER_MODULE) && defined(MODULE))
39 int request_firmware(const struct firmware
**fw
, const char *name
,
40 struct device
*device
);
41 int request_firmware_nowait(
42 struct module
*module
, bool uevent
,
43 const char *name
, struct device
*device
, gfp_t gfp
, void *context
,
44 void (*cont
)(const struct firmware
*fw
, void *context
));
46 void release_firmware(const struct firmware
*fw
);
48 static inline int request_firmware(const struct firmware
**fw
,
50 struct device
*device
)
54 static inline int request_firmware_nowait(
55 struct module
*module
, bool uevent
,
56 const char *name
, struct device
*device
, gfp_t gfp
, void *context
,
57 void (*cont
)(const struct firmware
*fw
, void *context
))
62 static inline void release_firmware(const struct firmware
*fw
)
This page took 0.030754 seconds and 5 git commands to generate.