aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt2500pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2500pci.c')
-rw-r--r--drivers/net/wireless/rt2x00/rt2500pci.c30
1 files changed, 8 insertions, 22 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2500pci.c b/drivers/net/wireless/rt2x00/rt2500pci.c
index 842da900d7c1..63a7b3cdf0cd 100644
--- a/drivers/net/wireless/rt2x00/rt2500pci.c
+++ b/drivers/net/wireless/rt2x00/rt2500pci.c
@@ -249,32 +249,18 @@ static int rt2500pci_rfkill_poll(struct rt2x00_dev *rt2x00dev)
249/* 249/*
250 * Configuration handlers. 250 * Configuration handlers.
251 */ 251 */
252static void rt2500pci_config_mac_addr(struct rt2x00_dev *rt2x00dev, u8 *addr) 252static void rt2500pci_config_mac_addr(struct rt2x00_dev *rt2x00dev,
253 __le32 *mac)
253{ 254{
254 __le32 reg[2]; 255 rt2x00pci_register_multiwrite(rt2x00dev, CSR3, mac,
255 256 (2 * sizeof(__le32)));
256 memset(&reg, 0, sizeof(reg));
257 memcpy(&reg, addr, ETH_ALEN);
258
259 /*
260 * The MAC address is passed to us as an array of bytes,
261 * that array is little endian, so no need for byte ordering.
262 */
263 rt2x00pci_register_multiwrite(rt2x00dev, CSR3, &reg, sizeof(reg));
264} 257}
265 258
266static void rt2500pci_config_bssid(struct rt2x00_dev *rt2x00dev, u8 *bssid) 259static void rt2500pci_config_bssid(struct rt2x00_dev *rt2x00dev,
260 __le32 *bssid)
267{ 261{
268 __le32 reg[2]; 262 rt2x00pci_register_multiwrite(rt2x00dev, CSR5, bssid,
269 263 (2 * sizeof(__le32)));
270 memset(&reg, 0, sizeof(reg));
271 memcpy(&reg, bssid, ETH_ALEN);
272
273 /*
274 * The BSSID is passed to us as an array of bytes,
275 * that array is little endian, so no need for byte ordering.
276 */
277 rt2x00pci_register_multiwrite(rt2x00dev, CSR5, &reg, sizeof(reg));
278} 264}
279 265
280static void rt2500pci_config_type(struct rt2x00_dev *rt2x00dev, const int type) 266static void rt2500pci_config_type(struct rt2x00_dev *rt2x00dev, const int type)