aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/base/firmware_loader/firmware.h
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2019-06-11 14:26:24 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-06-18 09:11:21 +0200
commit5342e7093ff298d9cbd40f9342b607adb02b2dd0 (patch)
treed90cddffcb887e5ed8d360905530370dc7902d20 /drivers/base/firmware_loader/firmware.h
parenttools/firmware: Add missing newline at end of file (diff)
downloadwireguard-linux-5342e7093ff298d9cbd40f9342b607adb02b2dd0.tar.xz
wireguard-linux-5342e7093ff298d9cbd40f9342b607adb02b2dd0.zip
firmware: Factor out the paged buffer handling code
This is merely a preparation for the upcoming compressed firmware support and no functional changes. It moves the code to handle the paged buffer allocation and mapping out of fallback.c into the main code, so that they can be used commonly. Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/base/firmware_loader/firmware.h')
-rw-r--r--drivers/base/firmware_loader/firmware.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/base/firmware_loader/firmware.h b/drivers/base/firmware_loader/firmware.h
index d20d4e7f9e71..35f4e58b2d98 100644
--- a/drivers/base/firmware_loader/firmware.h
+++ b/drivers/base/firmware_loader/firmware.h
@@ -135,8 +135,12 @@ int assign_fw(struct firmware *fw, struct device *device,
#ifdef CONFIG_FW_LOADER_USER_HELPER
void fw_free_paged_buf(struct fw_priv *fw_priv);
+int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed);
+int fw_map_paged_buf(struct fw_priv *fw_priv);
#else
static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {}
+int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; }
+int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; }
#endif
#endif /* __FIRMWARE_LOADER_H */