[rt2x00-users] [PATCH 2/3] rt2x00: Write the BSSID to register when interface is added
Gertjan van Wingerde
gwingerde at gmail.com
Thu Jun 17 19:53:19 UTC 2010
On 06/17/10 16:56, Ivo van Doorn wrote:
> For the Master mode case, we initialized the BSSID as the MAC
> address, but never wrote it into the registers. This causes
> Hardware crypto to break in Master mode when receiving frames
> which require the BSSID to be filled in.
>
> This is safe for STA mode since the BSSID will be initialized
> to 00:00:00:00:00 at this point, but will be set to the correct
> value later when the device associates.
>
> Signed-off-by: Helmut Schaa <helmut.schaa at googlemail.com>
> Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
Acked-by: Gertjan van Wingerde <gwingerde at gmail.com>
> ---
> drivers/net/wireless/rt2x00/rt2x00mac.c | 3 ++-
> 1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/net/wireless/rt2x00/rt2x00mac.c b/drivers/net/wireless/rt2x00/rt2x00mac.c
> index 59f7c16..3b838c0 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00mac.c
> +++ b/drivers/net/wireless/rt2x00/rt2x00mac.c
> @@ -282,7 +282,8 @@ int rt2x00mac_add_interface(struct ieee80211_hw *hw,
> * has been initialized. Otherwise the device can reset
> * the MAC registers.
> */
> - rt2x00lib_config_intf(rt2x00dev, intf, vif->type, intf->mac, NULL);
> + rt2x00lib_config_intf(rt2x00dev, intf, vif->type,
> + intf->mac, intf->bssid);
>
> /*
> * Some filters depend on the current working mode. We can force
More information about the users
mailing list