diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi/base.h')
-rw-r--r-- | drivers/net/wireless/rtlwifi/base.h | 39 |
1 files changed, 8 insertions, 31 deletions
diff --git a/drivers/net/wireless/rtlwifi/base.h b/drivers/net/wireless/rtlwifi/base.h index 3de5a14745f1..043045342bc7 100644 --- a/drivers/net/wireless/rtlwifi/base.h +++ b/drivers/net/wireless/rtlwifi/base.h | |||
@@ -30,6 +30,7 @@ | |||
30 | #define __RTL_BASE_H__ | 30 | #define __RTL_BASE_H__ |
31 | 31 | ||
32 | #define RTL_DUMMY_OFFSET 0 | 32 | #define RTL_DUMMY_OFFSET 0 |
33 | #define RTL_RX_DESC_SIZE 24 | ||
33 | #define RTL_DUMMY_UNIT 8 | 34 | #define RTL_DUMMY_UNIT 8 |
34 | #define RTL_TX_DUMMY_SIZE (RTL_DUMMY_OFFSET * RTL_DUMMY_UNIT) | 35 | #define RTL_TX_DUMMY_SIZE (RTL_DUMMY_OFFSET * RTL_DUMMY_UNIT) |
35 | #define RTL_TX_DESC_SIZE 32 | 36 | #define RTL_TX_DESC_SIZE 32 |
@@ -52,46 +53,22 @@ | |||
52 | #define FRAME_OFFSET_SEQUENCE 22 | 53 | #define FRAME_OFFSET_SEQUENCE 22 |
53 | #define FRAME_OFFSET_ADDRESS4 24 | 54 | #define FRAME_OFFSET_ADDRESS4 24 |
54 | 55 | ||
55 | #define SET_80211_HDR_FRAME_CONTROL(_hdr, _val) \ | ||
56 | WRITEEF2BYTE(_hdr, _val) | ||
57 | #define SET_80211_HDR_TYPE_AND_SUBTYPE(_hdr, _val) \ | ||
58 | WRITEEF1BYTE(_hdr, _val) | ||
59 | #define SET_80211_HDR_PWR_MGNT(_hdr, _val) \ | ||
60 | SET_BITS_TO_LE_2BYTE(_hdr, 12, 1, _val) | ||
61 | #define SET_80211_HDR_TO_DS(_hdr, _val) \ | ||
62 | SET_BITS_TO_LE_2BYTE(_hdr, 8, 1, _val) | ||
63 | 56 | ||
64 | #define SET_80211_PS_POLL_AID(_hdr, _val) \ | 57 | #define SET_80211_PS_POLL_AID(_hdr, _val) \ |
65 | WRITEEF2BYTE(((u8 *)(_hdr)) + 2, _val) | 58 | (*(u16 *)((u8 *)(_hdr) + 2) = le16_to_cpu(_val)) |
66 | #define SET_80211_PS_POLL_BSSID(_hdr, _val) \ | 59 | #define SET_80211_PS_POLL_BSSID(_hdr, _val) \ |
67 | CP_MACADDR(((u8 *)(_hdr)) + 4, (u8 *)(_val)) | 60 | memcpy(((u8 *)(_hdr)) + 4, (u8 *)(_val), ETH_ALEN) |
68 | #define SET_80211_PS_POLL_TA(_hdr, _val) \ | 61 | #define SET_80211_PS_POLL_TA(_hdr, _val) \ |
69 | CP_MACADDR(((u8 *)(_hdr)) + 10, (u8 *)(_val)) | 62 | memcpy(((u8 *)(_hdr)) + 10, (u8 *)(_val), ETH_ALEN) |
70 | 63 | ||
71 | #define SET_80211_HDR_DURATION(_hdr, _val) \ | 64 | #define SET_80211_HDR_DURATION(_hdr, _val) \ |
72 | WRITEEF2BYTE((u8 *)(_hdr)+FRAME_OFFSET_DURATION, _val) | 65 | (*(u16 *)((u8 *)(_hdr) + FRAME_OFFSET_DURATION) = le16_to_cpu(_val)) |
73 | #define SET_80211_HDR_ADDRESS1(_hdr, _val) \ | 66 | #define SET_80211_HDR_ADDRESS1(_hdr, _val) \ |
74 | CP_MACADDR((u8 *)(_hdr)+FRAME_OFFSET_ADDRESS1, (u8*)(_val)) | 67 | memcpy((u8 *)(_hdr)+FRAME_OFFSET_ADDRESS1, (u8*)(_val), ETH_ALEN) |
75 | #define SET_80211_HDR_ADDRESS2(_hdr, _val) \ | 68 | #define SET_80211_HDR_ADDRESS2(_hdr, _val) \ |
76 | CP_MACADDR((u8 *)(_hdr) + FRAME_OFFSET_ADDRESS2, (u8 *)(_val)) | 69 | memcpy((u8 *)(_hdr) + FRAME_OFFSET_ADDRESS2, (u8 *)(_val), ETH_ALEN) |
77 | #define SET_80211_HDR_ADDRESS3(_hdr, _val) \ | 70 | #define SET_80211_HDR_ADDRESS3(_hdr, _val) \ |
78 | CP_MACADDR((u8 *)(_hdr)+FRAME_OFFSET_ADDRESS3, (u8 *)(_val)) | 71 | memcpy((u8 *)(_hdr)+FRAME_OFFSET_ADDRESS3, (u8 *)(_val), ETH_ALEN) |
79 | #define SET_80211_HDR_FRAGMENT_SEQUENCE(_hdr, _val) \ | ||
80 | WRITEEF2BYTE((u8 *)(_hdr)+FRAME_OFFSET_SEQUENCE, _val) | ||
81 | |||
82 | #define SET_BEACON_PROBE_RSP_TIME_STAMP_LOW(__phdr, __val) \ | ||
83 | WRITEEF4BYTE(((u8 *)(__phdr)) + 24, __val) | ||
84 | #define SET_BEACON_PROBE_RSP_TIME_STAMP_HIGH(__phdr, __val) \ | ||
85 | WRITEEF4BYTE(((u8 *)(__phdr)) + 28, __val) | ||
86 | #define SET_BEACON_PROBE_RSP_BEACON_INTERVAL(__phdr, __val) \ | ||
87 | WRITEEF2BYTE(((u8 *)(__phdr)) + 32, __val) | ||
88 | #define GET_BEACON_PROBE_RSP_CAPABILITY_INFO(__phdr) \ | ||
89 | READEF2BYTE(((u8 *)(__phdr)) + 34) | ||
90 | #define SET_BEACON_PROBE_RSP_CAPABILITY_INFO(__phdr, __val) \ | ||
91 | WRITEEF2BYTE(((u8 *)(__phdr)) + 34, __val) | ||
92 | #define MASK_BEACON_PROBE_RSP_CAPABILITY_INFO(__phdr, __val) \ | ||
93 | SET_BEACON_PROBE_RSP_CAPABILITY_INFO(__phdr, \ | ||
94 | (GET_BEACON_PROBE_RSP_CAPABILITY_INFO(__phdr) & (~(__val)))) | ||
95 | 72 | ||
96 | int rtl_init_core(struct ieee80211_hw *hw); | 73 | int rtl_init_core(struct ieee80211_hw *hw); |
97 | void rtl_deinit_core(struct ieee80211_hw *hw); | 74 | void rtl_deinit_core(struct ieee80211_hw *hw); |