diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00usb.h')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00usb.h | 48 |
1 files changed, 45 insertions, 3 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00usb.h b/drivers/net/wireless/rt2x00/rt2x00usb.h index b5c1d176c481..af606638e227 100644 --- a/drivers/net/wireless/rt2x00/rt2x00usb.h +++ b/drivers/net/wireless/rt2x00/rt2x00usb.h | |||
@@ -160,16 +160,58 @@ void rt2x00usb_disable_radio(struct rt2x00_dev *rt2x00dev); | |||
160 | * TX data handlers. | 160 | * TX data handlers. |
161 | */ | 161 | */ |
162 | int rt2x00usb_write_tx_data(struct rt2x00_dev *rt2x00dev, | 162 | int rt2x00usb_write_tx_data(struct rt2x00_dev *rt2x00dev, |
163 | struct data_ring *ring, struct sk_buff *skb, | 163 | struct data_queue *queue, struct sk_buff *skb, |
164 | struct ieee80211_tx_control *control); | 164 | struct ieee80211_tx_control *control); |
165 | 165 | ||
166 | /** | ||
167 | * struct queue_entry_priv_usb_rx: Per RX entry USB specific information | ||
168 | * | ||
169 | * @urb: Urb structure used for device communication. | ||
170 | */ | ||
171 | struct queue_entry_priv_usb_rx { | ||
172 | struct urb *urb; | ||
173 | }; | ||
174 | |||
175 | /** | ||
176 | * struct queue_entry_priv_usb_tx: Per TX entry USB specific information | ||
177 | * | ||
178 | * @urb: Urb structure used for device communication. | ||
179 | * @control: mac80211 control structure used to transmit data. | ||
180 | */ | ||
181 | struct queue_entry_priv_usb_tx { | ||
182 | struct urb *urb; | ||
183 | |||
184 | struct ieee80211_tx_control control; | ||
185 | }; | ||
186 | |||
187 | /** | ||
188 | * struct queue_entry_priv_usb_tx: Per TX entry USB specific information | ||
189 | * | ||
190 | * The first section should match &struct queue_entry_priv_usb_tx exactly. | ||
191 | * rt2500usb can use this structure to send a guardian byte when working | ||
192 | * with beacons. | ||
193 | * | ||
194 | * @urb: Urb structure used for device communication. | ||
195 | * @control: mac80211 control structure used to transmit data. | ||
196 | * @guardian_data: Set to 0, used for sending the guardian data. | ||
197 | * @guardian_urb: Urb structure used to send the guardian data. | ||
198 | */ | ||
199 | struct queue_entry_priv_usb_bcn { | ||
200 | struct urb *urb; | ||
201 | |||
202 | struct ieee80211_tx_control control; | ||
203 | |||
204 | unsigned int guardian_data; | ||
205 | struct urb *guardian_urb; | ||
206 | }; | ||
207 | |||
166 | /* | 208 | /* |
167 | * Device initialization handlers. | 209 | * Device initialization handlers. |
168 | */ | 210 | */ |
169 | void rt2x00usb_init_rxentry(struct rt2x00_dev *rt2x00dev, | 211 | void rt2x00usb_init_rxentry(struct rt2x00_dev *rt2x00dev, |
170 | struct data_entry *entry); | 212 | struct queue_entry *entry); |
171 | void rt2x00usb_init_txentry(struct rt2x00_dev *rt2x00dev, | 213 | void rt2x00usb_init_txentry(struct rt2x00_dev *rt2x00dev, |
172 | struct data_entry *entry); | 214 | struct queue_entry *entry); |
173 | int rt2x00usb_initialize(struct rt2x00_dev *rt2x00dev); | 215 | int rt2x00usb_initialize(struct rt2x00_dev *rt2x00dev); |
174 | void rt2x00usb_uninitialize(struct rt2x00_dev *rt2x00dev); | 216 | void rt2x00usb_uninitialize(struct rt2x00_dev *rt2x00dev); |
175 | 217 | ||