From: Siva Rebbagondla <redacted>
This patch series brings in some improvements in power save, Tx data
path etc.
Changes in v2:
Below patches are split and created smaller incremental patches[Kalle]
[08/10] rsi: device disconnect changes
[09/10] rsi: tx improvements
Amitkumar Karwar (7):
rsi: disable fw watchdog timer during reset
rsi: device bootup parameter configuration
rsi: use appropriate interface for power save configuration
rsi: increase max supported aggregation subframes
rsi: parse TID from data frame correctly
rsi: enable power save by default for coex
rsi: advertise 5GHz support based on device capability
drivers/net/wireless/rsi/rsi_91x_core.c | 4 +++-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 29 ++++++++++++++++++++---------
drivers/net/wireless/rsi/rsi_91x_usb.c | 7 +++++++
drivers/net/wireless/rsi/rsi_boot_params.h | 3 ++-
drivers/net/wireless/rsi/rsi_hal.h | 1 +
drivers/net/wireless/rsi/rsi_mgmt.h | 3 +++
drivers/net/wireless/rsi/rsi_usb.h | 1 +
7 files changed, 37 insertions(+), 11 deletions(-)
--
2.7.4
From: Amitkumar Karwar <redacted>
Some device configuration flags need to be enabled while sending 'bootup
params' internal frame to firmware. This patch takes care of it.
Signed-off-by: Amitkumar Karwar <redacted>
Signed-off-by: Siva Rebbagondla <redacted>
---
drivers/net/wireless/rsi/rsi_boot_params.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
From: Amitkumar Karwar <redacted>
Power save request should be sent on station interface. Virtual
interface which is connected should be preferred. This patch
resolves device not entering power save problem in certain
situations
Signed-off-by: Amitkumar Karwar <redacted>
Signed-off-by: Siva Rebbagondla <redacted>
---
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
@@ -614,7 +614,7 @@ static int rsi_mac80211_config(struct ieee80211_hw *hw,/* Power save parameters */if(changed&IEEE80211_CONF_CHANGE_PS){-structieee80211_vif*vif;+structieee80211_vif*vif,*sta_vif=NULL;unsignedlongflags;inti,set_ps=1;
@@ -628,13 +628,17 @@ static int rsi_mac80211_config(struct ieee80211_hw *hw,set_ps=0;break;}+if((vif->type==NL80211_IFTYPE_STATION||+vif->type==NL80211_IFTYPE_P2P_CLIENT)&&+(!sta_vif||vif->bss_conf.assoc))+sta_vif=vif;}-if(set_ps){+if(set_ps&&sta_vif){spin_lock_irqsave(&adapter->ps_lock,flags);if(conf->flags&IEEE80211_CONF_PS)-rsi_enable_ps(adapter,vif);+rsi_enable_ps(adapter,sta_vif);else-rsi_disable_ps(adapter,vif);+rsi_disable_ps(adapter,sta_vif);spin_unlock_irqrestore(&adapter->ps_lock,flags);}}
From: Amitkumar Karwar <redacted>
Maximum number of supported aggregation subframes has been increased
to 8. This is the optimal number for the driver.
Signed-off-by: Amitkumar Karwar <redacted>
Signed-off-by: Siva Rebbagondla <redacted>
---
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 ++-
drivers/net/wireless/rsi/rsi_mgmt.h | 3 +++
2 files changed, 5 insertions(+), 1 deletion(-)
From: Amitkumar Karwar <redacted>
Currently TID is extracted by checking at specific offset in data frame.
This approach doesn't work for some of the frames. This patch uses mac80211
API and do it correctly
Signed-off-by: Amitkumar Karwar <redacted>
Signed-off-by: Siva Rebbagondla <redacted>
---
drivers/net/wireless/rsi/rsi_91x_core.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
From: Kalle Valo <hidden> Date: 2018-04-24 17:25:48
Siva Rebbagondla [off-list ref] wrote:
From: Amitkumar Karwar <redacted>
Firmware's watchdog timer should be disabled as a part of reset
sequence. This change fixes a firmware hang issue observed during
stress tests.
Signed-off-by: Amitkumar Karwar <redacted>
Signed-off-by: Siva Rebbagondla <redacted>
7 patches applied to wireless-drivers-next.git, thanks.
16d3bb7b2f37 rsi: disable fw watchdog timer during reset
8c1475bdfc3a rsi: device bootup parameter configuration
cbbfdd6c700f rsi: use appropriate interface for power save configuration
a55e50f0672e rsi: increase max supported aggregation subframes
3334306a086e rsi: parse TID from data frame correctly
1e9c410f26a2 rsi: enable power save by default for coex
f0b147b8f1d2 rsi: advertise 5GHz support based on device capability
--
https://patchwork.kernel.org/patch/10333303/https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches