Blob Blame History Raw
From: Takashi Iwai <tiwai@suse.de>
Subject: iwlwifi: Expose the default fallback ucode API to module info
Patch-mainline: No, a tentative fix until firmware files are prepared
References: boo#1021082, boo#1023884

The upstream iwlwifi driver sets the max ucode API versions to some
non-exist firmware files, and this results in the broken WiFi in initrd
or in installation image because they are built with the information
given by modinfo.

So far, the upstream doesn't take any action to it, so we need to paper
over it temporarily by manually adding the MODULE_FIRMWARE() entries.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
---
 drivers/net/wireless/intel/iwlwifi/iwl-8000.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/drivers/net/wireless/intel/iwlwifi/iwl-8000.c
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-8000.c
@@ -71,7 +71,9 @@
 
 /* Highest firmware API version supported */
 #define IWL8000_UCODE_API_MAX	30
+#define IWL8000_UCODE_API_DEFAULT_FALLBACK	27
 #define IWL8265_UCODE_API_MAX	30
+#define IWL8265_UCODE_API_DEFAULT_FALLBACK	27
 
 /* Lowest firmware API version supported */
 #define IWL8000_UCODE_API_MIN	22
@@ -278,3 +280,5 @@ const struct iwl_cfg iwl4165_2ac_sdio_cf
 
 MODULE_FIRMWARE(IWL8000_MODULE_FIRMWARE(IWL8000_UCODE_API_MAX));
 MODULE_FIRMWARE(IWL8265_MODULE_FIRMWARE(IWL8265_UCODE_API_MAX));
+MODULE_FIRMWARE(IWL8000_MODULE_FIRMWARE(IWL8000_UCODE_API_DEFAULT_FALLBACK));
+MODULE_FIRMWARE(IWL8265_MODULE_FIRMWARE(IWL8265_UCODE_API_DEFAULT_FALLBACK));