Lines Matching refs:iwn_softc
204 static int iwn4965_attach(struct iwn_softc *, pci_product_id_t);
205 static int iwn5000_attach(struct iwn_softc *, pci_product_id_t);
206 static void iwn_radiotap_attach(struct iwn_softc *);
212 static int iwn_nic_lock(struct iwn_softc *);
213 static int iwn_eeprom_lock(struct iwn_softc *);
214 static int iwn_init_otprom(struct iwn_softc *);
215 static int iwn_read_prom_data(struct iwn_softc *, uint32_t, void *, int);
219 static int iwn_alloc_sched(struct iwn_softc *);
220 static void iwn_free_sched(struct iwn_softc *);
221 static int iwn_alloc_kw(struct iwn_softc *);
222 static void iwn_free_kw(struct iwn_softc *);
223 static int iwn_alloc_ict(struct iwn_softc *);
224 static void iwn_free_ict(struct iwn_softc *);
225 static int iwn_alloc_fwmem(struct iwn_softc *);
226 static void iwn_free_fwmem(struct iwn_softc *);
227 static int iwn_alloc_rx_ring(struct iwn_softc *, struct iwn_rx_ring *);
228 static void iwn_claim_rx_ring(struct iwn_softc *, struct iwn_rx_ring *);
229 static void iwn_reset_rx_ring(struct iwn_softc *, struct iwn_rx_ring *);
230 static void iwn_free_rx_ring(struct iwn_softc *, struct iwn_rx_ring *);
231 static int iwn_alloc_tx_ring(struct iwn_softc *, struct iwn_tx_ring *,
233 static void iwn_reset_tx_ring(struct iwn_softc *, struct iwn_tx_ring *);
234 static void iwn_free_tx_ring(struct iwn_softc *, struct iwn_tx_ring *);
235 static void iwn5000_ict_reset(struct iwn_softc *);
236 static int iwn_read_eeprom(struct iwn_softc *);
237 static void iwn4965_read_eeprom(struct iwn_softc *);
240 static void iwn4965_print_power_group(struct iwn_softc *, int);
242 static void iwn5000_read_eeprom(struct iwn_softc *);
243 static void iwn_read_eeprom_channels(struct iwn_softc *, int, uint32_t);
244 static void iwn_read_eeprom_enhinfo(struct iwn_softc *);
251 static void iwn_rx_phy(struct iwn_softc *, struct iwn_rx_desc *,
253 static void iwn_rx_done(struct iwn_softc *, struct iwn_rx_desc *,
256 static void iwn_rx_compressed_ba(struct iwn_softc *, struct iwn_rx_desc *,
259 static void iwn5000_rx_calib_results(struct iwn_softc *,
261 static void iwn_rx_statistics(struct iwn_softc *, struct iwn_rx_desc *,
263 static void iwn4965_tx_done(struct iwn_softc *, struct iwn_rx_desc *,
265 static void iwn5000_tx_done(struct iwn_softc *, struct iwn_rx_desc *,
267 static void iwn_tx_done(struct iwn_softc *, struct iwn_rx_desc *, int,
269 static void iwn_cmd_done(struct iwn_softc *, struct iwn_rx_desc *);
270 static void iwn_notif_intr(struct iwn_softc *);
271 static void iwn_wakeup_intr(struct iwn_softc *);
272 static void iwn_fatal_intr(struct iwn_softc *);
275 static void iwn4965_update_sched(struct iwn_softc *, int, int, uint8_t,
277 static void iwn5000_update_sched(struct iwn_softc *, int, int, uint8_t,
280 static void iwn5000_reset_sched(struct iwn_softc *, int, int);
282 static int iwn_tx(struct iwn_softc *, struct mbuf *,
287 static int iwn_cmd(struct iwn_softc *, int, const void *, int, int);
288 static int iwn4965_add_node(struct iwn_softc *, struct iwn_node_info *,
290 static int iwn5000_add_node(struct iwn_softc *, struct iwn_node_info *,
292 static int iwn_set_link_quality(struct iwn_softc *,
294 static int iwn_add_broadcast_node(struct iwn_softc *, int);
295 static void iwn_set_led(struct iwn_softc *, uint8_t, uint8_t, uint8_t);
296 static int iwn_set_critical_temp(struct iwn_softc *);
297 static int iwn_set_timing(struct iwn_softc *, struct ieee80211_node *);
298 static void iwn4965_power_calibration(struct iwn_softc *, int);
299 static int iwn4965_set_txpower(struct iwn_softc *, int);
300 static int iwn5000_set_txpower(struct iwn_softc *, int);
304 static int iwn4965_get_temperature(struct iwn_softc *);
305 static int iwn5000_get_temperature(struct iwn_softc *);
306 static int iwn_init_sensitivity(struct iwn_softc *);
307 static void iwn_collect_noise(struct iwn_softc *,
309 static int iwn4965_init_gains(struct iwn_softc *);
310 static int iwn5000_init_gains(struct iwn_softc *);
311 static int iwn4965_set_gains(struct iwn_softc *);
312 static int iwn5000_set_gains(struct iwn_softc *);
313 static void iwn_tune_sensitivity(struct iwn_softc *,
315 static int iwn_send_sensitivity(struct iwn_softc *);
316 static int iwn_set_pslevel(struct iwn_softc *, int, int, int);
317 static int iwn5000_runtime_calib(struct iwn_softc *);
319 static int iwn_config_bt_coex_bluetooth(struct iwn_softc *);
320 static int iwn_config_bt_coex_prio_table(struct iwn_softc *);
321 static int iwn_config_bt_coex_adv1(struct iwn_softc *);
322 static int iwn_config_bt_coex_adv2(struct iwn_softc *);
324 static int iwn_config(struct iwn_softc *);
325 static uint16_t iwn_get_active_dwell_time(struct iwn_softc *, uint16_t,
327 static uint16_t iwn_limit_dwell(struct iwn_softc *, uint16_t);
328 static uint16_t iwn_get_passive_dwell_time(struct iwn_softc *, uint16_t);
329 static int iwn_scan(struct iwn_softc *, uint16_t);
330 static int iwn_auth(struct iwn_softc *);
331 static int iwn_run(struct iwn_softc *);
348 static void iwn4965_ampdu_tx_start(struct iwn_softc *,
350 static void iwn4965_ampdu_tx_stop(struct iwn_softc *,
352 static void iwn5000_ampdu_tx_start(struct iwn_softc *,
354 static void iwn5000_ampdu_tx_stop(struct iwn_softc *,
357 static int iwn5000_query_calibration(struct iwn_softc *);
358 static int iwn5000_send_calibration(struct iwn_softc *);
359 static int iwn5000_send_wimax_coex(struct iwn_softc *);
360 static int iwn6000_temp_offset_calib(struct iwn_softc *);
361 static int iwn2000_temp_offset_calib(struct iwn_softc *);
362 static int iwn4965_post_alive(struct iwn_softc *);
363 static int iwn5000_post_alive(struct iwn_softc *);
364 static int iwn4965_load_bootcode(struct iwn_softc *, const uint8_t *,
366 static int iwn4965_load_firmware(struct iwn_softc *);
367 static int iwn5000_load_firmware_section(struct iwn_softc *, uint32_t,
369 static int iwn5000_load_firmware(struct iwn_softc *);
370 static int iwn_read_firmware_leg(struct iwn_softc *,
372 static int iwn_read_firmware_tlv(struct iwn_softc *,
374 static int iwn_read_firmware(struct iwn_softc *);
375 static int iwn_clock_wait(struct iwn_softc *);
376 static int iwn_apm_init(struct iwn_softc *);
377 static void iwn_apm_stop_master(struct iwn_softc *);
378 static void iwn_apm_stop(struct iwn_softc *);
379 static int iwn4965_nic_config(struct iwn_softc *);
380 static int iwn5000_nic_config(struct iwn_softc *);
381 static int iwn_hw_prepare(struct iwn_softc *);
382 static int iwn_hw_init(struct iwn_softc *);
383 static void iwn_hw_stop(struct iwn_softc *);
388 static struct mbuf *MCLGETIalt(struct iwn_softc *, int,
391 static struct iwn_rbuf *iwn_alloc_rbuf(struct iwn_softc *);
393 static int iwn_alloc_rpool(struct iwn_softc *);
394 static void iwn_free_rpool(struct iwn_softc *);
409 CFATTACH_DECL_NEW(iwn, sizeof(struct iwn_softc), iwn_match, iwn_attach,
423 struct iwn_softc *sc = device_private(self);
738 iwn4965_attach(struct iwn_softc *sc, pci_product_id_t pid)
778 iwn5000_attach(struct iwn_softc *sc, pci_product_id_t pid)
900 iwn_radiotap_attach(struct iwn_softc *sc)
920 struct iwn_softc *sc = device_private(self);
967 struct iwn_softc *sc = arg;
998 iwn_nic_lock(struct iwn_softc *sc)
1017 iwn_nic_unlock(struct iwn_softc *sc)
1023 iwn_prph_read(struct iwn_softc *sc, uint32_t addr)
1031 iwn_prph_write(struct iwn_softc *sc, uint32_t addr, uint32_t data)
1039 iwn_prph_setbits(struct iwn_softc *sc, uint32_t addr, uint32_t mask)
1045 iwn_prph_clrbits(struct iwn_softc *sc, uint32_t addr, uint32_t mask)
1051 iwn_prph_write_region_4(struct iwn_softc *sc, uint32_t addr,
1059 iwn_mem_read(struct iwn_softc *sc, uint32_t addr)
1067 iwn_mem_write(struct iwn_softc *sc, uint32_t addr, uint32_t data)
1076 iwn_mem_write_2(struct iwn_softc *sc, uint32_t addr, uint16_t data)
1090 iwn_mem_read_region_4(struct iwn_softc *sc, uint32_t addr, uint32_t *data,
1098 iwn_mem_set_region_4(struct iwn_softc *sc, uint32_t addr, uint32_t val,
1106 iwn_eeprom_lock(struct iwn_softc *sc)
1127 iwn_eeprom_unlock(struct iwn_softc *sc)
1137 iwn_init_otprom(struct iwn_softc *sc)
1189 iwn_read_prom_data(struct iwn_softc *sc, uint32_t addr, void *data, int count)
1291 iwn_alloc_sched(struct iwn_softc *sc)
1299 iwn_free_sched(struct iwn_softc *sc)
1305 iwn_alloc_kw(struct iwn_softc *sc)
1313 iwn_free_kw(struct iwn_softc *sc)
1319 iwn_alloc_ict(struct iwn_softc *sc)
1327 iwn_free_ict(struct iwn_softc *sc)
1333 iwn_alloc_fwmem(struct iwn_softc *sc)
1341 iwn_free_fwmem(struct iwn_softc *sc)
1347 iwn_alloc_rx_ring(struct iwn_softc *sc, struct iwn_rx_ring *ring)
1419 iwn_claim_rx_ring(struct iwn_softc *sc, struct iwn_rx_ring *ring)
1433 iwn_reset_rx_ring(struct iwn_softc *sc, struct iwn_rx_ring *ring)
1452 iwn_free_rx_ring(struct iwn_softc *sc, struct iwn_rx_ring *ring)
1474 iwn_alloc_tx_ring(struct iwn_softc *sc, struct iwn_tx_ring *ring, int qid)
1534 iwn_reset_tx_ring(struct iwn_softc *sc, struct iwn_tx_ring *ring)
1559 iwn_free_tx_ring(struct iwn_softc *sc, struct iwn_tx_ring *ring)
1581 iwn5000_ict_reset(struct iwn_softc *sc)
1608 iwn_read_eeprom(struct iwn_softc *sc)
1675 iwn4965_read_eeprom(struct iwn_softc *sc)
1721 iwn4965_print_power_group(struct iwn_softc *sc, int i)
1755 iwn5000_read_eeprom(struct iwn_softc *sc)
1816 iwn_read_eeprom_channels(struct iwn_softc *sc, int n, uint32_t addr)
1872 iwn_read_eeprom_enhinfo(struct iwn_softc *sc)
1918 struct iwn_softc *sc = ni->ni_ic->ic_ifp->if_softc;
1940 struct iwn_softc *sc = ifp->if_softc;
1971 struct iwn_softc *sc = ifp->if_softc;
2063 struct iwn_softc *sc = arg;
2072 struct iwn_softc *sc = arg;
2103 iwn_rx_phy(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2122 iwn_rx_done(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2307 iwn_rx_compressed_ba(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2326 iwn5000_rx_calib_results(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2387 iwn_rx_statistics(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2448 iwn4965_tx_done(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2459 iwn5000_tx_done(struct iwn_softc *sc, struct iwn_rx_desc *desc,
2478 iwn_tx_done(struct iwn_softc *sc, struct iwn_rx_desc *desc, int ackfailcnt,
2526 iwn_cmd_done(struct iwn_softc *sc, struct iwn_rx_desc *desc)
2551 iwn_notif_intr(struct iwn_softc *sc)
2731 iwn_wakeup_intr(struct iwn_softc *sc)
2751 iwn_fatal_intr(struct iwn_softc *sc)
2811 struct iwn_softc *sc = arg;
2823 struct iwn_softc *sc = arg;
2921 iwn4965_update_sched(struct iwn_softc *sc, int qid, int idx, uint8_t id,
2941 iwn5000_update_sched(struct iwn_softc *sc, int qid, int idx, uint8_t id,
2961 iwn5000_reset_sched(struct iwn_softc *sc, int qid, int idx)
2980 iwn_tx(struct iwn_softc *sc, struct mbuf *m, struct ieee80211_node *ni, int ac)
3273 struct iwn_softc *sc = ifp->if_softc;
3362 struct iwn_softc *sc = ifp->if_softc;
3384 struct iwn_softc *sc = ifp->if_softc;
3440 iwn_cmd(struct iwn_softc *sc, int code, const void *buf, int size, int async)
3523 iwn4965_add_node(struct iwn_softc *sc, struct iwn_node_info *node, int async)
3542 iwn5000_add_node(struct iwn_softc *sc, struct iwn_node_info *node, int async)
3549 iwn_set_link_quality(struct iwn_softc *sc, struct ieee80211_node *ni)
3587 iwn_add_broadcast_node(struct iwn_softc *sc, int async)
3629 iwn_set_led(struct iwn_softc *sc, uint8_t which, uint8_t off, uint8_t on)
3648 iwn_set_critical_temp(struct iwn_softc *sc)
3668 iwn_set_timing(struct iwn_softc *sc, struct ieee80211_node *ni)
3690 iwn4965_power_calibration(struct iwn_softc *sc, int temp)
3707 iwn4965_set_txpower(struct iwn_softc *sc, int async)
3851 iwn5000_set_txpower(struct iwn_softc *sc, int async)
3935 iwn4965_get_temperature(struct iwn_softc *sc)
3959 iwn5000_get_temperature(struct iwn_softc *sc)
3980 iwn_init_sensitivity(struct iwn_softc *sc)
4020 iwn_collect_noise(struct iwn_softc *sc,
4068 iwn4965_init_gains(struct iwn_softc *sc)
4080 iwn5000_init_gains(struct iwn_softc *sc)
4093 iwn4965_set_gains(struct iwn_softc *sc)
4125 iwn5000_set_gains(struct iwn_softc *sc)
4162 iwn_tune_sensitivity(struct iwn_softc *sc, const struct iwn_rx_stats *stats)
4308 iwn_send_sensitivity(struct iwn_softc *sc)
4356 iwn_set_pslevel(struct iwn_softc *sc, int dtim, int level, int async)
4407 iwn5000_runtime_calib(struct iwn_softc *sc)
4419 iwn_config_bt_coex_bluetooth(struct iwn_softc *sc)
4433 iwn_config_bt_coex_prio_table(struct iwn_softc *sc)
4454 iwn_config_bt_coex_adv_config(struct iwn_softc *sc, struct iwn_bt_basic *basic,
4518 iwn_config_bt_coex_adv1(struct iwn_softc *sc)
4530 iwn_config_bt_coex_adv2(struct iwn_softc *sc)
4542 iwn_config(struct iwn_softc *sc)
4674 iwn_get_active_dwell_time(struct iwn_softc *sc, uint16_t flags,
4693 iwn_limit_dwell(struct iwn_softc *sc, uint16_t dwell_time)
4718 iwn_get_passive_dwell_time(struct iwn_softc *sc, uint16_t flags)
4731 iwn_scan(struct iwn_softc *sc, uint16_t flags)
4920 iwn_auth(struct iwn_softc *sc)
4978 iwn_run(struct iwn_softc *sc)
5071 struct iwn_softc *sc = ic->ic_softc;
5101 struct iwn_softc *sc = ic->ic_softc;
5133 struct iwn_softc *sc = ic->ic_ifp->if_softc;
5169 struct iwn_softc *sc = ic->ic_softc;
5193 struct iwn_softc *sc = ic->ic_softc;
5216 struct iwn_softc *sc = ic->ic_softc;
5245 struct iwn_softc *sc = ic->ic_softc;
5255 iwn4965_ampdu_tx_start(struct iwn_softc *sc, struct ieee80211_node *ni,
5293 iwn4965_ampdu_tx_stop(struct iwn_softc *sc, uint8_t tid, uint16_t ssn)
5314 iwn5000_ampdu_tx_start(struct iwn_softc *sc, struct ieee80211_node *ni,
5351 iwn5000_ampdu_tx_stop(struct iwn_softc *sc, uint8_t tid, uint16_t ssn)
5380 iwn5000_query_calibration(struct iwn_softc *sc)
5406 iwn5000_send_calibration(struct iwn_softc *sc)
5427 iwn5000_send_wimax_coex(struct iwn_softc *sc)
5453 iwn6000_temp_offset_calib(struct iwn_softc *sc)
5470 iwn2000_temp_offset_calib(struct iwn_softc *sc)
5497 iwn4965_post_alive(struct iwn_softc *sc)
5550 iwn5000_post_alive(struct iwn_softc *sc)
5650 iwn4965_load_bootcode(struct iwn_softc *sc, const uint8_t *ucode, int size)
5692 iwn4965_load_firmware(struct iwn_softc *sc)
5762 iwn5000_load_firmware_section(struct iwn_softc *sc, uint32_t dst,
5799 iwn5000_load_firmware(struct iwn_softc *sc)
5832 iwn_read_firmware_leg(struct iwn_softc *sc, struct iwn_fw_info *fw)
5886 iwn_read_firmware_tlv(struct iwn_softc *sc, struct iwn_fw_info *fw,
5999 iwn_read_firmware(struct iwn_softc *sc)
6080 iwn_clock_wait(struct iwn_softc *sc)
6099 iwn_apm_init(struct iwn_softc *sc)
6153 iwn_apm_stop_master(struct iwn_softc *sc)
6168 iwn_apm_stop(struct iwn_softc *sc)
6180 iwn4965_nic_config(struct iwn_softc *sc)
6199 iwn5000_nic_config(struct iwn_softc *sc)
6253 iwn_hw_prepare(struct iwn_softc *sc)
6289 iwn_hw_init(struct iwn_softc *sc)
6394 iwn_hw_stop(struct iwn_softc *sc)
6446 struct iwn_softc *sc = ifp->if_softc;
6520 struct iwn_softc *sc = ifp->if_softc;
6548 MCLGETIalt(struct iwn_softc *sc, int how,
6595 iwn_alloc_rbuf(struct iwn_softc *sc)
6617 struct iwn_softc *sc = rbuf->sc;
6630 iwn_alloc_rpool(struct iwn_softc *sc)
6662 iwn_free_rpool(struct iwn_softc *sc)
6677 struct iwn_softc *sc = ic->ic_ifp->if_softc;