--- a/src/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_main.c +++ b/src/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_main.c @@ -783,7 +783,7 @@ static void rwnx_csa_finish(struct work_ spin_unlock_bh(&rwnx_hw->cb_lock); #if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION3) cfg80211_ch_switch_notify(vif->ndev, &csa->chandef, 0, 0); -#elif (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION) +#elif (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION) || defined(BUILD_OPENWRT) cfg80211_ch_switch_notify(vif->ndev, &csa->chandef, 0); #else cfg80211_ch_switch_notify(vif->ndev, &csa->chandef); @@ -3605,7 +3605,7 @@ bool key_flag = false; * when adding a group key. */ static int rwnx_cfg80211_add_key(struct wiphy *wiphy, struct net_device *netdev, -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) || defined(BUILD_OPENWRT) int link_id, #endif u8 key_index, bool pairwise, const u8 *mac_addr, @@ -3702,7 +3702,7 @@ bool key_flag = false; * */ static int rwnx_cfg80211_get_key(struct wiphy *wiphy, struct net_device *netdev, -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) || defined(BUILD_OPENWRT) int link_id, #endif u8 key_index, bool pairwise, const u8 *mac_addr, @@ -3720,7 +3720,7 @@ static int rwnx_cfg80211_get_key(struct * and @key_index, return -ENOENT if the key doesn't exist. */ static int rwnx_cfg80211_del_key(struct wiphy *wiphy, struct net_device *netdev, -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) || defined(BUILD_OPENWRT) int link_id, #endif u8 key_index, bool pairwise, const u8 *mac_addr) @@ -3759,7 +3759,7 @@ static int rwnx_cfg80211_del_key(struct */ static int rwnx_cfg80211_set_default_key(struct wiphy *wiphy, struct net_device *netdev, -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) || defined(BUILD_OPENWRT) int link_id, #endif u8 key_index, bool unicast, bool multicast) @@ -3774,7 +3774,7 @@ static int rwnx_cfg80211_set_default_key */ static int rwnx_cfg80211_set_default_mgmt_key(struct wiphy *wiphy, struct net_device *netdev, -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) || defined(BUILD_OPENWRT) int link_id, #endif u8 key_index) @@ -3861,7 +3861,7 @@ static int rwnx_cfg80211_connect(struct key_params.seq_len = 0; key_params.cipher = sme->crypto.cipher_group; rwnx_cfg80211_add_key(wiphy, dev, -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2) || defined(BUILD_OPENWRT) 0, #endif sme->key_idx, false, NULL, &key_params); @@ -4128,7 +4128,7 @@ static int rwnx_cfg80211_add_station(str sta->vif_idx = rwnx_vif->vif_index; sta->vlan_idx = sta->vif_idx; sta->qos = (params->sta_flags_set & BIT(NL80211_STA_FLAG_WME)) != 0; -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) sta->ht = params->link_sta_params.ht_capa ? 1 : 0; sta->vht = params->link_sta_params.vht_capa ? 1 : 0; #else @@ -4534,7 +4534,7 @@ static int rwnx_cfg80211_change_station( sta->vif_idx = rwnx_vif->vif_index; sta->vlan_idx = sta->vif_idx; sta->qos = (params->sta_flags_set & BIT(NL80211_STA_FLAG_WME)) != 0; -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) sta->ht = params->link_sta_params.ht_capa ? 1 : 0; sta->vht = params->link_sta_params.vht_capa ? 1 : 0; #else @@ -4781,7 +4781,7 @@ static int rwnx_cfg80211_change_beacon(s /** * * @stop_ap: Stop being an AP, including stopping beaconing. */ -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION) +#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION) || defined(BUILD_OPENWRT) static int rwnx_cfg80211_stop_ap(struct wiphy *wiphy, struct net_device *dev, unsigned int link_id) #else static int rwnx_cfg80211_stop_ap(struct wiphy *wiphy, struct net_device *dev) @@ -5266,7 +5266,7 @@ static int rwnx_cfg80211_dump_survey(str */ static int rwnx_cfg80211_get_channel(struct wiphy *wiphy, struct wireless_dev *wdev, -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) unsigned int link_id, #endif struct cfg80211_chan_def *chandef) @@ -5563,7 +5563,7 @@ int rwnx_cfg80211_channel_switch (struct INIT_WORK(&csa->work, rwnx_csa_finish); #if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION4 cfg80211_ch_switch_started_notify(dev, &csa->chandef, 0, params->count, false, 0); -#elif LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2 +#elif LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION2 || defined(BUILD_OPENWRT) cfg80211_ch_switch_started_notify(dev, &csa->chandef, 0, params->count, false); #elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0) cfg80211_ch_switch_started_notify(dev, &csa->chandef, params->count, params->block_tx); --- a/src/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_msg_rx.c +++ b/src/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_msg_rx.c @@ -851,7 +851,7 @@ static inline int rwnx_rx_sm_connect_ind do { bss = cfg80211_get_bss(wdev->wiphy, NULL, rwnx_vif->sta.bssid, -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) wdev->u.client.ssid, wdev->u.client.ssid_len, #else wdev->ssid, wdev->ssid_len, @@ -881,7 +881,7 @@ static inline int rwnx_rx_sm_connect_ind #else WLAN_CAPABILITY_ESS, #endif -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) (int)wdev->u.client.ssid_len, wdev->u.client.ssid, #else @@ -902,7 +902,7 @@ static inline int rwnx_rx_sm_connect_ind rwnx_vif->sta.bssid[0], rwnx_vif->sta.bssid[1], rwnx_vif->sta.bssid[2], rwnx_vif->sta.bssid[3], rwnx_vif->sta.bssid[4], rwnx_vif->sta.bssid[5]); -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) wdev->u.client.ssid_len = (int)rwnx_vif->sta.ssid_len; memcpy(wdev->u.client.ssid, rwnx_vif->sta.ssid, wdev->u.client.ssid_len); #else @@ -942,7 +942,7 @@ static inline int rwnx_rx_sm_connect_ind #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0) struct cfg80211_roam_info info; memset(&info, 0, sizeof(info)); -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) if (rwnx_vif->ch_index < NX_CHAN_CTXT_CNT) info.links[0].channel = rwnx_hw->chanctx_table[rwnx_vif->ch_index].chan_def.chan; info.links[0].bssid = (const u8 *)ind->bssid.array; --- a/src/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_msg_tx.c +++ b/src/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_msg_tx.c @@ -2076,7 +2076,7 @@ int rwnx_send_me_sta_add(struct rwnx_hw { struct me_sta_add_req *req; -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION +#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION || defined(BUILD_OPENWRT) struct link_station_parameters *link_sta_params = ¶ms->link_sta_params; #else struct station_parameters *link_sta_params = params;