Lines Matching defs:mwl8k_priv
181 struct mwl8k_priv { struct
182 struct ieee80211_hw *hw;
183 struct pci_dev *pdev;
184 int irq;
186 struct mwl8k_device_info *device_info;
188 void __iomem *sram;
189 void __iomem *regs;
192 const struct firmware *fw_helper;
193 const struct firmware *fw_ucode;
196 bool ap_fw;
197 struct rxd_ops *rxd_ops;
198 struct ieee80211_supported_band band_24;
199 struct ieee80211_channel channels_24[14];
200 struct ieee80211_rate rates_24[13];
201 struct ieee80211_supported_band band_50;
202 struct ieee80211_channel channels_50[9];
203 struct ieee80211_rate rates_50[8];
204 u32 ap_macids_supported;
205 u32 sta_macids_supported;
208 u8 num_ampdu_queues;
209 spinlock_t stream_lock;
210 struct mwl8k_ampdu_stream ampdu[MWL8K_MAX_AMPDU_QUEUES];
211 struct work_struct watchdog_ba_handle;
214 struct mutex fw_mutex;
215 struct task_struct *fw_mutex_owner;
216 struct task_struct *hw_restart_owner;
217 int fw_mutex_depth;
218 struct completion *hostcmd_wait;
220 atomic_t watchdog_event_pending;
223 spinlock_t tx_lock;
226 struct completion *tx_wait;
229 u32 macids_used;
230 struct list_head vif_list;
233 u32 *cookie;
234 dma_addr_t cookie_dma;
236 u16 num_mcaddrs;
237 u8 hw_rev;
238 u32 fw_rev;
239 u32 caps;
245 int pending_tx_pkts;
247 struct mwl8k_rx_queue rxq[MWL8K_RX_QUEUES];
248 struct mwl8k_tx_queue txq[MWL8K_MAX_TX_QUEUES];
249 u32 txq_offset[MWL8K_MAX_TX_QUEUES];
251 bool radio_on;
252 bool radio_short_preamble;
253 bool sniffer_enabled;
254 bool wmm_enabled;
257 bool capture_beacon;
258 u8 capture_bssid[ETH_ALEN];
259 struct sk_buff *beacon_skb;
267 struct work_struct finalize_join_worker;
270 struct tasklet_struct poll_tx_task;
273 struct tasklet_struct poll_rx_task;
276 s8 noise;
282 struct ieee80211_tx_queue_params wmm_params[MWL8K_TX_WMM_QUEUES];
285 struct work_struct fw_reload;
286 bool hw_restart_in_progress;
289 unsigned fw_state;
290 char *fw_pref;
291 char *fw_alt;
292 bool is_8764;
293 struct completion firmware_loading_complete;
296 u32 running_bsses;
299 bool sw_scan_start;
300 struct ieee80211_channel *acs_chan;
301 unsigned long channel_time;
302 struct survey_info survey[MWL8K_NUM_CHANS];