All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rt2x00: Use addr_mask to catch invalid MAC addresses (rt61pci, rt73usb)
@ 2012-11-27 17:27 Helmut Schaa
  2012-11-28  7:57 ` Gertjan van Wingerde
  0 siblings, 1 reply; 3+ messages in thread
From: Helmut Schaa @ 2012-11-27 17:27 UTC (permalink / raw)
  To: linville; +Cc: linux-wireless, sgruszka, gwingerde, IvDoorn, Helmut Schaa

rt61pci and rt73usb support up to four MAC addresses but only the last
two bits may differ. Hence, tell mac80211 an addr_mask of 0x3.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
---
 drivers/net/wireless/rt2x00/rt61pci.c |    3 +++
 drivers/net/wireless/rt2x00/rt73usb.c |    3 +++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/rt2x00/rt61pci.c b/drivers/net/wireless/rt2x00/rt61pci.c
index d6582a2..ee8b44f 100644
--- a/drivers/net/wireless/rt2x00/rt61pci.c
+++ b/drivers/net/wireless/rt2x00/rt61pci.c
@@ -2771,6 +2771,9 @@ static int rt61pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 				rt2x00_eeprom_addr(rt2x00dev,
 						   EEPROM_MAC_ADDR_0));
 
+	/* Only the last two bits are variable in rt61pci devices. */
+	rt2x00dev->hw->wiphy->addr_mask[ETH_ALEN - 1] = 0x3;
+
 	/*
 	 * As rt61 has a global fallback table we cannot specify
 	 * more then one tx rate per frame but since the hw will
diff --git a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c
index 24eec66..6014cfe 100644
--- a/drivers/net/wireless/rt2x00/rt73usb.c
+++ b/drivers/net/wireless/rt2x00/rt73usb.c
@@ -2126,6 +2126,9 @@ static int rt73usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
 				rt2x00_eeprom_addr(rt2x00dev,
 						   EEPROM_MAC_ADDR_0));
 
+	/* Only the last two bits are variable in rt73usb devices. */
+	rt2x00dev->hw->wiphy->addr_mask[ETH_ALEN - 1] = 0x3;
+
 	/*
 	 * Initialize hw_mode information.
 	 */
-- 
1.7.7


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

end of thread, other threads:[~2012-11-28  8:57 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-27 17:27 [PATCH] rt2x00: Use addr_mask to catch invalid MAC addresses (rt61pci, rt73usb) Helmut Schaa
2012-11-28  7:57 ` Gertjan van Wingerde
2012-11-28  8:57   ` Helmut Schaa

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.