mirror of https://github.com/OpenIPC/firmware.git
54 lines
1.7 KiB
Diff
54 lines
1.7 KiB
Diff
--- 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;
|
|
|