broadcom_sta: fix build on linux 6.1

X9VoiD 355042e2 1218bada

+85
+2
pkgs/os-specific/linux/broadcom-sta/default.nix
··· 45 45 ./linux-5.18.patch 46 46 # source: https://gist.github.com/joanbm/207210d74637870c01ef5a3c262a597d 47 47 ./linux-6.0.patch 48 + # source: https://gist.github.com/joanbm/94323ea99eff1e1d1c51241b5b651549 49 + ./linux-6.1.patch 48 50 ./pedantic-fix.patch 49 51 ./null-pointer-fix.patch 50 52 ./gcc.patch
+83
pkgs/os-specific/linux/broadcom-sta/linux-6.1.patch
··· 1 + From a63a5f70e5cf05f6bce4cda2e0dd67462e1d76a5 Mon Sep 17 00:00:00 2001 2 + From: Joan Bruguera <joanbrugueram@gmail.com> 3 + Date: Mon, 29 Aug 2022 00:06:53 +0200 4 + Subject: [PATCH] Tentative patch for broadcom-wl 6.30.223.271 driver for Linux 6.1-rc1 5 + 6 + Applies on top of all the patches applied to broadcom-wl-dkms 6.30.223.271-35 on Arch Linux 7 + --- 8 + src/wl/sys/wl_cfg80211_hybrid.c | 21 +++++++++++++-------- 9 + 1 file changed, 13 insertions(+), 8 deletions(-) 10 + 11 + diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c 12 + index 4fef22a..50d1e34 100644 13 + --- a/src/wl/sys/wl_cfg80211_hybrid.c 14 + +++ b/src/wl/sys/wl_cfg80211_hybrid.c 15 + @@ -105,20 +105,25 @@ static s32 wl_cfg80211_get_tx_power(struct wiphy *wiphy, struct wireless_dev *wd 16 + static s32 wl_cfg80211_get_tx_power(struct wiphy *wiphy, s32 *dbm); 17 + #endif 18 + 19 + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0) 20 + +#define MAYBE_INT_LINK_ID int link_id, 21 + +#else 22 + +#define MAYBE_INT_LINK_ID 23 + +#endif 24 + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38) 25 + static s32 wl_cfg80211_config_default_key(struct wiphy *wiphy, 26 + - struct net_device *dev, u8 key_idx, bool unicast, bool multicast); 27 + + struct net_device *dev, MAYBE_INT_LINK_ID u8 key_idx, bool unicast, bool multicast); 28 + #else 29 + static s32 wl_cfg80211_config_default_key(struct wiphy *wiphy, 30 + struct net_device *dev, u8 key_idx); 31 + #endif 32 + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37) 33 + static s32 wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev, 34 + - u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params); 35 + + MAYBE_INT_LINK_ID u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params); 36 + static s32 wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev, 37 + - u8 key_idx, bool pairwise, const u8 *mac_addr); 38 + + MAYBE_INT_LINK_ID u8 key_idx, bool pairwise, const u8 *mac_addr); 39 + static s32 wl_cfg80211_get_key(struct wiphy *wiphy, struct net_device *dev, 40 + - u8 key_idx, bool pairwise, const u8 *mac_addr, 41 + + MAYBE_INT_LINK_ID u8 key_idx, bool pairwise, const u8 *mac_addr, 42 + void *cookie, void (*callback) (void *cookie, struct key_params *params)); 43 + #else 44 + static s32 wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev, 45 + @@ -1165,7 +1170,7 @@ static s32 wl_cfg80211_get_tx_power(struct wiphy *wiphy, s32 *dbm) 46 + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38) 47 + static s32 48 + wl_cfg80211_config_default_key(struct wiphy *wiphy, 49 + - struct net_device *dev, u8 key_idx, bool unicast, bool multicast) 50 + + struct net_device *dev, MAYBE_INT_LINK_ID u8 key_idx, bool unicast, bool multicast) 51 + #else 52 + static s32 53 + wl_cfg80211_config_default_key(struct wiphy *wiphy, 54 + @@ -1190,7 +1195,7 @@ wl_cfg80211_config_default_key(struct wiphy *wiphy, 55 + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37) 56 + static s32 57 + wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev, 58 + - u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params) 59 + + MAYBE_INT_LINK_ID u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params) 60 + #else 61 + static s32 62 + wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev, 63 + @@ -1311,7 +1316,7 @@ wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev, 64 + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37) 65 + static s32 66 + wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev, 67 + - u8 key_idx, bool pairwise, const u8 *mac_addr) 68 + + MAYBE_INT_LINK_ID u8 key_idx, bool pairwise, const u8 *mac_addr) 69 + #else 70 + static s32 71 + wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev, 72 + @@ -1354,7 +1359,7 @@ wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev, 73 + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37) 74 + static s32 75 + wl_cfg80211_get_key(struct wiphy *wiphy, struct net_device *dev, 76 + - u8 key_idx, bool pairwise, const u8 *mac_addr, void *cookie, 77 + + MAYBE_INT_LINK_ID u8 key_idx, bool pairwise, const u8 *mac_addr, void *cookie, 78 + void (*callback) (void *cookie, struct key_params * params)) 79 + #else 80 + static s32 81 + -- 82 + 2.37.2 83 +