Lines Matching defs:iwn_softc

235 struct iwn_softc {  struct
236 device_t sc_dev;
237 int sc_debug;
238 struct cdev *sc_cdev;
240 struct lock sc_lk;
242 struct mtx sc_mtx;
244 struct ieee80211com sc_ic;
246 u_int sc_flags;
258 uint8_t hw_type;
260 uint16_t subdevice_id;
262 struct iwn_ops ops;
263 const char *fwname;
265 *limits;
266 int ntxqs;
267 int firstaggqueue;
268 int ndmachnls;
269 uint8_t broadcast_id;
270 int rxonsz;
271 int schedsz;
272 uint32_t fw_text_maxsz;
273 uint32_t fw_data_maxsz;
274 uint32_t fwsz;
275 bus_size_t sched_txfact_addr;
276 uint32_t reset_noise_gain;
277 uint32_t noise_gain;
280 struct iwn_dma_info sched_dma;
281 uint16_t *sched;
282 uint32_t sched_base;
285 struct iwn_dma_info kw_dma;
288 const struct firmware *fw_fp;
291 struct iwn_dma_info fw_dma;
294 struct iwn_dma_info ict_dma;
295 uint32_t *ict;
296 int ict_cur;
299 struct iwn_tx_ring txq[IWN5000_NTXQUEUES];
300 struct iwn_rx_ring rxq;
302 struct resource *mem;
303 bus_space_tag_t sc_st;
304 bus_space_handle_t sc_sh;
305 struct resource *irq;
306 void *sc_ih;
307 bus_size_t sc_sz;
308 int sc_cap_off; /* PCIe Capabilities. */
311 struct task sc_radioon_task;
312 struct task sc_radiooff_task;
313 struct task sc_panic_task;
314 struct task sc_xmit_task;
317 struct taskqueue *sc_tq;
320 struct callout calib_to;
321 int calib_cnt;
322 struct iwn_calib_state calib;
323 int last_calib_ticks;
324 struct callout watchdog_to;
325 struct iwn_fw_info fw;
326 struct iwn_calib_info calibcmd[IWN5000_PHY_CALIB_MAX_RESULT];
327 uint32_t errptr;
329 struct iwn_rx_stat last_rx_stat;
330 int last_rx_valid;
331 struct iwn_ucode_info ucode_info;
332 struct iwn_rxon rx_on[IWN_NUM_RXON_CTX];
333 struct iwn_rxon *rxon;
334 int ctx;
335 struct ieee80211vap *ivap[IWN_NUM_RXON_CTX];
350 struct iwn_stats last_stat;
351 int last_stat_valid;
353 uint8_t uc_scan_progress;
354 uint32_t rawtemp;
355 int temp;
356 int noise;
357 uint32_t qfullmsk;
359 uint32_t prom_base;
361 bands[IWN_NBANDS];
362 struct iwn_eeprom_chan eeprom_channels[IWN_NBANDS][IWN_MAX_CHAN_PER_BAND];
363 uint16_t rfcfg;
364 uint8_t calib_ver;
365 char eeprom_domain[4];
366 uint32_t eeprom_crystal;
367 int16_t eeprom_temp;
368 int16_t eeprom_temp_high;
369 int16_t eeprom_voltage;
370 int8_t maxpwr2GHz;
371 int8_t maxpwr5GHz;
372 int8_t maxpwr[IEEE80211_CHAN_MAX];
374 uint32_t tlv_feature_flags;
376 int32_t temp_off;
377 uint32_t int_mask;
378 uint8_t ntxchains;
379 uint8_t nrxchains;
380 uint8_t txchainmask;
381 uint8_t rxchainmask;
382 uint8_t chainmask;
384 int sc_tx_timer;
385 int sc_scan_timer;
388 int sc_is_scanning;
391 int sc_beacon_wait;
393 struct ieee80211_tx_ampdu *qid2tap[IWN5000_NTXQUEUES];
395 int (*sc_ampdu_rx_start)(struct ieee80211_node *,
397 void (*sc_ampdu_rx_stop)(struct ieee80211_node *,
399 int (*sc_addba_request)(struct ieee80211_node *,
401 int (*sc_addba_response)(struct ieee80211_node *,
403 void (*sc_addba_stop)(struct ieee80211_node *,
406 struct iwn_led_mode sc_led;
408 struct iwn_rx_radiotap_header sc_rxtap;
409 struct iwn_tx_radiotap_header sc_txtap;
412 int desired_pwrsave_level;
418 int current_pwrsave_level;
421 const struct iwn_base_params *base_params;
424 uint32_t ucode_rev;
431 struct mbufq sc_xmit_queue;