|
@@ -10,7 +10,10 @@ struct firmware {
|
|
|
size_t size;
|
|
|
u8 *data;
|
|
|
};
|
|
|
+
|
|
|
struct device;
|
|
|
+
|
|
|
+#if defined(CONFIG_FW_LOADER) || defined(CONFIG_FW_LOADER_MODULE)
|
|
|
int request_firmware(const struct firmware **fw, const char *name,
|
|
|
struct device *device);
|
|
|
int request_firmware_nowait(
|
|
@@ -19,4 +22,24 @@ int request_firmware_nowait(
|
|
|
void (*cont)(const struct firmware *fw, void *context));
|
|
|
|
|
|
void release_firmware(const struct firmware *fw);
|
|
|
+#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,
|
|
|
+ const char *name, struct device *device, void *context,
|
|
|
+ void (*cont)(const struct firmware *fw, void *context))
|
|
|
+{
|
|
|
+ return -EINVAL;
|
|
|
+}
|
|
|
+
|
|
|
+static inline void release_firmware(const struct firmware *fw)
|
|
|
+{
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
#endif
|