* [PATCH] iwl3945: increase plcp check threshold
@ 2011-02-08 9:04 Stanislaw Gruszka
2011-02-08 15:47 ` wwguy
0 siblings, 1 reply; 5+ messages in thread
From: Stanislaw Gruszka @ 2011-02-08 9:04 UTC (permalink / raw)
To: Wey-Yi Guy, Intel Linux Wireless; +Cc: linux-wireless, stable
iwl3945: increase plcp check threshold
Patch fixes:
https://bugzilla.redhat.com/show_bug.cgi?id=654599
Many users report very low speed problem on 3945 devices,
this patch fixes problem, but only for some of them.
For unknown reason, sometimes after hw scanning, device is not able
to receive frames at high rate. Since plcp health check may request
hw scan to "reset radio", performance problem start to be observable
after update kernel to .35, where plcp check was introduced.
Bug reporter confirmed that increase plcp check threshold fixed
problem for him.
Reported-and-tested-by: SilvioTO <silviotoya@yahoo.it>
Cc: stable@kernel.org # 2.6.35+
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
---
Patch is oneliner, but does not apply on older kernel versions,
I will provide -stable patches when fix will land in mainline
diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.c b/drivers/net/wireless/iwlwifi/iwl-3945.c
index 58213e7..27faa5e 100644
--- a/drivers/net/wireless/iwlwifi/iwl-3945.c
+++ b/drivers/net/wireless/iwlwifi/iwl-3945.c
@@ -2775,7 +2775,7 @@ static struct iwl_base_params iwl3945_base_params = {
.use_isr_legacy = true,
.led_compensation = 64,
.broken_powersave = true,
- .plcp_delta_threshold = IWL_MAX_PLCP_ERR_LONG_THRESHOLD_DEF,
+ .plcp_delta_threshold = IWL_MAX_PLCP_ERR_THRESHOLD_MAX,
.wd_timeout = IWL_DEF_WD_TIMEOUT,
.max_event_log_size = 512,
.tx_power_by_driver = true,
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] iwl3945: increase plcp check threshold
2011-02-08 9:04 [PATCH] iwl3945: increase plcp check threshold Stanislaw Gruszka
@ 2011-02-08 15:47 ` wwguy
2011-02-09 6:31 ` Stanislaw Gruszka
0 siblings, 1 reply; 5+ messages in thread
From: wwguy @ 2011-02-08 15:47 UTC (permalink / raw)
To: Stanislaw Gruszka; +Cc: Intel Linux Wireless, linux-wireless, stable
Stanislaw,
On Tue, 2011-02-08 at 01:04 -0800, Stanislaw Gruszka wrote:
> iwl3945: increase plcp check threshold
>
> Patch fixes:
> https://bugzilla.redhat.com/show_bug.cgi?id=654599
>
> Many users report very low speed problem on 3945 devices,
> this patch fixes problem, but only for some of them.
>
> For unknown reason, sometimes after hw scanning, device is not able
> to receive frames at high rate. Since plcp health check may request
> hw scan to "reset radio", performance problem start to be observable
> after update kernel to .35, where plcp check was introduced.
>
> Bug reporter confirmed that increase plcp check threshold fixed
> problem for him.
>
> Reported-and-tested-by: SilvioTO <silviotoya@yahoo.it>
> Cc: stable@kernel.org # 2.6.35+
> Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
> ---
> Patch is oneliner, but does not apply on older kernel versions,
> I will provide -stable patches when fix will land in mainline
>
> diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.c b/drivers/net/wireless/iwlwifi/iwl-3945.c
> index 58213e7..27faa5e 100644
> --- a/drivers/net/wireless/iwlwifi/iwl-3945.c
> +++ b/drivers/net/wireless/iwlwifi/iwl-3945.c
> @@ -2775,7 +2775,7 @@ static struct iwl_base_params iwl3945_base_params = {
> .use_isr_legacy = true,
> .led_compensation = 64,
> .broken_powersave = true,
> - .plcp_delta_threshold = IWL_MAX_PLCP_ERR_LONG_THRESHOLD_DEF,
> + .plcp_delta_threshold = IWL_MAX_PLCP_ERR_THRESHOLD_MAX,
> .wd_timeout = IWL_DEF_WD_TIMEOUT,
> .max_event_log_size = 512,
> .tx_power_by_driver = true,
Do you see any help for 3945 with plcp checking at all?
Wey
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] iwl3945: increase plcp check threshold
2011-02-08 15:47 ` wwguy
@ 2011-02-09 6:31 ` Stanislaw Gruszka
2011-02-09 7:46 ` [PATCH v2] iwl3945: remove plcp check Stanislaw Gruszka
0 siblings, 1 reply; 5+ messages in thread
From: Stanislaw Gruszka @ 2011-02-09 6:31 UTC (permalink / raw)
To: wwguy; +Cc: Intel Linux Wireless, linux-wireless, stable
On Tue, Feb 08, 2011 at 07:47:20AM -0800, wwguy wrote:
> On Tue, 2011-02-08 at 01:04 -0800, Stanislaw Gruszka wrote:
> > iwl3945: increase plcp check threshold
> >
> > Patch fixes:
> > https://bugzilla.redhat.com/show_bug.cgi?id=654599
> >
> > Many users report very low speed problem on 3945 devices,
> > this patch fixes problem, but only for some of them.
> >
> > For unknown reason, sometimes after hw scanning, device is not able
> > to receive frames at high rate. Since plcp health check may request
> > hw scan to "reset radio", performance problem start to be observable
> > after update kernel to .35, where plcp check was introduced.
> >
> > Bug reporter confirmed that increase plcp check threshold fixed
> > problem for him.
> >
> > Reported-and-tested-by: SilvioTO <silviotoya@yahoo.it>
> > Cc: stable@kernel.org # 2.6.35+
> > Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
> > ---
> > Patch is oneliner, but does not apply on older kernel versions,
> > I will provide -stable patches when fix will land in mainline
> >
> > diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.c b/drivers/net/wireless/iwlwifi/iwl-3945.c
> > index 58213e7..27faa5e 100644
> > --- a/drivers/net/wireless/iwlwifi/iwl-3945.c
> > +++ b/drivers/net/wireless/iwlwifi/iwl-3945.c
> > @@ -2775,7 +2775,7 @@ static struct iwl_base_params iwl3945_base_params = {
> > .use_isr_legacy = true,
> > .led_compensation = 64,
> > .broken_powersave = true,
> > - .plcp_delta_threshold = IWL_MAX_PLCP_ERR_LONG_THRESHOLD_DEF,
> > + .plcp_delta_threshold = IWL_MAX_PLCP_ERR_THRESHOLD_MAX,
> > .wd_timeout = IWL_DEF_WD_TIMEOUT,
> > .max_event_log_size = 512,
> > .tx_power_by_driver = true,
>
> Do you see any help for 3945 with plcp checking at all?
Not really, I see only demage :-)
Ok, if we argree to remove plcp check from 3945 at all, I will
repost with slightly different patch for fix problem on stable.
Stanislaw
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2] iwl3945: remove plcp check
2011-02-09 6:31 ` Stanislaw Gruszka
@ 2011-02-09 7:46 ` Stanislaw Gruszka
2011-02-09 17:07 ` wwguy
0 siblings, 1 reply; 5+ messages in thread
From: Stanislaw Gruszka @ 2011-02-09 7:46 UTC (permalink / raw)
To: wwguy; +Cc: Intel Linux Wireless, linux-wireless, stable
Patch fixes:
https://bugzilla.redhat.com/show_bug.cgi?id=654599
Many users report very low speed problem on 3945 devices,
this patch fixes problem, but only for some of them.
For unknown reason, sometimes after hw scanning, device is not able
to receive frames at high rate. Since plcp health check may request
hw scan to "reset radio", performance problem start to be observable
after update kernel to .35, where plcp check was introduced.
Bug reporter confirmed that removing plcp check fixed problem for him.
Reported-and-tested-by: SilvioTO <silviotoya@yahoo.it>
Cc: stable@kernel.org # 2.6.35+
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
---
v1 -> v2
Instead of tuning threshold remove the check completely
This is minimal fix, without any additional code removal
(what introduce one compile warning). I will remove dead code
after Intel push they current driver split work, to do not
create merge problems now.
Patch also does not apply cleanly on 2.6.35, I will provide
additional -stable patch when this one hit mainline.
diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.c b/drivers/net/wireless/iwlwifi/iwl-3945.c
index 58213e7..5b6932c 100644
--- a/drivers/net/wireless/iwlwifi/iwl-3945.c
+++ b/drivers/net/wireless/iwlwifi/iwl-3945.c
@@ -2734,7 +2734,6 @@ static struct iwl_lib_ops iwl3945_lib = {
.isr_ops = {
.isr = iwl_isr_legacy,
},
- .check_plcp_health = iwl3945_good_plcp_health,
.debugfs_ops = {
.rx_stats_read = iwl3945_ucode_rx_stats_read,
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v2] iwl3945: remove plcp check
2011-02-09 7:46 ` [PATCH v2] iwl3945: remove plcp check Stanislaw Gruszka
@ 2011-02-09 17:07 ` wwguy
0 siblings, 0 replies; 5+ messages in thread
From: wwguy @ 2011-02-09 17:07 UTC (permalink / raw)
To: Stanislaw Gruszka; +Cc: Intel Linux Wireless, linux-wireless, stable
On Tue, 2011-02-08 at 23:46 -0800, Stanislaw Gruszka wrote:
> Patch fixes:
> https://bugzilla.redhat.com/show_bug.cgi?id=654599
>
> Many users report very low speed problem on 3945 devices,
> this patch fixes problem, but only for some of them.
>
> For unknown reason, sometimes after hw scanning, device is not able
> to receive frames at high rate. Since plcp health check may request
> hw scan to "reset radio", performance problem start to be observable
> after update kernel to .35, where plcp check was introduced.
>
> Bug reporter confirmed that removing plcp check fixed problem for him.
>
> Reported-and-tested-by: SilvioTO <silviotoya@yahoo.it>
> Cc: stable@kernel.org # 2.6.35+
> Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Acked-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
> ---
> v1 -> v2
> Instead of tuning threshold remove the check completely
>
looks good for just minimal changes
Wey
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-02-09 17:09 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-08 9:04 [PATCH] iwl3945: increase plcp check threshold Stanislaw Gruszka
2011-02-08 15:47 ` wwguy
2011-02-09 6:31 ` Stanislaw Gruszka
2011-02-09 7:46 ` [PATCH v2] iwl3945: remove plcp check Stanislaw Gruszka
2011-02-09 17:07 ` wwguy
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.