diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-11-04 12:33:27 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-11-06 16:48:49 -0500 |
commit | 4f2732ce8d02836b94299f64bc29b030545d654a (patch) | |
tree | f0c1571d05943403e809b62eebb25758389f8bb0 | |
parent | 678b4eee767b3d92bb187d2ca17d33400f26f880 (diff) |
rt2800pci: add rt2800_register_multi[read,write]() wrappers
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800pci.c | 22 | ||||
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800pci.h | 15 |
2 files changed, 26 insertions, 11 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c index 802086dce707..8b98ff822f19 100644 --- a/drivers/net/wireless/rt2x00/rt2800pci.c +++ b/drivers/net/wireless/rt2x00/rt2800pci.c | |||
@@ -525,7 +525,7 @@ static void rt2800pci_config_wcid_attr(struct rt2x00_dev *rt2x00dev, | |||
525 | (crypto->cipher == CIPHER_AES)) | 525 | (crypto->cipher == CIPHER_AES)) |
526 | iveiv_entry.iv[3] |= 0x20; | 526 | iveiv_entry.iv[3] |= 0x20; |
527 | iveiv_entry.iv[3] |= key->keyidx << 6; | 527 | iveiv_entry.iv[3] |= key->keyidx << 6; |
528 | rt2x00pci_register_multiwrite(rt2x00dev, offset, | 528 | rt2800_register_multiwrite(rt2x00dev, offset, |
529 | &iveiv_entry, sizeof(iveiv_entry)); | 529 | &iveiv_entry, sizeof(iveiv_entry)); |
530 | 530 | ||
531 | offset = MAC_WCID_ENTRY(key->hw_key_idx); | 531 | offset = MAC_WCID_ENTRY(key->hw_key_idx); |
@@ -533,7 +533,7 @@ static void rt2800pci_config_wcid_attr(struct rt2x00_dev *rt2x00dev, | |||
533 | memset(&wcid_entry, 0, sizeof(wcid_entry)); | 533 | memset(&wcid_entry, 0, sizeof(wcid_entry)); |
534 | if (crypto->cmd == SET_KEY) | 534 | if (crypto->cmd == SET_KEY) |
535 | memcpy(&wcid_entry, crypto->address, ETH_ALEN); | 535 | memcpy(&wcid_entry, crypto->address, ETH_ALEN); |
536 | rt2x00pci_register_multiwrite(rt2x00dev, offset, | 536 | rt2800_register_multiwrite(rt2x00dev, offset, |
537 | &wcid_entry, sizeof(wcid_entry)); | 537 | &wcid_entry, sizeof(wcid_entry)); |
538 | } | 538 | } |
539 | 539 | ||
@@ -557,7 +557,7 @@ static int rt2800pci_config_shared_key(struct rt2x00_dev *rt2x00dev, | |||
557 | sizeof(key_entry.rx_mic)); | 557 | sizeof(key_entry.rx_mic)); |
558 | 558 | ||
559 | offset = SHARED_KEY_ENTRY(key->hw_key_idx); | 559 | offset = SHARED_KEY_ENTRY(key->hw_key_idx); |
560 | rt2x00pci_register_multiwrite(rt2x00dev, offset, | 560 | rt2800_register_multiwrite(rt2x00dev, offset, |
561 | &key_entry, sizeof(key_entry)); | 561 | &key_entry, sizeof(key_entry)); |
562 | } | 562 | } |
563 | 563 | ||
@@ -613,7 +613,7 @@ static int rt2800pci_config_pairwise_key(struct rt2x00_dev *rt2x00dev, | |||
613 | sizeof(key_entry.rx_mic)); | 613 | sizeof(key_entry.rx_mic)); |
614 | 614 | ||
615 | offset = PAIRWISE_KEY_ENTRY(key->hw_key_idx); | 615 | offset = PAIRWISE_KEY_ENTRY(key->hw_key_idx); |
616 | rt2x00pci_register_multiwrite(rt2x00dev, offset, | 616 | rt2800_register_multiwrite(rt2x00dev, offset, |
617 | &key_entry, sizeof(key_entry)); | 617 | &key_entry, sizeof(key_entry)); |
618 | } | 618 | } |
619 | 619 | ||
@@ -701,7 +701,7 @@ static void rt2800pci_config_intf(struct rt2x00_dev *rt2x00dev, | |||
701 | rt2x00_set_field32(®, MAC_ADDR_DW1_UNICAST_TO_ME_MASK, 0xff); | 701 | rt2x00_set_field32(®, MAC_ADDR_DW1_UNICAST_TO_ME_MASK, 0xff); |
702 | conf->mac[1] = cpu_to_le32(reg); | 702 | conf->mac[1] = cpu_to_le32(reg); |
703 | 703 | ||
704 | rt2x00pci_register_multiwrite(rt2x00dev, MAC_ADDR_DW0, | 704 | rt2800_register_multiwrite(rt2x00dev, MAC_ADDR_DW0, |
705 | conf->mac, sizeof(conf->mac)); | 705 | conf->mac, sizeof(conf->mac)); |
706 | } | 706 | } |
707 | 707 | ||
@@ -711,7 +711,7 @@ static void rt2800pci_config_intf(struct rt2x00_dev *rt2x00dev, | |||
711 | rt2x00_set_field32(®, MAC_BSSID_DW1_BSS_BCN_NUM, 0); | 711 | rt2x00_set_field32(®, MAC_BSSID_DW1_BSS_BCN_NUM, 0); |
712 | conf->bssid[1] = cpu_to_le32(reg); | 712 | conf->bssid[1] = cpu_to_le32(reg); |
713 | 713 | ||
714 | rt2x00pci_register_multiwrite(rt2x00dev, MAC_BSSID_DW0, | 714 | rt2800_register_multiwrite(rt2x00dev, MAC_BSSID_DW0, |
715 | conf->bssid, sizeof(conf->bssid)); | 715 | conf->bssid, sizeof(conf->bssid)); |
716 | } | 716 | } |
717 | } | 717 | } |
@@ -1296,7 +1296,7 @@ static int rt2800pci_load_firmware(struct rt2x00_dev *rt2x00dev, | |||
1296 | /* | 1296 | /* |
1297 | * Write firmware to device. | 1297 | * Write firmware to device. |
1298 | */ | 1298 | */ |
1299 | rt2x00pci_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, | 1299 | rt2800_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, |
1300 | data, len); | 1300 | data, len); |
1301 | 1301 | ||
1302 | rt2800_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00000); | 1302 | rt2800_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00000); |
@@ -1612,7 +1612,7 @@ static int rt2800pci_init_registers(struct rt2x00_dev *rt2x00dev) | |||
1612 | 1612 | ||
1613 | for (i = 0; i < 256; i++) { | 1613 | for (i = 0; i < 256; i++) { |
1614 | u32 wcid[2] = { 0xffffffff, 0x00ffffff }; | 1614 | u32 wcid[2] = { 0xffffffff, 0x00ffffff }; |
1615 | rt2x00pci_register_multiwrite(rt2x00dev, MAC_WCID_ENTRY(i), | 1615 | rt2800_register_multiwrite(rt2x00dev, MAC_WCID_ENTRY(i), |
1616 | wcid, sizeof(wcid)); | 1616 | wcid, sizeof(wcid)); |
1617 | 1617 | ||
1618 | rt2800_register_write(rt2x00dev, MAC_WCID_ATTR_ENTRY(i), 1); | 1618 | rt2800_register_write(rt2x00dev, MAC_WCID_ATTR_ENTRY(i), 1); |
@@ -2276,10 +2276,10 @@ static void rt2800pci_write_beacon(struct queue_entry *entry) | |||
2276 | * Write entire beacon with descriptor to register. | 2276 | * Write entire beacon with descriptor to register. |
2277 | */ | 2277 | */ |
2278 | beacon_base = HW_BEACON_OFFSET(entry->entry_idx); | 2278 | beacon_base = HW_BEACON_OFFSET(entry->entry_idx); |
2279 | rt2x00pci_register_multiwrite(rt2x00dev, | 2279 | rt2800_register_multiwrite(rt2x00dev, |
2280 | beacon_base, | 2280 | beacon_base, |
2281 | skbdesc->desc, skbdesc->desc_len); | 2281 | skbdesc->desc, skbdesc->desc_len); |
2282 | rt2x00pci_register_multiwrite(rt2x00dev, | 2282 | rt2800_register_multiwrite(rt2x00dev, |
2283 | beacon_base + skbdesc->desc_len, | 2283 | beacon_base + skbdesc->desc_len, |
2284 | entry->skb->data, entry->skb->len); | 2284 | entry->skb->data, entry->skb->len); |
2285 | 2285 | ||
@@ -3010,7 +3010,7 @@ static void rt2800pci_get_tkip_seq(struct ieee80211_hw *hw, u8 hw_key_idx, | |||
3010 | u32 offset; | 3010 | u32 offset; |
3011 | 3011 | ||
3012 | offset = MAC_IVEIV_ENTRY(hw_key_idx); | 3012 | offset = MAC_IVEIV_ENTRY(hw_key_idx); |
3013 | rt2x00pci_register_multiread(rt2x00dev, offset, | 3013 | rt2800_register_multiread(rt2x00dev, offset, |
3014 | &iveiv_entry, sizeof(iveiv_entry)); | 3014 | &iveiv_entry, sizeof(iveiv_entry)); |
3015 | 3015 | ||
3016 | memcpy(&iveiv_entry.iv[0], iv16, sizeof(iv16)); | 3016 | memcpy(&iveiv_entry.iv[0], iv16, sizeof(iv16)); |
diff --git a/drivers/net/wireless/rt2x00/rt2800pci.h b/drivers/net/wireless/rt2x00/rt2800pci.h index 0349be77af39..bace4921e8cd 100644 --- a/drivers/net/wireless/rt2x00/rt2800pci.h +++ b/drivers/net/wireless/rt2x00/rt2800pci.h | |||
@@ -48,6 +48,21 @@ static inline void rt2800_register_write_lock(struct rt2x00_dev *rt2x00dev, | |||
48 | rt2x00pci_register_write(rt2x00dev, offset, value); | 48 | rt2x00pci_register_write(rt2x00dev, offset, value); |
49 | } | 49 | } |
50 | 50 | ||
51 | static inline void rt2800_register_multiread(struct rt2x00_dev *rt2x00dev, | ||
52 | const unsigned int offset, | ||
53 | void *value, const u16 length) | ||
54 | { | ||
55 | rt2x00pci_register_multiread(rt2x00dev, offset, value, length); | ||
56 | } | ||
57 | |||
58 | static inline void rt2800_register_multiwrite(struct rt2x00_dev *rt2x00dev, | ||
59 | const unsigned int offset, | ||
60 | const void *value, | ||
61 | const u16 length) | ||
62 | { | ||
63 | rt2x00pci_register_multiwrite(rt2x00dev, offset, value, length); | ||
64 | } | ||
65 | |||
51 | /* | 66 | /* |
52 | * RF chip defines. | 67 | * RF chip defines. |
53 | * | 68 | * |