Path: blob/master/drivers/base/firmware_loader/fallback.h
26428 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef __FIRMWARE_FALLBACK_H2#define __FIRMWARE_FALLBACK_H34#include <linux/firmware.h>5#include <linux/device.h>67#include "firmware.h"8#include "sysfs.h"910#ifdef CONFIG_FW_LOADER_USER_HELPER11int firmware_fallback_sysfs(struct firmware *fw, const char *name,12struct device *device,13u32 opt_flags,14int ret);15void kill_pending_fw_fallback_reqs(bool kill_all);1617void fw_fallback_set_cache_timeout(void);18void fw_fallback_set_default_timeout(void);1920#else /* CONFIG_FW_LOADER_USER_HELPER */21static inline int firmware_fallback_sysfs(struct firmware *fw, const char *name,22struct device *device,23u32 opt_flags,24int ret)25{26/* Keep carrying over the same error */27return ret;28}2930static inline void kill_pending_fw_fallback_reqs(bool kill_all) { }31static inline void fw_fallback_set_cache_timeout(void) { }32static inline void fw_fallback_set_default_timeout(void) { }33#endif /* CONFIG_FW_LOADER_USER_HELPER */3435#ifdef CONFIG_EFI_EMBEDDED_FIRMWARE36int firmware_fallback_platform(struct fw_priv *fw_priv);37#else38static inline int firmware_fallback_platform(struct fw_priv *fw_priv)39{40return -ENOENT;41}42#endif4344#endif /* __FIRMWARE_FALLBACK_H */454647