--- a/drivers/net/wireless/ath/ath9k/hw.c 2022-02-06 15:14:11.847500396 +0300 +++ b/drivers/net/wireless/ath/ath9k/hw.c 2022-02-06 15:16:29.055645264 +0300 @@ -37,6 +37,40 @@ MODULE_SUPPORTED_DEVICE("Atheros 802.11n WLAN cards"); MODULE_LICENSE("Dual BSD/GPL"); +u8 tx_power_man = 58; //manual power +u8 cwmin_man = 7; +u8 cwmax_man = 15; +u8 aifs_man = 2; +u8 cck_sifs_man = 10; +u8 ofdm_sifs_man = 16; +u8 slottime_man = 9; +u8 thresh62_man = 28; + +module_param_named(txpower,tx_power_man,byte,0444); +MODULE_PARM_DESC(txpower,"Manual TX power setting, default 58, max 63"); + +module_param_named(cwmin,cwmin_man,byte,0444); +MODULE_PARM_DESC(cwmin,"CWMIN setting, 0-255, default 7"); + +module_param_named(cwmax,cwmax_man,byte,0444); +MODULE_PARM_DESC(cwmax,"CWMAX setting, 0-255, default 15"); + +module_param_named(aifs,aifs_man,byte,0444); +MODULE_PARM_DESC(aifs,"AIFS setting, default 2"); + +module_param_named(cck_sifs,cck_sifs_man,byte,0444); +MODULE_PARM_DESC(cck_sifs,"CCK SIFS setting, default 10"); + +module_param_named(ofdm_sifs,ofdm_sifs_man,byte,0444); +MODULE_PARM_DESC(ofdm_sifs,"OFDM SIFS setting, default 16"); + +module_param_named(slottime,slottime_man,byte,0444); +MODULE_PARM_DESC(slottime,"Slottime setting, default 9"); + +module_param_named(thresh62,thresh62_man,byte,0444); +MODULE_PARM_DESC(thresh62,"CCA THRESH62 setting, default 28"); + + static void ath9k_hw_set_clockrate(struct ath_hw *ah) { struct ath_common *common = ath9k_hw_common(ah); @@ -1076,7 +1110,8 @@ } /* As defined by IEEE 802.11-2007 17.3.8.6 */ - slottime += 3 * ah->coverage_class; +// slottime += 3 * ah->coverage_class; + slottime = slottime_man; acktimeout = slottime + sifstime + ack_offset; ctstimeout = acktimeout;