Blame view
include/linux/firmware.h
1.72 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 |
#ifndef _LINUX_FIRMWARE_H #define _LINUX_FIRMWARE_H |
5658c7694 firmware: allow f... |
3 |
|
1da177e4c Linux-2.6.12-rc2 |
4 5 |
#include <linux/module.h> #include <linux/types.h> |
5658c7694 firmware: allow f... |
6 |
#include <linux/compiler.h> |
9ebfbd45f firmware_class: m... |
7 |
#include <linux/gfp.h> |
5658c7694 firmware: allow f... |
8 |
|
6e3eaab02 [PATCH] modified ... |
9 10 |
#define FW_ACTION_NOHOTPLUG 0 #define FW_ACTION_HOTPLUG 1 |
1da177e4c Linux-2.6.12-rc2 |
11 12 |
struct firmware { size_t size; |
b7a39bd0a firmware: make fw... |
13 |
const u8 *data; |
dd336c554 firmware_class: f... |
14 |
struct page **pages; |
1da177e4c Linux-2.6.12-rc2 |
15 |
}; |
fbab976d7 firmware: provide... |
16 |
|
1da177e4c Linux-2.6.12-rc2 |
17 |
struct device; |
fbab976d7 firmware: provide... |
18 |
|
5658c7694 firmware: allow f... |
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
struct builtin_fw { char *name; void *data; unsigned long size; }; /* We have to play tricks here much like stringify() to get the __COUNTER__ macro to be expanded as we want it */ #define __fw_concat1(x, y) x##y #define __fw_concat(x, y) __fw_concat1(x, y) #define DECLARE_BUILTIN_FIRMWARE(name, blob) \ DECLARE_BUILTIN_FIRMWARE_SIZE(name, &(blob), sizeof(blob)) #define DECLARE_BUILTIN_FIRMWARE_SIZE(name, blob, size) \ static const struct builtin_fw __fw_concat(__builtin_fw,__COUNTER__) \ __used __section(.builtin_fw) = { name, blob, size } |
69d44a183 firmware: fix the... |
36 |
#if defined(CONFIG_FW_LOADER) || (defined(CONFIG_FW_LOADER_MODULE) && defined(MODULE)) |
1da177e4c Linux-2.6.12-rc2 |
37 38 39 |
int request_firmware(const struct firmware **fw, const char *name, struct device *device); int request_firmware_nowait( |
312c004d3 [PATCH] driver co... |
40 |
struct module *module, int uevent, |
9ebfbd45f firmware_class: m... |
41 |
const char *name, struct device *device, gfp_t gfp, void *context, |
1da177e4c Linux-2.6.12-rc2 |
42 43 44 |
void (*cont)(const struct firmware *fw, void *context)); void release_firmware(const struct firmware *fw); |
fbab976d7 firmware: provide... |
45 46 47 48 49 50 51 52 53 |
#else static inline int request_firmware(const struct firmware **fw, const char *name, struct device *device) { return -EINVAL; } static inline int request_firmware_nowait( struct module *module, int uevent, |
9ebfbd45f firmware_class: m... |
54 |
const char *name, struct device *device, gfp_t gfp, void *context, |
fbab976d7 firmware: provide... |
55 56 57 58 59 60 61 62 63 |
void (*cont)(const struct firmware *fw, void *context)) { return -EINVAL; } static inline void release_firmware(const struct firmware *fw) { } #endif |
1da177e4c Linux-2.6.12-rc2 |
64 |
#endif |