[rt2x00-users] [PATCH 01/12] rt2x00: Fix for rt2800pci rfkill

Ivo van Doorn ivdoorn at gmail.com
Sun Aug 16 11:10:21 UTC 2009


On Saturday 15 August 2009, Benoit PAPILLAULT wrote:
> When bit2 is 1, wireless is enabled. Since mac80211 expects 1 when wireless
> is disabled, we need to invert this bit.
> 
> Signed-off-by: Benoit PAPILLAULT <benoit.papillault at free.fr>
> ---

Apparently this bug was present in all rt2x00 drivers, I have fixed the bug
in rt2x00lib to fix all drivers in one shot.

Ivo

>  drivers/net/wireless/rt2x00/rt2800pci.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c
> index 372c632..aa9b3d4 100644
> --- a/drivers/net/wireless/rt2x00/rt2800pci.c
> +++ b/drivers/net/wireless/rt2x00/rt2800pci.c
> @@ -380,7 +380,7 @@ static int rt2800pci_rfkill_poll(struct rt2x00_dev *rt2x00dev)
>  	u32 reg;
>  
>  	rt2x00pci_register_read(rt2x00dev, GPIO_CTRL_CFG, &reg);
> -	return rt2x00_get_field32(reg, GPIO_CTRL_CFG_BIT2);
> +	return !rt2x00_get_field32(reg, GPIO_CTRL_CFG_BIT2);
>  }
>  
>  #ifdef CONFIG_RT2X00_LIB_LEDS





More information about the users mailing list