linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] rt2x00: do not shortcut rt2x00lib_config_antenna
@ 2010-05-26 17:33 John W. Linville
  2010-05-26 17:53 ` Ivo Van Doorn
  0 siblings, 1 reply; 2+ messages in thread
From: John W. Linville @ 2010-05-26 17:33 UTC (permalink / raw)
  To: linux-wireless; +Cc: ivdoorn, gwingerde, John W. Linville, Ivo van Doorn

This function was exiting early if the existing diversity settings
were unchanged.  Unfortunately, in some cases the antenna configuration
is not initialized at all.

https://bugzilla.kernel.org/show_bug.cgi?id=14751

Signed-off-by: John W. Linville <linville@tuxdriver.com>
Cc: Ivo van Doorn <IvDoorn@gmail.com>
Cc: Gertjan van Wingerde <gwingerde@gmail.com>
---
 drivers/net/wireless/rt2x00/rt2x00config.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

diff --git a/drivers/net/wireless/rt2x00/rt2x00config.c b/drivers/net/wireless/rt2x00/rt2x00config.c
index 098315a..14a817d 100644
--- a/drivers/net/wireless/rt2x00/rt2x00config.c
+++ b/drivers/net/wireless/rt2x00/rt2x00config.c
@@ -124,11 +124,6 @@ void rt2x00lib_config_antenna(struct rt2x00_dev *rt2x00dev,
 	 * ANTENNA_SW_DIVERSITY state to the driver.
 	 * If that happens, fallback to hardware defaults,
 	 * or our own default.
-	 * If diversity handling is active for a particular antenna,
-	 * we shouldn't overwrite that antenna.
-	 * The calls to rt2x00lib_config_antenna_check()
-	 * might have caused that we restore back to the already
-	 * active setting. If that has happened we can quit.
 	 */
 	if (!(ant->flags & ANTENNA_RX_DIVERSITY))
 		config.rx = rt2x00lib_config_antenna_check(config.rx, def->rx);
@@ -140,9 +135,6 @@ void rt2x00lib_config_antenna(struct rt2x00_dev *rt2x00dev,
 	else
 		config.tx = active->tx;
 
-	if (config.rx == active->rx && config.tx == active->tx)
-		return;
-
 	/*
 	 * Antenna setup changes require the RX to be disabled,
 	 * else the changes will be ignored by the device.
-- 
1.6.6.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] rt2x00: do not shortcut rt2x00lib_config_antenna
  2010-05-26 17:33 [PATCH] rt2x00: do not shortcut rt2x00lib_config_antenna John W. Linville
@ 2010-05-26 17:53 ` Ivo Van Doorn
  0 siblings, 0 replies; 2+ messages in thread
From: Ivo Van Doorn @ 2010-05-26 17:53 UTC (permalink / raw)
  To: John W. Linville; +Cc: linux-wireless, gwingerde

On Wed, May 26, 2010 at 7:33 PM, John W. Linville
<linville@tuxdriver.com> wrote:
> This function was exiting early if the existing diversity settings
> were unchanged.  Unfortunately, in some cases the antenna configuration
> is not initialized at all.
>
> https://bugzilla.kernel.org/show_bug.cgi?id=14751
>
> Signed-off-by: John W. Linville <linville@tuxdriver.com>
> Cc: Ivo van Doorn <IvDoorn@gmail.com>
> Cc: Gertjan van Wingerde <gwingerde@gmail.com>

Acked-by: Ivo van Doorn <IvDoorn@gmail.com>

> ---
>  drivers/net/wireless/rt2x00/rt2x00config.c |    8 --------
>  1 files changed, 0 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/net/wireless/rt2x00/rt2x00config.c b/drivers/net/wireless/rt2x00/rt2x00config.c
> index 098315a..14a817d 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00config.c
> +++ b/drivers/net/wireless/rt2x00/rt2x00config.c
> @@ -124,11 +124,6 @@ void rt2x00lib_config_antenna(struct rt2x00_dev *rt2x00dev,
>         * ANTENNA_SW_DIVERSITY state to the driver.
>         * If that happens, fallback to hardware defaults,
>         * or our own default.
> -        * If diversity handling is active for a particular antenna,
> -        * we shouldn't overwrite that antenna.
> -        * The calls to rt2x00lib_config_antenna_check()
> -        * might have caused that we restore back to the already
> -        * active setting. If that has happened we can quit.
>         */
>        if (!(ant->flags & ANTENNA_RX_DIVERSITY))
>                config.rx = rt2x00lib_config_antenna_check(config.rx, def->rx);
> @@ -140,9 +135,6 @@ void rt2x00lib_config_antenna(struct rt2x00_dev *rt2x00dev,
>        else
>                config.tx = active->tx;
>
> -       if (config.rx == active->rx && config.tx == active->tx)
> -               return;
> -
>        /*
>         * Antenna setup changes require the RX to be disabled,
>         * else the changes will be ignored by the device.
> --
> 1.6.6.1
>
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-05-26 17:53 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-26 17:33 [PATCH] rt2x00: do not shortcut rt2x00lib_config_antenna John W. Linville
2010-05-26 17:53 ` Ivo Van Doorn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).