diff --git a/drivers/aic8800/aic8800_fdrv/Makefile b/drivers/aic8800/aic8800_fdrv/Makefile index 40545fd..935814f 100644 --- a/drivers/aic8800/aic8800_fdrv/Makefile +++ b/drivers/aic8800/aic8800_fdrv/Makefile @@ -4,8 +4,6 @@ EXTRA_CFLAGS += -Wno-implicit-fallthrough RWNX_VERS_NUM := 6.4.3.0 -CONFIG_MODULE_SIG = n - CONFIG_AIC8800_WLAN_SUPPORT = m MODULE_NAME = aic8800_fdrv CONFIG_COUNTRY_CODE = "00" diff --git a/drivers/aic8800/aic8800_fdrv/rwnx_main.c b/drivers/aic8800/aic8800_fdrv/rwnx_main.c index f35244c..b3c8fd6 100644 --- a/drivers/aic8800/aic8800_fdrv/rwnx_main.c +++ b/drivers/aic8800/aic8800_fdrv/rwnx_main.c @@ -1071,7 +1071,9 @@ static void rwnx_csa_finish(struct work_struct *ws) } else rwnx_txq_vif_stop(vif, RWNX_TXQ_STOP_CHAN, rwnx_hw); spin_unlock_bh(&rwnx_hw->cb_lock); -#if (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION3) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 9, 0)) + cfg80211_ch_switch_notify(vif->ndev, &csa->chandef, 0); +#elif (LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION3) cfg80211_ch_switch_notify(vif->ndev, &csa->chandef, 0, 0); #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 2)) cfg80211_ch_switch_notify(vif->ndev, &csa->chandef, 0); @@ -4545,6 +4547,11 @@ int rwnx_cfg80211_start_radar_detection(struct wiphy *wiphy, #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 15, 0)) , u32 cac_time_ms #endif + #if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0)) + , int link_id + #endif + + ) { struct rwnx_hw *rwnx_hw = wiphy_priv(wiphy); @@ -4694,7 +4701,10 @@ int rwnx_cfg80211_channel_switch(struct wiphy *wiphy, goto end; } else { INIT_WORK(&csa->work, rwnx_csa_finish); -#if LINUX_VERSION_CODE >= HIGH_KERNEL_VERSION4 + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 9, 0) + cfg80211_ch_switch_started_notify(dev, &csa->chandef, 0, params->count, false); +#elif 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 cfg80211_ch_switch_started_notify(dev, &csa->chandef, 0, params->count, false); diff --git a/drivers/aic8800/aic8800_fdrv/rwnx_radar.c b/drivers/aic8800/aic8800_fdrv/rwnx_radar.c index e6dc578..bc65c45 100644 --- a/drivers/aic8800/aic8800_fdrv/rwnx_radar.c +++ b/drivers/aic8800/aic8800_fdrv/rwnx_radar.c @@ -1399,7 +1399,11 @@ static void rwnx_radar_cac_work(struct work_struct *ws) #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0) &ctxt->chan_def, #endif - NL80211_RADAR_CAC_FINISHED, GFP_KERNEL); + NL80211_RADAR_CAC_FINISHED, GFP_KERNEL + #if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) + , 0 + #endif + ); rwnx_send_apm_stop_cac_req(rwnx_hw, radar->cac_vif); rwnx_chanctx_unlink(radar->cac_vif); @@ -1499,7 +1503,11 @@ void rwnx_radar_cancel_cac(struct rwnx_radar *radar) #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0) &ctxt->chan_def, #endif - NL80211_RADAR_CAC_ABORTED, GFP_KERNEL); + NL80211_RADAR_CAC_ABORTED, GFP_KERNEL + #if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) + , 0 + #endif + ); rwnx_chanctx_unlink(radar->cac_vif); } diff --git a/drivers/aic8800/aic_load_fw/Makefile b/drivers/aic8800/aic_load_fw/Makefile index 56c4f30..9c87ab3 100644 --- a/drivers/aic8800/aic_load_fw/Makefile +++ b/drivers/aic8800/aic_load_fw/Makefile @@ -1,4 +1,3 @@ -CONFIG_MODULE_SIG = n CONFIG_USB_SUPPORT =y CONFIG_RFTEST =y CONFIG_USB_BT =y