Sara Sharon
e2af3fabed
iwlwifi: mvm: map cab_queue to different txq_id
...
cab_queue can now get bigger than u8, since in TVQM we will support
512 queues..
Support it by maintaining internal mapping between the actual number
and mac80211 queue (IWL_MVM_DQA_GCAST_QUEUE).
For pre-a000 the internal queue will be the same as the mac80211
queue.
Signed-off-by: Sara Sharon <sara.sharon@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 22:39:09 +03:00
Haim Dreyfuss
d4a7e70897
iwlwifi: mvm: Ignore wifi mcc update in the driver while associated
...
Wifi mcc (mobile country code) update is forbidden while associated.
Currently, FW prevents these updates and the driver is unaware to
this logic. From now on, the FW sends every wifi mcc update to the
driver. The driver in his turn needs to decide whether to
ignore it or not, depends on the association state.
Signed-off-by: Haim Dreyfuss <haim.dreyfuss@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 22:38:07 +03:00
Sara Sharon
396952ee9f
iwlwifi: mvm: don't reserve queue in TVQM mode
...
The reserved queue is never used, save the trouble.
Signed-off-by: Sara Sharon <sara.sharon@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 22:37:47 +03:00
Liad Kaufman
c9be849d37
iwlwifi: pcie: support debug applying on a000 hw
...
Allow configuring debug destination on a000 HW.
Signed-off-by: Liad Kaufman <liad.kaufman@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 22:37:24 +03:00
Johannes Berg
7daa7624e3
iwlwifi: mvm: avoid variable shadowing
...
Remove an extra variable 'queue' that already exists.
Also, since there are no code paths that use 'queue'
without intializing it, remove the unnecessary zero
initialization.
Signed-off-by: Johannes Berg <johannes.berg@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 22:36:26 +03:00
Dor Shaish
5311a2476e
iwlwifi: mvm: freeze 7265D and 3168 on API version 29
...
iwl7265D and iwl3168 are frozen on API version 29.
Set the MAX API allowed level to 29 from now on.
Signed-off-by: Dor Shaish <dor.shaish@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 22:35:31 +03:00
Sharon Dvir
e2ef147686
iwlwifi: mvm: handle possible BIOS bug
...
In iwl_mvm_sar_get_ewrd_table() In case of a BIOS bug, n_profiles
might be 0 thus we need to return an error value. Found by Klocwork.
Signed-off-by: Sharon Dvir <sharon.dvir@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 15:28:41 +03:00
Mordechai Goodstein
3287bb1088
iwlwifi: mvm: scan: avoid "big" prints
...
Delete the scanned channel results.
No need in it we get it any way when logging.
The print only clogs up the ftrace print buffer.
Signed-off-by: Mordechai Goodstein <mordechay.goodstein@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 15:27:50 +03:00
Sharon Dvir
e3df1e4b51
iwlwifi: mvm: check if returned value is NULL
...
While freeing inactive queue, check mvmsta to be valid before
dereferencing it. Found by Klocwork.
Signed-off-by: Sharon Dvir <sharon.dvir@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 15:17:58 +03:00
Johannes Berg
8c5f47b15c
iwlwifi: mvm: make iwl_run_unified_mvm_ucode() static
...
There's no need to have iwl_run_unified_mvm_ucode() be exposed
to other parts of the code since the logic to pick it over the
normal code in iwl_run_init_mvm_ucode() can just be done in
that function itself.
Signed-off-by: Johannes Berg <johannes.berg@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 15:09:11 +03:00
Sara Sharon
77e409455f
iwlwifi: mvm: support new rate flags
...
Rates were changed to adapt to HE. Change is backward compatible.
Signed-off-by: Sara Sharon <sara.sharon@intel.com >
Signed-off-by: Luca Coelho <luciano.coelho@intel.com >
2017-04-25 15:08:51 +03:00
Tomislav Požega
a0597834dc
rt2800: fix mt7620 E2 channel registers
...
update RF register 47 and 54 values according to vendor driver
Signed-off-by: Tomislav Požega <pozega.tomislav@gmail.com >
Signed-off-by: Daniel Golle <daniel@makrotopia.org >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 14:00:54 +03:00
Tomislav Požega
4bd96b5d33
rt2800: fix mt7620 vco calibration registers
...
Use register values from init LNA function instead of the ones from
restore LNA function. Apply register values based on rx path
configuration.
Signed-off-by: Tomislav Požega <pozega.tomislav@gmail.com >
Signed-off-by: Daniel Golle <daniel@makrotopia.org >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 14:00:32 +03:00
Daniel Golle
2031badabf
rt2800: do VCO calibration after programming ALC
...
Somehow AP doesn't come up and the first scan fails if we don't do
VCO calibration every time.
The vendor driver duplicates the VCO calibration function into the
channel switching logic, we can do the same with less duplication.
Signed-off-by: Daniel Golle <daniel@makrotopia.org >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 14:00:00 +03:00
Daniel Golle
225a644aae
rt2800: fix LNA gain assignment for MT7620
...
The base value used for MT7620 differs from Rt5392 which resulted in
quite bad RX signal quality. Fix this by using the correct base value as
well as the LNA calibration values for HT20.
Reported-by: Tom Psyborg <pozega.tomislav@gmail.com >
Signed-off-by: Daniel Golle <daniel@makrotopia.org >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 13:59:59 +03:00
Kalle Valo
0b16e0e98e
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
...
ath.git patches for 4.12. Major changes:
ath9k
* add support for Dell Wireless 1601 PCI device
* add debugfs file to manually override noise floor
ath10k
* bump up FW API to 6 for a new QCA6174 firmware branch
wil6210
* support 8 kB RX buffers
2017-04-20 11:16:06 +03:00
Kalle Valo
500fc34f38
Merge tag 'iwlwifi-next-for-kalle-2017-04-19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
...
Another series of patches intended for v4.12. These are the changes:
* Heavy work for the A000 device series;
* Some cleanup patches;
* A few fixes;
* Dynamic SAR support;
* Geographical SAR support;
* Support a few new PCI device IDs;
2017-04-20 11:01:23 +03:00
Yan-Hsuan Chuang
f9558f5fc8
rtlwifi: btcoex: 21a 2ant: wifi is linking action
...
When wifi is under scanning/linking/roaming, do not run the reset of the
coex mechanism because these activities are important for wifi, just run
the linking process and return.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:46 +03:00
Yan-Hsuan Chuang
67cbe62a27
rtlwifi: btcoex: 21a 2ant: just return when wifi is under ips
...
If wifi is in power saving mode, do nothing.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
---
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 6 ++++++
1 file changed, 6 insertions(+)
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:46 +03:00
Yan-Hsuan Chuang
63a7e8109b
rtlwifi: btcoex: 21a 2ant: do not limit rx agg size
...
For bt profiling, we do not need to limit the rx agg size.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:45 +03:00
Yan-Hsuan Chuang
97632f8c0a
rtlwifi: btcoex: 21a 2ant: macro for bt rssi threshold
...
Using macro to control the bt threshold.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:45 +03:00
Yan-Hsuan Chuang
c129bc843b
rtlwifi: btcoex: 21a 2ant: dec bt power according to bt rssi and set tdma
...
Check the bt rssi first and decrease it if the bt rssi is too high.
Then set the tdma and coex table.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:44 +03:00
Yan-Hsuan Chuang
f76184d024
rtlwifi: btcoex: 21a 2ant: notify fw the number of APs
...
Use h2c to tell the firmware if the number of AP is more than 10 or
not.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:44 +03:00
Yan-Hsuan Chuang
a4162ea71b
rtlwifi: btcoex: 21a 2ant: monitor extra wifi rssi to examine network status
...
Here we monitor one more wifi rssi to check the status of the network
and set the coex table instead of the legacy way.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:43 +03:00
Yan-Hsuan Chuang
0fcad45bdb
rtlwifi: btcoex: 21a 2ant: add multiport action for p2p/miracast
...
For p2p/miracast, the wifi may have multiple ports for different roles.
Under this, we need extra settings for turning off the tdma and proper
coex table parameters.
We monnitor the number of links on a port to determine if it is for
p2p/miracast or not.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:43 +03:00
Yan-Hsuan Chuang
137cc90f09
rtlwifi: btcoex: 21a 2ant: set tdma based on rssi state amd limit rx agg size
...
Monitor the rssi state to set the tdma and limit rx aggregation size to
fit the bt profiling.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:42 +03:00
Yan-Hsuan Chuang
f0557cf062
rtlwifi: btcoex: 21a 2ant: fix some coding style issues
...
Fix some ident and naming for linux coding style.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:42 +03:00
Yan-Hsuan Chuang
70a8adef71
rtlwifi: btcoex: 21a 2ant: more combinations of wifi/bt rssi state
...
For bt a2dp, we need to check more rssi state combinations to have
better voice quality.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:42 +03:00
Yan-Hsuan Chuang
10c2e1cc15
rtlwifi: btcoex: 21a 2ant: force wifi to use RF path A
...
Let the wifi use main antenna to have higher power.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:41 +03:00
Yan-Hsuan Chuang
124e50ff65
rtlwifi: btcoex: 21a 2ant: add threshold to examine bt rssi
...
The threshold is used to adjust the base line for the rssi state.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:41 +03:00
Yan-Hsuan Chuang
1a2534930e
rtlwifi: btcoex: 21a 2ant: turn on sw dac swing and check if is sco_only
...
Use software dac swing and double check if it is sco_only to set the
tdma for voice quality.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:25:40 +03:00
Yan-Hsuan Chuang
3f775d5cee
rtlwifi: btcoex: 21a 2ant: refine tdma duration adjust function
...
1. Add more cases to adjust the wifi duration and add a case with
the max interval of 3 for some future uses.
2. rename tdma_adj -> ps_tdma_du_adj to indicate that this member is
for power saving tdma duration adjustment
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:09 +03:00
Yan-Hsuan Chuang
20ec48e51d
rtlwifi: btcoex: 21a 2ant: fix invalid argument passed
...
The dac swing level should be an unsigned 32-bit value rather than
boolean.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:09 +03:00
Yan-Hsuan Chuang
3506bc286a
rtlwifi: btcoex: 21a 2ant: action for wifi is idle/linking/common
...
Depending on the state of wifi, we need to set different tdma and coex
table parameters to make wfi and bt coexist smoothly. Otherwise the
bt may have low sound quality or mouse lag, which mean bad user
experience. The same problem may occur on wifi also, if could disconnect
or lose some important packets.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:08 +03:00
Yan-Hsuan Chuang
4b76491926
rtlwifi: btcoex: 21a 2ant: tdma cases for low wifi/bt rssi
...
If the wifi or bt has low rssi, they need extra parameter settings for
the tdma.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:08 +03:00
Yan-Hsuan Chuang
8189d81890
rtlwifi: btcoex: 21a 2ant: slot time fine tune
...
Tune the wifi/bt slot time to get better performance.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:07 +03:00
Yan-Hsuan Chuang
8c670a1b1d
rtlwifi: btcoex: 21a 2ant: let PTA circuit control the switch
...
Register 0xcb4 determines if the PTA circuit can control the swtich
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:07 +03:00
Yan-Hsuan Chuang
aae1e8f5a0
rtlwifi: btcoex: 21a 2ant: set coex table and tdma when bt inquiry
...
Instead of just setting the coex table directly, we check if the
wifi is under some important activity (scanning|roaming|linking) and
mark the packets as high priority in that case.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:07 +03:00
Yan-Hsuan Chuang
9153c11cef
rtlwifi: btcoex: 21a 2ant: ignore wifi if it is at 5G band
...
When wifi is at 5G band, it does not intefere with 2.4G bt signal,
hence we can just ignore it and transmit normally as nothing happened.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:06 +03:00
Yan-Hsuan Chuang
3fd7ba4c76
rtlwifi: btcoex: 21a 2ant: check if wifi status changed
...
Monitor wifi status and check if it is changed.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:06 +03:00
Yan-Hsuan Chuang
d4acd81ed2
rtlwifi: btcoex: 21a 2ant: centralized control of coex table
...
Gather multiple coex table settings into a function coex_table_with_type()
and control the coex table according the type value as put in
switch-case expression.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:05 +03:00
Yan-Hsuan Chuang
d09199eb20
rtlwifi: btcoex: 21a 2ant: do not check wifi bandwidth
...
Remove workaround for HT40 issues for RF low pass filter.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:05 +03:00
Yan-Hsuan Chuang
d9158ea1d1
rtlwifi: btcoex: 21a 2ant: check power save state before pstdma
...
The power_save_state function checks the state of power saving.
For tdma settings, the wifi sends nullfunc to pretend enter power saving
and then bt can transmit. Hence the coex needs to check the power status
before set the pstdma function.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:04 +03:00
Yan-Hsuan Chuang
5a81969c1c
rtlwifi: btcoex: 21a 2ant: suffer less tx penalty from retry
...
Change h2c parameter to decrease tx penalty.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:04 +03:00
Yan-Hsuan Chuang
7cc7f1a18b
rtlwifi: btcoex: 21a 2ant: move from bt_stack_info to bt_link_info
...
Gather variables to the 8821a2ant coex structure.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:03 +03:00
Yan-Hsuan Chuang
aed6b11e4f
rtlwifi: btcoex: 21a 2ant: finer adjustment of bt power
...
Originally we only increase/decrease bt power in a fixed power gap, this
patch makes us be able to modify bt power for multiple power gaps and we
can precisely adjust the bt power.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:03 +03:00
Yan-Hsuan Chuang
4b1f6eaac3
rtlwifi: btcoex: 21a 2ant: update bt profiling information
...
This function updates the information of bt profiling to help us decide
the network status and dispatch the resource properly.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:03 +03:00
Yan-Hsuan Chuang
eebc58782e
rtlwifi: btcoex: 21a 2ant: monitor wifi counter to check network status
...
If there are a lot of low-rate packets, then the connection of wifi is
unstable. If so, we should switch resource to bt to have a higher
transmission quality, or wifi resource will be wasted
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:02 +03:00
Yan-Hsuan Chuang
4776d34907
rtlwifi: btcoex: 21a 2ant: monitor if bt is slave or not
...
We monitor the packet counter to guess if the bt is slave or not, and
when bt is slave, it may receive packet at any time, so we will have to
take care about it
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:02 +03:00
Yan-Hsuan Chuang
930d2bf242
rtlwifi: btcoex: 21a 2ant: limit rx aggregation size to avoid bt interrupt
...
Larger packets have higher opportunity to be interrupt by bt signal.
In order to shorten the transmission time, control the packet
aggregation size.
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com >
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net >
Cc: Pkshih <pkshih@realtek.com >
Cc: Birming Chiu <birming@realtek.com >
Cc: Shaofu <shaofu@realtek.com >
Cc: Steven Ting <steventing@realtek.com >
Signed-off-by: Kalle Valo <kvalo@codeaurora.org >
2017-04-20 10:24:01 +03:00