H A D | if_iwm.c | 583 iwm_lookup_cmd_ver(struct iwm_softc *sc, uint8_t grp, uint8_t cmd) argument 613 iwm_store_cscheme(struct iwm_softc *sc, uint8_t *data, size_t dlen) argument 627 iwm_firmware_store_section(struct iwm_softc *sc, enum iwm_ucode_type type, argument 667 iwm_set_default_calib(struct iwm_softc *sc, const void *data) argument 708 iwm_read_firmware(struct iwm_softc *sc) argument 1058 iwm_read_prph_unlocked(struct iwm_softc *sc, uint32_t addr) argument 1067 iwm_read_prph(struct iwm_softc *sc, uint32_t addr) argument 1074 iwm_write_prph_unlocked(struct iwm_softc *sc, uint32_t addr, uint32_t val) argument 1083 iwm_write_prph(struct iwm_softc *sc, uint32_t addr, uint32_t val) argument 1090 iwm_write_prph64(struct iwm_softc *sc, uint64_t addr, uint64_t val) argument 1097 iwm_read_mem(struct iwm_softc *sc, uint32_t addr, void *buf, int dwords) argument 1114 iwm_write_mem(struct iwm_softc *sc, uint32_t addr, const void *buf, int dwords) argument 1134 iwm_write_mem32(struct iwm_softc *sc, uint32_t addr, uint32_t val) argument 1140 iwm_poll_bit(struct iwm_softc *sc, int reg, uint32_t bits, uint32_t mask, int timo) argument 1156 iwm_nic_lock(struct iwm_softc *sc) argument 1183 iwm_nic_assert_locked(struct iwm_softc *sc) argument 1190 iwm_nic_unlock(struct iwm_softc *sc) argument 1201 iwm_set_bits_mask_prph(struct iwm_softc *sc, uint32_t reg, uint32_t bits, uint32_t mask) argument 1217 iwm_set_bits_prph(struct iwm_softc *sc, uint32_t reg, uint32_t bits) argument 1223 iwm_clear_bits_prph(struct iwm_softc *sc, uint32_t reg, uint32_t bits) argument 1287 iwm_alloc_rx_ring(struct iwm_softc *sc, struct iwm_rx_ring *ring) argument 1358 iwm_disable_rx_dma(struct iwm_softc *sc) argument 1385 iwm_reset_rx_ring(struct iwm_softc *sc, struct iwm_rx_ring *ring) argument 1397 iwm_free_rx_ring(struct iwm_softc *sc, struct iwm_rx_ring *ring) argument 1426 iwm_alloc_tx_ring(struct iwm_softc *sc, struct iwm_tx_ring *ring, int qid) argument 1510 iwm_reset_tx_ring(struct iwm_softc *sc, struct iwm_tx_ring *ring) argument 1542 iwm_free_tx_ring(struct iwm_softc *sc, struct iwm_tx_ring *ring) argument 1565 iwm_enable_rfkill_int(struct iwm_softc *sc) argument 1584 iwm_check_rfkill(struct iwm_softc *sc) argument 1608 iwm_enable_interrupts(struct iwm_softc *sc) argument 1628 iwm_enable_fwload_interrupt(struct iwm_softc *sc) argument 1643 iwm_restore_interrupts(struct iwm_softc *sc) argument 1649 iwm_disable_interrupts(struct iwm_softc *sc) argument 1666 iwm_ict_reset(struct iwm_softc *sc) argument 1689 iwm_set_hw_ready(struct iwm_softc *sc) argument 1709 iwm_prepare_card_hw(struct iwm_softc *sc) argument 1739 iwm_apm_config(struct iwm_softc *sc) argument 1776 iwm_apm_init(struct iwm_softc *sc) argument 1897 iwm_apm_stop(struct iwm_softc *sc) argument 1926 iwm_init_msix_hw(struct iwm_softc *sc) argument 1940 iwm_conf_msix_hw(struct iwm_softc *sc, int stopped) argument 2027 iwm_clear_persistence_bit(struct iwm_softc *sc) argument 2047 iwm_start_hw(struct iwm_softc *sc) argument 2079 iwm_stop_device(struct iwm_softc *sc) argument 2162 iwm_nic_config(struct iwm_softc *sc) argument 2209 iwm_nic_rx_init(struct iwm_softc *sc) argument 2218 iwm_nic_rx_mq_init(struct iwm_softc *sc) argument 2271 iwm_nic_rx_legacy_init(struct iwm_softc *sc) argument 2321 iwm_nic_tx_init(struct iwm_softc *sc) argument 2352 iwm_nic_init(struct iwm_softc *sc) argument 2398 iwm_enable_ac_txq(struct iwm_softc *sc, int qid, int fifo) argument 2443 iwm_enable_txq(struct iwm_softc *sc, int sta_id, int qid, int fifo, int aggregate, uint8_t tid, uint16_t ssn) argument 2490 iwm_disable_txq(struct iwm_softc *sc, int sta_id, int qid, uint8_t tid) argument 2510 iwm_post_alive(struct iwm_softc *sc) argument 2575 iwm_phy_db_get_section(struct iwm_softc *sc, uint16_t type, uint16_t chg_id) argument 2602 iwm_phy_db_set_section(struct iwm_softc *sc, struct iwm_calib_res_notif_phy_db *phy_db_notif) argument 2674 iwm_channel_id_to_txp(struct iwm_softc *sc, uint16_t ch_id) argument 2699 iwm_phy_db_get_section_data(struct iwm_softc *sc, uint32_t type, uint8_t **data, uint16_t *size, uint16_t ch_id) argument 2721 iwm_send_phy_db_cmd(struct iwm_softc *sc, uint16_t type, uint16_t length, void *data) argument 2742 iwm_phy_db_send_all_channel_groups(struct iwm_softc *sc, uint16_t type, uint8_t max_ch_groups) argument 2768 iwm_send_phy_db_data(struct iwm_softc *sc) argument 2812 iwm_send_time_event_cmd(struct iwm_softc *sc, const struct iwm_time_event_cmd *cmd) argument 2854 iwm_protect_session(struct iwm_softc *sc, struct iwm_node *in, uint32_t duration, uint32_t max_delay) argument 2890 iwm_unprotect_session(struct iwm_softc *sc, struct iwm_node *in) argument 2935 iwm_nvm_read_chunk(struct iwm_softc *sc, uint16_t section, uint16_t offset, uint16_t length, uint8_t *data, uint16_t *len) argument 3009 iwm_nvm_read_section(struct iwm_softc *sc, uint16_t section, uint8_t *data, uint16_t *len, size_t max_len) argument 3032 iwm_fw_valid_tx_ant(struct iwm_softc *sc) argument 3046 iwm_fw_valid_rx_ant(struct iwm_softc *sc) argument 3060 iwm_valid_siso_ant_rate_mask(struct iwm_softc *sc) argument 3077 iwm_init_channel_map(struct iwm_softc *sc, const uint16_t * const nvm_ch_flags, const uint8_t *nvm_channels, int nchan) argument 3134 iwm_mimo_enabled(struct iwm_softc *sc) argument 3143 iwm_setup_ht_rates(struct iwm_softc *sc) argument 3164 iwm_setup_vht_rates(struct iwm_softc *sc) argument 3208 iwm_clear_reorder_buffer(struct iwm_softc *sc, struct iwm_rxba_data *rxba) argument 3233 struct iwm_softc *sc = rxba->sc; local 3264 struct iwm_softc *sc = rxba->sc; local 3322 iwm_sta_rx_agg(struct iwm_softc *sc, struct ieee80211_node *ni, uint8_t tid, uint16_t ssn, uint16_t winsize, int timeout_val, int start) argument 3440 struct iwm_softc *sc = arg; local 3465 struct iwm_softc *sc = ic->ic_softc; local 3475 struct iwm_softc *sc = ic->ic_softc; local 3485 struct iwm_softc *sc = ic->ic_softc; local 3495 struct iwm_softc *sc = arg; local 3540 struct iwm_softc *sc = ic->ic_softc; local 3550 struct iwm_softc *sc = ic->ic_softc; local 3558 iwm_sta_tx_agg(struct iwm_softc *sc, struct ieee80211_node *ni, uint8_t tid, uint16_t ssn, uint16_t winsize, int start) argument 3683 struct iwm_softc *sc = arg; local 3743 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 3766 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 3779 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 3813 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 3828 iwm_set_hw_address_8000(struct iwm_softc *sc, struct iwm_nvm_data *data, const uint16_t *mac_override, const uint16_t *nvm_hw) argument 3888 iwm_parse_nvm_data(struct iwm_softc *sc, const uint16_t *nvm_hw, const uint16_t *nvm_sw, const uint16_t *nvm_calib, const uint16_t *mac_override, const uint16_t *phy_sku, const uint16_t *regulatory, int n_regulatory) argument 3975 iwm_parse_nvm_sections(struct iwm_softc *sc, struct iwm_nvm_section *sections) argument 4039 iwm_nvm_init(struct iwm_softc *sc) argument 4084 iwm_firmware_load_sect(struct iwm_softc *sc, uint32_t dst_addr, const uint8_t *section, uint32_t byte_cnt) argument 4109 iwm_firmware_load_chunk(struct iwm_softc *sc, uint32_t dst_addr, const uint8_t *chunk, uint32_t byte_cnt) argument 4177 iwm_load_firmware_7000(struct iwm_softc *sc, enum iwm_ucode_type ucode_type) argument 4209 iwm_load_cpu_sections_8000(struct iwm_softc *sc, struct iwm_fw_sects *fws, int cpu, int *first_ucode_section) argument 4287 iwm_load_firmware_8000(struct iwm_softc *sc, enum iwm_ucode_type ucode_type) argument 4318 iwm_load_firmware(struct iwm_softc *sc, enum iwm_ucode_type ucode_type) argument 4344 iwm_start_fw(struct iwm_softc *sc, enum iwm_ucode_type ucode_type) argument 4374 iwm_send_tx_ant_cfg(struct iwm_softc *sc, uint8_t valid_tx_ant) argument 4385 iwm_send_phy_cfg_cmd(struct iwm_softc *sc) argument 4402 iwm_send_dqa_cmd(struct iwm_softc *sc) argument 4414 iwm_load_ucode_wait_alive(struct iwm_softc *sc, enum iwm_ucode_type ucode_type) argument 4467 iwm_run_init_mvm_ucode(struct iwm_softc *sc, int justnvm) argument 4552 iwm_config_ltr(struct iwm_softc *sc) argument 4565 iwm_rx_addbuf(struct iwm_softc *sc, int size, int idx) argument 4629 iwm_get_signal_strength(struct iwm_softc *sc, struct iwm_rx_phy_info *phy_info) argument 4651 iwm_rxmq_get_signal_strength(struct iwm_softc *sc, struct iwm_rx_mpdu_desc *desc) argument 4664 iwm_rx_rx_phy_cmd(struct iwm_softc *sc, struct iwm_rx_packet *pkt, struct iwm_rx_data *data) argument 4697 iwm_ccmp_decap(struct iwm_softc *sc, struct mbuf *m, struct ieee80211_node *ni, struct ieee80211_rxinfo *rxi) argument 4750 iwm_rx_hwdecrypt(struct iwm_softc *sc, struct mbuf *m, uint32_t rx_pkt_status, struct ieee80211_rxinfo *rxi) argument 4804 iwm_rx_frame(struct iwm_softc *sc, struct mbuf *m, int chanidx, uint32_t rx_pkt_status, int is_shortpre, int rate_n_flags, uint32_t device_timestamp, struct ieee80211_rxinfo *rxi, struct mbuf_list *ml) argument 4886 iwm_rx_mpdu(struct iwm_softc *sc, struct mbuf *m, void *pktdata, size_t maxlen, struct mbuf_list *ml) argument 4980 iwm_detect_duplicate(struct iwm_softc *sc, struct mbuf *m, struct iwm_rx_mpdu_desc *desc, struct ieee80211_rxinfo *rxi) argument 5044 iwm_release_frames(struct iwm_softc *sc, struct ieee80211_node *ni, struct iwm_rxba_data *rxba, struct iwm_reorder_buffer *reorder_buf, uint16_t nssn, struct mbuf_list *ml) argument 5102 iwm_oldsn_workaround(struct iwm_softc *sc, struct ieee80211_node *ni, int tid, struct iwm_reorder_buffer *buffer, uint32_t reorder_data, uint32_t gp2) argument 5155 iwm_rx_reorder(struct iwm_softc *sc, struct mbuf *m, int chanidx, struct iwm_rx_mpdu_desc *desc, int is_shortpre, int rate_n_flags, uint32_t device_timestamp, struct ieee80211_rxinfo *rxi, struct mbuf_list *ml) argument 5351 iwm_rx_mpdu_mq(struct iwm_softc *sc, struct mbuf *m, void *pktdata, size_t maxlen, struct mbuf_list *ml) argument 5499 iwm_ra_choose(struct iwm_softc *sc, struct ieee80211_node *ni) argument 5520 iwm_ht_single_rate_control(struct iwm_softc *sc, struct ieee80211_node *ni, int txmcs, uint8_t failure_frame, int txfail) argument 5565 iwm_vht_single_rate_control(struct iwm_softc *sc, struct ieee80211_node *ni, int txmcs, int nss, uint8_t failure_frame, int txfail) argument 5629 iwm_rx_tx_cmd_single(struct iwm_softc *sc, struct iwm_rx_packet *pkt, struct iwm_node *in, int txmcs, int txrate) argument 5690 iwm_txd_done(struct iwm_softc *sc, struct iwm_tx_data *txd) argument 5709 iwm_txq_advance(struct iwm_softc *sc, struct iwm_tx_ring *ring, int idx) argument 5727 iwm_ampdu_tx_done(struct iwm_softc *sc, struct iwm_cmd_header *cmd_hdr, struct iwm_node *in, struct iwm_tx_ring *txq, uint32_t initial_rate, uint8_t nframes, uint8_t failure_frame, uint16_t ssn, int status, struct iwm_agg_tx_status *agg_status) argument 5850 iwm_rx_tx_cmd(struct iwm_softc *sc, struct iwm_rx_packet *pkt, struct iwm_rx_data *data) argument 5902 iwm_clear_oactive(struct iwm_softc *sc, struct iwm_tx_ring *ring) argument 5922 iwm_ampdu_rate_control(struct iwm_softc *sc, struct ieee80211_node *ni, struct iwm_tx_ring *txq, int tid, uint16_t seq, uint16_t ssn) argument 5962 iwm_rx_compressed_ba(struct iwm_softc *sc, struct iwm_rx_packet *pkt) argument 6036 iwm_rx_bmiss(struct iwm_softc *sc, struct iwm_rx_packet *pkt, struct iwm_rx_data *data) argument 6069 iwm_binding_cmd(struct iwm_softc *sc, struct iwm_node *in, uint32_t action) argument 6117 iwm_phy_ctxt_cmd_hdr(struct iwm_softc *sc, struct iwm_phy_ctxt *ctxt, struct iwm_phy_context_cmd *cmd, uint32_t action, uint32_t apply_time) argument 6129 iwm_phy_ctxt_cmd_data(struct iwm_softc *sc, struct iwm_phy_context_cmd *cmd, struct ieee80211_channel *chan, uint8_t chains_static, uint8_t chains_dynamic, uint8_t sco, uint8_t vht_chan_width) argument 6206 iwm_phy_ctxt_cmd_uhb(struct iwm_softc *sc, struct iwm_phy_ctxt *ctxt, uint8_t chains_static, uint8_t chains_dynamic, uint32_t action, uint32_t apply_time, uint8_t sco, uint8_t vht_chan_width) argument 6258 iwm_phy_ctxt_cmd(struct iwm_softc *sc, struct iwm_phy_ctxt *ctxt, uint8_t chains_static, uint8_t chains_dynamic, uint32_t action, uint32_t apply_time, uint8_t sco, uint8_t vht_chan_width) argument 6285 iwm_send_cmd(struct iwm_softc *sc, struct iwm_host_cmd *hcmd) argument 6460 iwm_send_cmd_pdu(struct iwm_softc *sc, uint32_t id, uint32_t flags, uint16_t len, const void *data) argument 6474 iwm_send_cmd_status(struct iwm_softc *sc, struct iwm_host_cmd *cmd, uint32_t *status) argument 6506 iwm_send_cmd_pdu_status(struct iwm_softc *sc, uint32_t id, uint16_t len, const void *data, uint32_t *status) argument 6519 iwm_free_resp(struct iwm_softc *sc, struct iwm_host_cmd *hcmd) argument 6527 iwm_cmd_done(struct iwm_softc *sc, int qid, int idx, int code) argument 6561 iwm_update_sched(struct iwm_softc *sc, int qid, int idx, uint8_t sta_id, uint16_t len) argument 6587 iwm_reset_sched(struct iwm_softc *sc, int qid, int idx, uint8_t sta_id) argument 6614 iwm_tx_fill_cmd(struct iwm_softc *sc, struct iwm_node *in, struct ieee80211_frame *wh, struct iwm_tx_cmd *tx) argument 6715 iwm_tx(struct iwm_softc *sc, struct mbuf *m, struct ieee80211_node *ni, int ac) argument 7028 iwm_flush_tx_path(struct iwm_softc *sc, int tfd_queue_msk) argument 7046 iwm_wait_tx_queues_empty(struct iwm_softc *sc) argument 7068 iwm_led_enable(struct iwm_softc *sc) argument 7074 iwm_led_disable(struct iwm_softc *sc) argument 7080 iwm_led_is_enabled(struct iwm_softc *sc) argument 7090 struct iwm_softc *sc = arg; local 7101 iwm_led_blink_start(struct iwm_softc *sc) argument 7108 iwm_led_blink_stop(struct iwm_softc *sc) argument 7117 iwm_beacon_filter_send_cmd(struct iwm_softc *sc, struct iwm_beacon_filter_cmd *cmd) argument 7125 iwm_beacon_filter_set_cqm_params(struct iwm_softc *sc, struct iwm_node *in, struct iwm_beacon_filter_cmd *cmd) argument 7132 iwm_update_beacon_abort(struct iwm_softc *sc, struct iwm_node *in, int enable) argument 7149 iwm_power_build_cmd(struct iwm_softc *sc, struct iwm_node *in, struct iwm_mac_power_cmd *cmd) argument 7179 iwm_power_mac_update_mode(struct iwm_softc *sc, struct iwm_node *in) argument 7200 iwm_power_update_device(struct iwm_softc *sc) argument 7213 iwm_enable_beacon_filter(struct iwm_softc *sc, struct iwm_node *in) argument 7231 iwm_disable_beacon_filter(struct iwm_softc *sc) argument 7246 iwm_add_sta_cmd(struct iwm_softc *sc, struct iwm_node *in, int update) argument 7396 iwm_add_aux_sta(struct iwm_softc *sc) argument 7437 iwm_drain_sta(struct iwm_softc *sc, struct iwm_node* in, int drain) argument 7480 iwm_flush_sta(struct iwm_softc *sc, struct iwm_node *in) argument 7513 iwm_rm_sta_cmd(struct iwm_softc *sc, struct iwm_node *in) argument 7535 iwm_scan_rx_chain(struct iwm_softc *sc) argument 7549 iwm_scan_rate_n_flags(struct iwm_softc *sc, int flags, int no_cck) argument 7572 iwm_lmac_scan_fill_channels(struct iwm_softc *sc, struct iwm_scan_channel_cfg_lmac *chan, int n_ssids, int bgscan) argument 7600 iwm_umac_scan_fill_channels(struct iwm_softc *sc, struct iwm_scan_channel_cfg_umac *chan, int n_ssids, int bgscan) argument 7627 iwm_fill_probe_req_v1(struct iwm_softc *sc, struct iwm_scan_probe_req_v1 *preq1) argument 7645 iwm_fill_probe_req(struct iwm_softc *sc, struct iwm_scan_probe_req *preq) argument 7748 iwm_lmac_scan(struct iwm_softc *sc, int bgscan) argument 7862 iwm_config_umac_scan(struct iwm_softc *sc) argument 7935 iwm_umac_scan_size(struct iwm_softc *sc) argument 7954 iwm_get_scan_req_umac_chan_param(struct iwm_softc *sc, struct iwm_scan_req_umac *req) argument 7967 iwm_get_scan_req_umac_data(struct iwm_softc *sc, struct iwm_scan_req_umac *req) argument 7991 iwm_umac_scan(struct iwm_softc *sc, int bgscan) argument 8148 iwm_mcc_update(struct iwm_softc *sc, struct iwm_mcc_chub_notif *notif) argument 8196 iwm_ack_rates(struct iwm_softc *sc, struct iwm_node *in, int *cck_rates, int *ofdm_rates) argument 8282 iwm_mac_ctxt_cmd_common(struct iwm_softc *sc, struct iwm_node *in, struct iwm_mac_ctx_cmd *cmd, uint32_t action) argument 8369 iwm_mac_ctxt_cmd_fill_sta(struct iwm_softc *sc, struct iwm_node *in, struct iwm_mac_data_sta *sta, int assoc) argument 8393 iwm_mac_ctxt_cmd(struct iwm_softc *sc, struct iwm_node *in, uint32_t action, int assoc) argument 8430 iwm_update_quotas(struct iwm_softc *sc, struct iwm_node *in, int running) argument 8506 iwm_add_task(struct iwm_softc *sc, struct taskq *taskq, struct task *task) argument 8522 iwm_del_task(struct iwm_softc *sc, struct taskq *taskq, struct task *task) argument 8529 iwm_scan(struct iwm_softc *sc) argument 8579 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 8602 struct iwm_softc *sc = ic->ic_softc; local 8613 struct iwm_softc *sc = arg; local 8674 iwm_umac_scan_abort(struct iwm_softc *sc) argument 8684 iwm_lmac_scan_abort(struct iwm_softc *sc) argument 8710 iwm_scan_abort(struct iwm_softc *sc) argument 8725 iwm_phy_ctxt_update(struct iwm_softc *sc, struct iwm_phy_ctxt *phyctxt, struct ieee80211_channel *chan, uint8_t chains_static, uint8_t chains_dynamic, uint32_t apply_time, uint8_t sco, uint8_t vht_chan_width) argument 8772 iwm_auth(struct iwm_softc *sc) argument 8852 iwm_deauth(struct iwm_softc *sc) argument 8913 iwm_run(struct iwm_softc *sc) argument 9049 iwm_run_stop(struct iwm_softc *sc) argument 9141 struct iwm_softc *sc = ic->ic_softc; local 9165 struct iwm_softc *sc = ic->ic_softc; local 9200 struct iwm_softc *sc = ic->ic_softc; local 9220 struct iwm_softc *sc = ic->ic_softc; local 9252 struct iwm_softc *sc = arg; local 9284 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 9369 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 9461 struct iwm_softc *sc = IC2IFP(ic)->if_softc; local 9499 struct iwm_softc *sc = ifp->if_softc; local 9531 struct iwm_softc *sc = (struct iwm_softc *)psc; local 9626 struct iwm_softc *sc = ifp->if_softc; local 9655 iwm_endscan(struct iwm_softc *sc) argument 9723 iwm_fill_sf_command(struct iwm_softc *sc, struct iwm_sf_cfg_cmd *sf_cmd, struct ieee80211_node *ni) argument 9767 iwm_sf_config(struct iwm_softc *sc, int new_state) argument 9798 iwm_send_bt_init_conf(struct iwm_softc *sc) argument 9810 iwm_send_soc_conf(struct iwm_softc *sc) argument 9849 iwm_send_update_mcc_cmd(struct iwm_softc *sc, const char *alpha2) argument 9928 iwm_send_temp_report_ths_cmd(struct iwm_softc *sc) argument 9951 iwm_tt_tx_backoff(struct iwm_softc *sc, uint32_t backoff) argument 9963 iwm_free_fw_paging(struct iwm_softc *sc) argument 9978 iwm_fill_paging_mem(struct iwm_softc *sc, const struct iwm_fw_sects *image) argument 10057 iwm_alloc_fw_paging_mem(struct iwm_softc *sc, const struct iwm_fw_sects *image) argument 10139 iwm_save_fw_paging(struct iwm_softc *sc, const struct iwm_fw_sects *fw) argument 10152 iwm_send_paging_cmd(struct iwm_softc *sc, const struct iwm_fw_sects *fw) argument 10184 iwm_init_hw(struct iwm_softc *sc) argument 10368 iwm_allow_mcast(struct iwm_softc *sc) argument 10395 struct iwm_softc *sc = ifp->if_softc; local 10459 struct iwm_softc *sc = ifp->if_softc; local 10529 struct iwm_softc *sc = ifp->if_softc; local 10604 struct iwm_softc *sc = ifp->if_softc; local 10637 struct iwm_softc *sc = ifp->if_softc; local 10772 iwm_nic_umac_error(struct iwm_softc *sc) argument 10865 iwm_nic_error(struct iwm_softc *sc) argument 10940 iwm_dump_driver_status(struct iwm_softc *sc) argument 10986 iwm_rx_pkt(struct iwm_softc *sc, struct iwm_rx_data *data, struct mbuf_list *ml) argument 11347 iwm_notif_intr(struct iwm_softc *sc) argument 11385 struct iwm_softc *sc = arg; local 11521 struct iwm_softc *sc = arg; local 11649 iwm_preinit(struct iwm_softc *sc) argument 11716 struct iwm_softc *sc = (void *)self; local 11733 struct iwm_softc *sc = device_get_softc(dev); local 12165 iwm_radiotap_attach(struct iwm_softc *sc) argument 12183 struct iwm_softc *sc = arg1; local 12209 iwm_resume(struct iwm_softc *sc) argument 12234 iwm_wakeup(struct iwm_softc *sc) argument 12287 struct iwm_softc *sc = (struct iwm_softc *)self; local [all...] |
H A D | if_iwx.c | 536 iwx_lookup_cmd_ver(struct iwx_softc *sc, uint8_t grp, uint8_t cmd) argument 551 iwx_lookup_notif_ver(struct iwx_softc *sc, uint8_t grp, uint8_t cmd) argument 586 iwx_store_cscheme(struct iwx_softc *sc, uint8_ argument 600 iwx_ctxt_info_alloc_dma(struct iwx_softc *sc, const struct iwx_fw_onesect *sec, struct iwx_dma_info *dram) argument 615 iwx_ctxt_info_free_paging(struct iwx_softc *sc) argument 648 iwx_init_fw_sec(struct iwx_softc *sc, const struct iwx_fw_sects *fws, struct iwx_context_info_dram *ctxt_dram) argument 751 iwx_alloc_fw_monitor_block(struct iwx_softc *sc, uint8_t max_power, uint8_t min_power) argument 788 iwx_alloc_fw_monitor(struct iwx_softc *sc, uint8_t max_power) argument 810 iwx_apply_debug_destination(struct iwx_softc *sc) argument 893 iwx_set_ltr(struct iwx_softc *sc) argument 923 iwx_ctxt_info_init(struct iwx_softc *sc, const struct iwx_fw_sects *fws) argument 1000 iwx_ctxt_info_gen3_init(struct iwx_softc *sc, const struct iwx_fw_sects *fws) argument 1102 iwx_ctxt_info_free_fw_img(struct iwx_softc *sc) argument 1121 iwx_firmware_store_section(struct iwx_softc *sc, enum iwx_ucode_type type, uint8_t *data, size_t dlen) argument 1162 iwx_set_default_calib(struct iwx_softc *sc, const void *data) argument 1194 iwx_read_firmware(struct iwx_softc *sc) argument 1633 iwx_prph_addr_mask(struct iwx_softc *sc) argument 1642 iwx_read_prph_unlocked(struct iwx_softc *sc, uint32_t addr) argument 1651 iwx_read_prph(struct iwx_softc *sc, uint32_t addr) argument 1658 iwx_write_prph_unlocked(struct iwx_softc *sc, uint32_t addr, uint32_t val) argument 1667 iwx_write_prph(struct iwx_softc *sc, uint32_t addr, uint32_t val) argument 1674 iwx_write_prph64(struct iwx_softc *sc, uint64_t addr, uint64_t val) argument 1681 iwx_read_umac_prph_unlocked(struct iwx_softc *sc, uint32_t addr) argument 1687 iwx_read_umac_prph(struct iwx_softc *sc, uint32_t addr) argument 1693 iwx_write_umac_prph_unlocked(struct iwx_softc *sc, uint32_t addr, uint32_t val) argument 1699 iwx_write_umac_prph(struct iwx_softc *sc, uint32_t addr, uint32_t val) argument 1705 iwx_read_mem(struct iwx_softc *sc, uint32_t addr, void *buf, int dwords) argument 1722 iwx_write_mem(struct iwx_softc *sc, uint32_t addr, const void *buf, int dwords) argument 1742 iwx_write_mem32(struct iwx_softc *sc, uint32_t addr, uint32_t val) argument 1748 iwx_poll_bit(struct iwx_softc *sc, int reg, uint32_t bits, uint32_t mask, int timo) argument 1764 iwx_nic_lock(struct iwx_softc *sc) argument 1790 iwx_nic_assert_locked(struct iwx_softc *sc) argument 1797 iwx_nic_unlock(struct iwx_softc *sc) argument 1808 iwx_set_bits_mask_prph(struct iwx_softc *sc, uint32_t reg, uint32_t bits, uint32_t mask) argument 1824 iwx_set_bits_prph(struct iwx_softc *sc, uint32_t reg, uint32_t bits) argument 1830 iwx_clear_bits_prph(struct iwx_softc *sc, uint32_t reg, uint32_t bits) argument 1898 iwx_alloc_rx_ring(struct iwx_softc *sc, struct iwx_rx_ring *ring) argument 1968 iwx_disable_rx_dma(struct iwx_softc *sc) argument 1994 iwx_reset_rx_ring(struct iwx_softc *sc, struct iwx_rx_ring *ring) argument 2010 iwx_free_rx_ring(struct iwx_softc *sc, struct iwx_rx_ring *ring) argument 2034 iwx_alloc_tx_ring(struct iwx_softc *sc, struct iwx_tx_ring *ring, int qid) argument 2131 iwx_reset_tx_ring(struct iwx_softc *sc, struct iwx_tx_ring *ring) argument 2171 iwx_free_tx_ring(struct iwx_softc *sc, struct iwx_tx_ring *ring) argument 2195 iwx_enable_rfkill_int(struct iwx_softc *sc) argument 2213 iwx_check_rfkill(struct iwx_softc *sc) argument 2237 iwx_enable_interrupts(struct iwx_softc *sc) argument 2257 iwx_enable_fwload_interrupt(struct iwx_softc *sc) argument 2277 iwx_restore_interrupts(struct iwx_softc *sc) argument 2283 iwx_disable_interrupts(struct iwx_softc *sc) argument 2300 iwx_ict_reset(struct iwx_softc *sc) argument 2323 iwx_set_hw_ready(struct iwx_softc *sc) argument 2343 iwx_prepare_card_hw(struct iwx_softc *sc) argument 2373 iwx_force_power_gating(struct iwx_softc *sc) argument 2394 iwx_apm_config(struct iwx_softc *sc) argument 2423 iwx_apm_init(struct iwx_softc *sc) argument 2472 iwx_apm_stop(struct iwx_softc *sc) argument 2501 iwx_init_msix_hw(struct iwx_softc *sc) argument 2515 iwx_conf_msix_hw(struct iwx_softc *sc, int stopped) argument 2603 iwx_clear_persistence_bit(struct iwx_softc *sc) argument 2623 iwx_start_hw(struct iwx_softc *sc) argument 2676 iwx_stop_device(struct iwx_softc *sc) argument 2737 iwx_nic_config(struct iwx_softc *sc) argument 2774 iwx_nic_rx_init(struct iwx_softc *sc) argument 2786 iwx_nic_init(struct iwx_softc *sc) argument 2824 iwx_enable_txq(struct iwx_softc *sc, int sta_id, int qid, int tid, int num_slots) argument 2913 iwx_disable_txq(struct iwx_softc *sc, int sta_id, int qid, uint8_t tid) argument 2972 iwx_post_alive(struct iwx_softc *sc) argument 2988 iwx_schedule_session_protection(struct iwx_softc *sc, struct iwx_node *in, uint32_t duration_tu) argument 3009 iwx_unprotect_session(struct iwx_softc *sc, struct iwx_node *in) argument 3035 iwx_fw_valid_tx_ant(struct iwx_softc *sc) argument 3049 iwx_fw_valid_rx_ant(struct iwx_softc *sc) argument 3063 iwx_init_channel_map(struct iwx_softc *sc, uint16_t *channel_profile_v3, uint32_t *channel_profile_v4, int nchan_profile) argument 3139 iwx_mimo_enabled(struct iwx_softc *sc) argument 3148 iwx_setup_ht_rates(struct iwx_softc *sc) argument 3169 iwx_setup_vht_rates(struct iwx_softc *sc) argument 3213 iwx_clear_reorder_buffer(struct iwx_softc *sc, struct iwx_rxba_data *rxba) argument 3238 struct iwx_softc *sc = rxba->sc; local 3263 iwx_rx_bar_frame_release(struct iwx_softc *sc, struct iwx_rx_packet *pkt, struct mbuf_list *ml) argument 3304 struct iwx_softc *sc = rxba->sc; local 3362 iwx_find_rxba_data(struct iwx_softc *sc, uint8_t tid) argument 3378 iwx_sta_rx_agg_baid_cfg_cmd(struct iwx_softc *sc, struct ieee80211_node *ni, uint8_t tid, uint16_t ssn, uint16_t winsize, int timeout_val, int start, uint8_t *baid) argument 3429 iwx_sta_rx_agg_sta_cmd(struct iwx_softc *sc, struct ieee80211_node *ni, uint8_t tid, uint16_t ssn, uint16_t winsize, int timeout_val, int start, uint8_t *baid) argument 3488 iwx_sta_rx_agg(struct iwx_softc *sc, struct ieee80211_node *ni, uint8_t tid, uint16_t ssn, uint16_t winsize, int timeout_val, int start) argument 3556 struct iwx_softc *sc = arg; local 3581 struct iwx_softc *sc = arg; local 3625 struct iwx_softc *sc = ic->ic_softc; local 3635 struct iwx_softc *sc = ic->ic_softc; local 3645 struct iwx_softc *sc = ic->ic_softc; local 3655 struct iwx_softc *sc = ic->ic_softc; local 3665 struct iwx_softc *sc = ic->ic_softc; local 3673 iwx_sta_tx_agg_start(struct iwx_softc *sc, struct ieee80211_node *ni, uint8_t tid) argument 3731 struct iwx_softc *sc = arg; local 3772 struct iwx_softc *sc = IC2IFP(ic)->if_softc; local 3795 struct iwx_softc *sc = IC2IFP(ic)->if_softc; local 3808 struct iwx_softc *sc = IC2IFP(ic)->if_softc; local 3841 iwx_set_mac_addr_from_csr(struct iwx_softc *sc, struct iwx_nvm_data *data) argument 3899 iwx_nvm_get(struct iwx_softc *sc) argument 3986 iwx_load_firmware(struct iwx_softc *sc) argument 4023 iwx_start_fw(struct iwx_softc *sc) argument 4051 iwx_pnvm_handle_section(struct iwx_softc *sc, const uint8_t *data, size_t len) argument 4160 iwx_pnvm_parse(struct iwx_softc *sc, const uint8_t *data, size_t len) argument 4199 iwx_ctxt_info_gen3_set_pnvm(struct iwx_softc *sc) argument 4222 iwx_load_pnvm(struct iwx_softc *sc) argument 4284 iwx_send_tx_ant_cfg(struct iwx_softc *sc, uint8_t valid_tx_ant) argument 4295 iwx_send_phy_cfg_cmd(struct iwx_softc *sc) argument 4310 iwx_send_dqa_cmd(struct iwx_softc *sc) argument 4322 iwx_load_ucode_wait_alive(struct iwx_softc *sc) argument 4346 iwx_run_init_mvm_ucode(struct iwx_softc *sc, int readnvm) argument 4413 iwx_config_ltr(struct iwx_softc *sc) argument 4426 iwx_update_rx_desc(struct iwx_softc *sc, struct iwx_rx_ring *ring, int idx) argument 4447 iwx_rx_addbuf(struct iwx_softc *sc, int size, int idx) argument 4494 iwx_rxmq_get_signal_strength(struct iwx_softc *sc, struct iwx_rx_mpdu_desc *desc) argument 4512 iwx_rx_rx_phy_cmd(struct iwx_softc *sc, struct iwx_rx_packet *pkt, struct iwx_rx_data *data) argument 4545 iwx_ccmp_decap(struct iwx_softc *sc, struct mbuf *m, struct ieee80211_node *ni, struct ieee80211_rxinfo *rxi) argument 4603 iwx_rx_hwdecrypt(struct iwx_softc *sc, struct mbuf *m, uint32_t rx_pkt_status, struct ieee80211_rxinfo *rxi) argument 4658 iwx_rx_frame(struct iwx_softc *sc, struct mbuf *m, int chanidx, uint32_t rx_pkt_status, int is_shortpre, int rate_n_flags, uint32_t device_timestamp, struct ieee80211_rxinfo *rxi, struct mbuf_list *ml) argument 4770 iwx_detect_duplicate(struct iwx_softc *sc, struct mbuf *m, struct iwx_rx_mpdu_desc *desc, struct ieee80211_rxinfo *rxi) argument 4834 iwx_release_frames(struct iwx_softc *sc, struct ieee80211_node *ni, struct iwx_rxba_data *rxba, struct iwx_reorder_buffer *reorder_buf, uint16_t nssn, struct mbuf_list *ml) argument 4892 iwx_oldsn_workaround(struct iwx_softc *sc, struct ieee80211_node *ni, int tid, struct iwx_reorder_buffer *buffer, uint32_t reorder_data, uint32_t gp2) argument 4945 iwx_rx_reorder(struct iwx_softc *sc, struct mbuf *m, int chanidx, struct iwx_rx_mpdu_desc *desc, int is_shortpre, int rate_n_flags, uint32_t device_timestamp, struct ieee80211_rxinfo *rxi, struct mbuf_list *ml) argument 5141 iwx_rx_mpdu_mq(struct iwx_softc *sc, struct mbuf *m, void *pktdata, size_t maxlen, struct mbuf_list *ml) argument 5305 iwx_clear_tx_desc(struct iwx_softc *sc, struct iwx_tx_ring *ring, int idx) argument 5324 iwx_txd_done(struct iwx_softc *sc, struct iwx_tx_data *txd) argument 5340 iwx_txq_advance(struct iwx_softc *sc, struct iwx_tx_ring *ring, uint16_t idx) argument 5358 iwx_rx_tx_cmd(struct iwx_softc *sc, struct iwx_rx_packet *pkt, struct iwx_rx_data *data) argument 5408 iwx_clear_oactive(struct iwx_softc *sc, struct iwx_tx_ring *ring) argument 5428 iwx_rx_compressed_ba(struct iwx_softc *sc, struct iwx_rx_packet *pkt) argument 5484 iwx_rx_bmiss(struct iwx_softc *sc, struct iwx_rx_packet *pkt, struct iwx_rx_data *data) argument 5517 iwx_binding_cmd(struct iwx_softc *sc, struct iwx_node *in, uint32_t action) argument 5592 iwx_phy_ctxt_cmd_uhb_v3_v4(struct iwx_softc *sc, struct iwx_phy_ctxt *ctxt, uint8_t chains_static, uint8_t chains_dynamic, uint32_t action, uint8_t sco, uint8_t vht_chan_width, int cmdver) argument 5652 iwx_phy_ctxt_cmd_v3_v4(struct iwx_softc *sc, struct iwx_phy_ctxt *ctxt, uint8_t chains_static, uint8_t chains_dynamic, uint32_t action, uint8_t sco, uint8_t vht_chan_width, int cmdver) argument 5712 iwx_phy_ctxt_cmd(struct iwx_softc *sc, struct iwx_phy_ctxt *ctxt, uint8_t chains_static, uint8_t chains_dynamic, uint32_t action, uint32_t apply_time, uint8_t sco, uint8_t vht_chan_width) argument 5742 iwx_send_cmd(struct iwx_softc *sc, struct iwx_host_cmd *hcmd) argument 5911 iwx_send_cmd_pdu(struct iwx_softc *sc, uint32_t id, uint32_t flags, uint16_t len, const void *data) argument 5925 iwx_send_cmd_status(struct iwx_softc *sc, struct iwx_host_cmd *cmd, uint32_t *status) argument 5957 iwx_send_cmd_pdu_status(struct iwx_softc *sc, uint32_t id, uint16_t len, const void *data, uint32_t *status) argument 5970 iwx_free_resp(struct iwx_softc *sc, struct iwx_host_cmd *hcmd) argument 5978 iwx_cmd_done(struct iwx_softc *sc, int qid, int idx, int code) argument 6041 iwx_tx_fill_cmd(struct iwx_softc *sc, struct iwx_node *in, struct ieee80211_frame *wh, uint16_t *flags, uint32_t *rate_n_flags) argument 6115 iwx_tx_update_byte_tbl(struct iwx_softc *sc, struct iwx_tx_ring *txq, int idx, uint16_t byte_cnt, uint16_t num_tbs) argument 6152 iwx_tx(struct iwx_softc *sc, struct mbuf *m, struct ieee80211_node *ni) argument 6382 iwx_flush_sta_tids(struct iwx_softc *sc, int sta_id, uint16_t tids) argument 6452 iwx_drain_sta(struct iwx_softc *sc, struct iwx_node* in, int drain) argument 6489 iwx_flush_sta(struct iwx_softc *sc, struct iwx_node *in) argument 6517 iwx_beacon_filter_send_cmd(struct iwx_softc *sc, struct iwx_beacon_filter_cmd *cmd) argument 6525 iwx_update_beacon_abort(struct iwx_softc *sc, struct iwx_node *in, int enable) argument 6541 iwx_power_build_cmd(struct iwx_softc *sc, struct iwx_node *in, struct iwx_mac_power_cmd *cmd) argument 6571 iwx_power_mac_update_mode(struct iwx_softc *sc, struct iwx_node *in) argument 6592 iwx_power_update_device(struct iwx_softc *sc) argument 6605 iwx_enable_beacon_filter(struct iwx_softc *sc, struct iwx_node *in) argument 6622 iwx_disable_beacon_filter(struct iwx_softc *sc) argument 6637 iwx_add_sta_cmd(struct iwx_softc *sc, struct iwx_node *in, int update) argument 6755 iwx_rm_sta_cmd(struct iwx_softc *sc, struct iwx_node *in) argument 6777 iwx_rm_sta(struct iwx_softc *sc, struct iwx_node *in) argument 6844 iwx_umac_scan_fill_channels(struct iwx_softc *sc, struct iwx_scan_channel_cfg_umac *chan, size_t chan_nitems, int n_ssids, uint32_t channel_cfg_flags) argument 6887 iwx_fill_probe_req(struct iwx_softc *sc, struct iwx_scan_probe_req *preq) argument 6989 iwx_config_umac_scan_reduced(struct iwx_softc *sc) argument 7023 iwx_scan_umac_flags_v2(struct iwx_softc *sc, int bgscan) argument 7057 iwx_scan_umac_dwell_v10(struct iwx_softc *sc, struct iwx_scan_general_params_v10 *general_params, int bgscan) argument 7102 iwx_scan_umac_fill_general_p_v10(struct iwx_softc *sc, struct iwx_scan_general_params_v10 *gp, uint16_t gen_flags, int bgscan) argument 7118 iwx_scan_umac_fill_ch_p_v6(struct iwx_softc *sc, struct iwx_scan_channel_params_v6 *cp, uint32_t channel_cfg_flags, int n_ssid) argument 7132 iwx_umac_scan_v14(struct iwx_softc *sc, int bgscan) argument 7192 iwx_mcc_update(struct iwx_softc *sc, struct iwx_mcc_chub_notif *notif) argument 7240 iwx_ack_rates(struct iwx_softc *sc, struct iwx_node *in, int *cck_rates, int *ofdm_rates) argument 7326 iwx_mac_ctxt_cmd_common(struct iwx_softc *sc, struct iwx_node *in, struct iwx_mac_ctx_cmd *cmd, uint32_t action) argument 7416 iwx_mac_ctxt_cmd_fill_sta(struct iwx_softc *sc, struct iwx_node *in, struct iwx_mac_data_sta *sta, int assoc) argument 7441 iwx_mac_ctxt_cmd(struct iwx_softc *sc, struct iwx_node *in, uint32_t action, int assoc) argument 7482 iwx_clear_statistics(struct iwx_softc *sc) argument 7505 iwx_add_task(struct iwx_softc *sc, struct taskq *taskq, struct task *task) argument 7521 iwx_del_task(struct iwx_softc *sc, struct taskq *taskq, struct task *task) argument 7528 iwx_scan(struct iwx_softc *sc) argument 7574 struct iwx_softc *sc = IC2IFP(ic)->if_softc; local 7594 struct iwx_softc *sc = ic->ic_softc; local 7605 struct iwx_softc *sc = arg; local 7663 iwx_umac_scan_abort(struct iwx_softc *sc) argument 7673 iwx_scan_abort(struct iwx_softc *sc) argument 7684 iwx_enable_mgmt_queue(struct iwx_softc *sc) argument 7706 iwx_disable_mgmt_queue(struct iwx_softc *sc) argument 7745 iwx_rs_ht_rates(struct iwx_softc *sc, struct ieee80211_node *ni, int rsidx) argument 7764 iwx_rs_vht_rates(struct iwx_softc *sc, struct ieee80211_node *ni, int num_ss) argument 7796 iwx_rs_init_v3(struct iwx_softc *sc, struct iwx_node *in) argument 7864 iwx_rs_init_v4(struct iwx_softc *sc, struct iwx_node *in) argument 7932 iwx_rs_init(struct iwx_softc *sc, struct iwx_node *in) argument 7944 iwx_rs_update(struct iwx_softc *sc, struct iwx_tlc_update_notif *notif) argument 8028 iwx_phy_send_rlc(struct iwx_softc *sc, struct iwx_phy_ctxt *phyctxt, uint8_t chains_static, uint8_t chains_dynamic) argument 8052 iwx_phy_ctxt_update(struct iwx_softc *sc, struct iwx_phy_ctxt *phyctxt, struct ieee80211_channel *chan, uint8_t chains_static, uint8_t chains_dynamic, uint32_t apply_time, uint8_t sco, uint8_t vht_chan_width) argument 8105 iwx_auth(struct iwx_softc *sc) argument 8202 iwx_deauth(struct iwx_softc *sc) argument 8250 iwx_run(struct iwx_softc *sc) argument 8373 iwx_run_stop(struct iwx_softc *sc) argument 8436 struct iwx_softc *sc = ic->ic_softc; local 8463 iwx_add_sta_key(struct iwx_softc *sc, int sta_id, struct ieee80211_node *ni, struct ieee80211_key *k) argument 8530 struct iwx_softc *sc = arg; local 8555 struct iwx_softc *sc = ic->ic_softc; local 8603 struct iwx_softc *sc = (struct iwx_softc *)psc; local 8697 struct iwx_softc *sc = ifp->if_softc; local 8728 iwx_endscan(struct iwx_softc *sc) argument 8796 iwx_fill_sf_command(struct iwx_softc *sc, struct iwx_sf_cfg_cmd *sf_cmd, struct ieee80211_node *ni) argument 8840 iwx_sf_config(struct iwx_softc *sc, int new_state) argument 8866 iwx_send_bt_init_conf(struct iwx_softc *sc) argument 8878 iwx_send_soc_conf(struct iwx_softc *sc) argument 8917 iwx_send_update_mcc_cmd(struct iwx_softc *sc, const char *alpha2) argument 8977 iwx_send_temp_report_ths_cmd(struct iwx_softc *sc) argument 9000 iwx_init_hw(struct iwx_softc *sc) argument 9121 iwx_allow_mcast(struct iwx_softc *sc) argument 9148 struct iwx_softc *sc = ifp->if_softc; local 9212 struct iwx_softc *sc = ifp->if_softc; local 9281 struct iwx_softc *sc = ifp->if_softc; local 9356 struct iwx_softc *sc = ifp->if_softc; local 9389 struct iwx_softc *sc = ifp->if_softc; local 9524 iwx_nic_umac_error(struct iwx_softc *sc) argument 9617 iwx_nic_error(struct iwx_softc *sc) argument 9692 iwx_dump_driver_status(struct iwx_softc *sc) argument 9737 iwx_rx_pkt(struct iwx_softc *sc, struct iwx_rx_data *data, struct mbuf_list *ml) argument 10171 iwx_notif_intr(struct iwx_softc *sc) argument 10203 struct iwx_softc *sc = arg; local 10341 struct iwx_softc *sc = arg; local 10841 iwx_preinit(struct iwx_softc *sc) argument 10918 struct iwx_softc *sc = (void *)self; local 10926 iwx_find_device_cfg(struct iwx_softc *sc) argument 11006 struct iwx_softc *sc = device_get_softc(dev); local 11452 iwx_radiotap_attach(struct iwx_softc *sc) argument 11470 struct iwx_softc *sc = arg1; local 11496 iwx_resume(struct iwx_softc *sc) argument 11521 iwx_wakeup(struct iwx_softc *sc) argument 11582 struct iwx_softc *sc = (struct iwx_softc *)self; local [all...] |