Skip to content

Commit 8f110f3

Browse files
committed
Merge tag 'wireless-drivers-2021-09-07' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers
Kalle Valo says: ==================== wireless-drivers fixes for v5.15 First set of fixes for v5.15 and only iwlwifi patches this time. Most important being support for new hardware and new firmware API. I had already earlier applied a fix which also Linus applied to this tree as commit 1476ff2 ("iwl: fix debug printf format strings"), but this doesn't seem to cause any conflicts so I left it there. iwlwifi * add support for firmware API 66 * add support for Samsung Galaxy Book Flex2 Alpha * fix a leak happening every time module is loaded * fix a printk compiler warning ==================== Signed-off-by: David S. Miller <[email protected]>
2 parents be27a47 + e4457a4 commit 8f110f3

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

drivers/net/wireless/intel/iwlwifi/cfg/22000.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include "iwl-prph.h"
1010

1111
/* Highest firmware API version supported */
12-
#define IWL_22000_UCODE_API_MAX 65
12+
#define IWL_22000_UCODE_API_MAX 66
1313

1414
/* Lowest firmware API version supported */
1515
#define IWL_22000_UCODE_API_MIN 39

drivers/net/wireless/intel/iwlwifi/fw/pnvm.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ static int iwl_pnvm_get_from_fs(struct iwl_trans *trans, u8 **data, size_t *len)
231231
{
232232
const struct firmware *pnvm;
233233
char pnvm_name[MAX_PNVM_NAME];
234+
size_t new_len;
234235
int ret;
235236

236237
iwl_pnvm_get_fs_name(trans, pnvm_name, sizeof(pnvm_name));
@@ -242,11 +243,14 @@ static int iwl_pnvm_get_from_fs(struct iwl_trans *trans, u8 **data, size_t *len)
242243
return ret;
243244
}
244245

246+
new_len = pnvm->size;
245247
*data = kmemdup(pnvm->data, pnvm->size, GFP_KERNEL);
248+
release_firmware(pnvm);
249+
246250
if (!*data)
247251
return -ENOMEM;
248252

249-
*len = pnvm->size;
253+
*len = new_len;
250254

251255
return 0;
252256
}

drivers/net/wireless/intel/iwlwifi/fw/uefi.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ void *iwl_uefi_get_pnvm(struct iwl_trans *trans, size_t *len)
4949
err = efivar_entry_get(pnvm_efivar, NULL, &package_size, data);
5050
if (err) {
5151
IWL_DEBUG_FW(trans,
52-
"PNVM UEFI variable not found %d (len %zd)\n",
52+
"PNVM UEFI variable not found %d (len %lu)\n",
5353
err, package_size);
5454
kfree(data);
5555
data = ERR_PTR(err);
5656
goto out;
5757
}
5858

59-
IWL_DEBUG_FW(trans, "Read PNVM from UEFI with size %zd\n", package_size);
59+
IWL_DEBUG_FW(trans, "Read PNVM from UEFI with size %lu\n", package_size);
6060
*len = package_size;
6161

6262
out:

drivers/net/wireless/intel/iwlwifi/pcie/drv.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,7 @@ static const struct iwl_dev_info iwl_dev_info_table[] = {
558558
IWL_DEV_INFO(0xA0F0, 0x1652, killer1650i_2ax_cfg_qu_b0_hr_b0, NULL),
559559
IWL_DEV_INFO(0xA0F0, 0x2074, iwl_ax201_cfg_qu_hr, NULL),
560560
IWL_DEV_INFO(0xA0F0, 0x4070, iwl_ax201_cfg_qu_hr, NULL),
561+
IWL_DEV_INFO(0xA0F0, 0x6074, iwl_ax201_cfg_qu_hr, NULL),
561562
IWL_DEV_INFO(0x02F0, 0x0070, iwl_ax201_cfg_quz_hr, NULL),
562563
IWL_DEV_INFO(0x02F0, 0x0074, iwl_ax201_cfg_quz_hr, NULL),
563564
IWL_DEV_INFO(0x02F0, 0x6074, iwl_ax201_cfg_quz_hr, NULL),

0 commit comments

Comments
 (0)