/linux-master/drivers/net/wireless/ath/ath12k/ |
H A D | p2p.h | 14 u32 vdev_id; member in struct:ath12k_p2p_noa_arg 20 void ath12k_p2p_noa_update_by_vdev_id(struct ath12k *ar, u32 vdev_id,
|
H A D | peer.h | 25 int vdev_id; member in struct:ath12k_peer 53 void ath12k_peer_map_event(struct ath12k_base *ab, u8 vdev_id, u16 peer_id, 55 struct ath12k_peer *ath12k_peer_find(struct ath12k_base *ab, int vdev_id, 60 void ath12k_peer_cleanup(struct ath12k *ar, u32 vdev_id); 61 int ath12k_peer_delete(struct ath12k *ar, u32 vdev_id, u8 *addr); 65 int ath12k_wait_for_peer_delete_done(struct ath12k *ar, u32 vdev_id, 67 bool ath12k_peer_exist_by_vdev_id(struct ath12k_base *ab, int vdev_id);
|
H A D | peer.c | 11 struct ath12k_peer *ath12k_peer_find(struct ath12k_base *ab, int vdev_id, argument 19 if (peer->vdev_id != vdev_id) 80 bool ath12k_peer_exist_by_vdev_id(struct ath12k_base *ab, int vdev_id) argument 87 if (vdev_id == peer->vdev_id) { 124 peer->vdev_id, peer->addr, peer_id); 134 void ath12k_peer_map_event(struct ath12k_base *ab, u8 vdev_id, u16 peer_id, argument 140 peer = ath12k_peer_find(ab, vdev_id, mac_addr); 146 peer->vdev_id 162 ath12k_wait_for_peer_common(struct ath12k_base *ab, int vdev_id, const u8 *addr, bool expect_mapped) argument 184 ath12k_peer_cleanup(struct ath12k *ar, u32 vdev_id) argument 207 ath12k_wait_for_peer_deleted(struct ath12k *ar, int vdev_id, const u8 *addr) argument 212 ath12k_wait_for_peer_delete_done(struct ath12k *ar, u32 vdev_id, const u8 *addr) argument 234 ath12k_peer_delete(struct ath12k *ar, u32 vdev_id, u8 *addr) argument 259 ath12k_wait_for_peer_created(struct ath12k *ar, int vdev_id, const u8 *addr) argument [all...] |
H A D | mac.h | 67 struct ath12k_vif *ath12k_mac_get_arvif(struct ath12k *ar, u32 vdev_id); 69 u32 vdev_id); 70 struct ath12k *ath12k_mac_get_ar_by_vdev_id(struct ath12k_base *ab, u32 vdev_id);
|
H A D | mac.c | 533 if (arvif->vdev_id == arvif_iter->vdev_id) 537 struct ath12k_vif *ath12k_mac_get_arvif(struct ath12k *ar, u32 vdev_id) argument 542 arvif_iter.vdev_id = vdev_id; 550 ath12k_warn(ar->ab, "No VIF found for vdev %d\n", vdev_id); 558 u32 vdev_id) 567 (pdev->ar->allocated_vdev_map & (1LL << vdev_id))) { 568 arvif = ath12k_mac_get_arvif(pdev->ar, vdev_id); 577 struct ath12k *ath12k_mac_get_ar_by_vdev_id(struct ath12k_base *ab, u32 vdev_id) argument 557 ath12k_mac_get_arvif_by_vdev_id(struct ath12k_base *ab, u32 vdev_id) argument 811 ath12k_monitor_vdev_up(struct ath12k *ar, int vdev_id) argument 827 ath12k_mac_monitor_vdev_start(struct ath12k *ar, int vdev_id, struct cfg80211_chan_def *chandef) argument [all...] |
H A D | p2p.c | 124 if (arvif->vdev_id != arg->vdev_id) 130 void ath12k_p2p_noa_update_by_vdev_id(struct ath12k *ar, u32 vdev_id, argument 134 .vdev_id = vdev_id,
|
H A D | wmi.c | 767 int ath12k_wmi_mgmt_send(struct ath12k *ar, u32 vdev_id, u32 buf_id, argument 789 cmd->vdev_id = cpu_to_le32(vdev_id); 839 cmd->vdev_id = cpu_to_le32(args->if_id); 891 int ath12k_wmi_vdev_delete(struct ath12k *ar, u8 vdev_id) argument 905 cmd->vdev_id = cpu_to_le32(vdev_id); 907 ath12k_dbg(ar->ab, ATH12K_DBG_WMI, "WMI vdev delete id %d\n", vdev_id); 918 int ath12k_wmi_vdev_stop(struct ath12k *ar, u8 vdev_id) argument 933 cmd->vdev_id 946 ath12k_wmi_vdev_down(struct ath12k *ar, u8 vdev_id) argument 1100 ath12k_wmi_vdev_up(struct ath12k *ar, u32 vdev_id, u32 aid, const u8 *bssid) argument 1166 ath12k_wmi_send_peer_delete_cmd(struct ath12k *ar, const u8 *peer_addr, u8 vdev_id) argument 1237 ath12k_wmi_set_peer_param(struct ath12k *ar, const u8 *peer_addr, u32 vdev_id, u32 param_id, u32 param_val) argument 1270 ath12k_wmi_send_peer_flush_tids_cmd(struct ath12k *ar, u8 peer_addr[ETH_ALEN], u32 peer_tid_bitmap, u8 vdev_id) argument 1306 ath12k_wmi_peer_rx_reorder_queue_setup(struct ath12k *ar, int vdev_id, const u8 *addr, dma_addr_t paddr, u8 tid, u8 ba_window_size_valid, u32 ba_window_size) argument 1416 ath12k_wmi_pdev_set_ps_mode(struct ath12k *ar, int vdev_id, u32 enable) argument 1578 ath12k_wmi_set_sta_ps_param(struct ath12k *ar, u32 vdev_id, u32 param, u32 param_value) argument 1640 ath12k_wmi_vdev_set_param_cmd(struct ath12k *ar, u32 vdev_id, u32 param_id, u32 param_value) argument 1702 ath12k_wmi_send_bcn_offload_control_cmd(struct ath12k *ar, u32 vdev_id, u32 bcn_ctrl_op) argument 1735 ath12k_wmi_p2p_go_bcn_ie(struct ath12k *ar, u32 vdev_id, const u8 *p2p_ie) argument 1777 ath12k_wmi_bcn_tmpl(struct ath12k *ar, u32 vdev_id, struct ieee80211_mutable_offsets *offs, struct sk_buff *bcn) argument 2627 ath12k_wmi_send_wmm_update_cmd(struct ath12k *ar, u32 vdev_id, struct wmi_wmm_params_all_arg *param) argument 2726 ath12k_wmi_delba_send(struct ath12k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 initiator, u32 reason) argument 2762 ath12k_wmi_addba_set_resp(struct ath12k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 status) argument 2798 ath12k_wmi_addba_send(struct ath12k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 buf_size) argument 2833 ath12k_wmi_addba_clear_resp(struct ath12k *ar, u32 vdev_id, const u8 *mac) argument 3001 ath12k_wmi_send_obss_spr_cmd(struct ath12k *ar, u32 vdev_id, struct ieee80211_he_obss_pd *he_obss_pd) argument 3034 ath12k_wmi_obss_color_cfg_cmd(struct ath12k *ar, u32 vdev_id, u8 bss_color, u32 period, bool enable) argument 3076 ath12k_wmi_send_bss_color_change_enable_cmd(struct ath12k *ar, u32 vdev_id, bool enable) argument 3110 ath12k_wmi_fils_discovery_tmpl(struct ath12k *ar, u32 vdev_id, struct sk_buff *tmpl) argument 3151 ath12k_wmi_probe_resp_tmpl(struct ath12k *ar, u32 vdev_id, struct sk_buff *tmpl) argument 3202 ath12k_wmi_fils_discovery(struct ath12k *ar, u32 vdev_id, u32 interval, bool unsol_bcast_probe_resp_enabled) argument 3615 ath12k_wmi_vdev_spectral_enable(struct ath12k *ar, u32 vdev_id, u32 trigger, u32 enable) argument 4833 ath12k_pull_vdev_del_resp_ev(struct ath12k_base *ab, struct sk_buff *skb, u32 *vdev_id) argument 4861 ath12k_pull_bcn_tx_status_ev(struct ath12k_base *ab, struct sk_buff *skb, u32 *vdev_id, u32 *tx_status) argument 4890 ath12k_pull_vdev_stopped_param_tlv(struct ath12k_base *ab, struct sk_buff *skb, u32 *vdev_id) argument 5725 u32 vdev_id = 0; local 5805 u32 vdev_id, tx_status; local 5816 u32 vdev_id = 0; local 5981 ath12k_get_ar_on_scan_state(struct ath12k_base *ab, u32 vdev_id, enum ath12k_scan_state state) argument 6716 int ret, vdev_id; local [all...] |
H A D | wmi.h | 2717 __le32 vdev_id; member in struct:wmi_vdev_create_cmd 2738 __le32 vdev_id; member in struct:wmi_vdev_delete_cmd 2743 __le32 vdev_id; member in struct:wmi_vdev_up_cmd 2753 __le32 vdev_id; member in struct:wmi_vdev_stop_cmd 2758 __le32 vdev_id; member in struct:wmi_vdev_down_cmd 2780 __le32 vdev_id; member in struct:wmi_vdev_start_request_cmd 2867 u32 vdev_id; member in struct:wmi_vdev_start_req_arg 2908 u32 vdev_id; member in struct:ath12k_wmi_peer_create_arg 2923 u16 vdev_id; member in struct:ath12k_wmi_rx_reorder_queue_remove_arg 3015 __le32 vdev_id; member in struct:wmi_peer_create_cmd 3022 __le32 vdev_id; member in struct:wmi_peer_delete_cmd 3028 __le32 vdev_id; member in struct:wmi_peer_reorder_queue_setup_cmd 3040 __le32 vdev_id; member in struct:wmi_peer_reorder_queue_remove_cmd 3059 __le32 vdev_id; member in struct:wmi_pdev_set_ps_mode_cmd 3082 __le32 vdev_id; member in struct:wmi_ap_ps_peer_cmd 3090 __le32 vdev_id; member in struct:wmi_sta_powersave_param_cmd 3108 __le32 vdev_id; member in struct:wmi_peer_set_param_cmd 3116 __le32 vdev_id; member in struct:wmi_peer_flush_tids_cmd 3128 __le32 vdev_id; member in struct:wmi_bcn_offload_ctrl_cmd 3206 __le32 vdev_id; member in struct:wmi_start_scan_cmd 3281 u32 vdev_id; member in struct:ath12k_wmi_scan_req_arg 3363 u32 vdev_id; member in struct:wmi_start_scan_arg 3407 u32 vdev_id; member in struct:ath12k_wmi_scan_cancel_arg 3413 __le32 vdev_id; member in struct:wmi_bcn_send_from_host_cmd 3482 __le32 vdev_id; member in struct:wmi_vdev_set_param_cmd 3496 __le32 vdev_id; member in struct:wmi_p2p_noa_event 3528 __le32 vdev_id; member in struct:wmi_bcn_tmpl_cmd 3540 __le32 vdev_id; member in struct:wmi_p2p_go_set_beacon_ie_cmd 3546 __le32 vdev_id; member in struct:wmi_vdev_install_key_cmd 3568 u32 vdev_id; member in struct:wmi_vdev_install_key_arg 3593 u32 vdev_id; member in struct:ath12k_wmi_peer_assoc_arg 3666 __le32 vdev_id; member in struct:wmi_peer_assoc_complete_cmd 3708 __le32 vdev_id; member in struct:wmi_stop_scan_cmd 3740 __le32 vdev_id; member in struct:wmi_mgmt_send_cmd 3756 __le32 vdev_id; member in struct:wmi_sta_powersave_mode_cmd 3762 __le32 vdev_id; member in struct:wmi_sta_smps_force_mode_cmd 3768 __le32 vdev_id; member in struct:wmi_sta_smps_param_cmd 3791 u32 vdev_id; member in struct:ath12k_wmi_ap_ps_arg 3831 __le32 vdev_id; member in struct:wmi_delba_send_cmd 3840 __le32 vdev_id; member in struct:wmi_addba_setresponse_cmd 3848 __le32 vdev_id; member in struct:wmi_addba_send_cmd 3856 __le32 vdev_id; member in struct:wmi_addba_clear_resp_cmd 3879 __le32 vdev_id; member in struct:wmi_unit_test_cmd 3920 __le32 vdev_id; member in struct:wmi_vdev_start_resp_event 4037 __le32 vdev_id; member in struct:wmi_vdev_delete_resp_event 4041 __le32 vdev_id; member in struct:wmi_peer_delete_resp_event 4046 __le32 vdev_id; member in struct:wmi_bcn_tx_status_event 4051 __le32 vdev_id; member in struct:wmi_vdev_stopped_event 4078 __le32 vdev_id; member in struct:wmi_vdev_install_key_compl_event 4086 u32 vdev_id; member in struct:wmi_vdev_install_key_complete_arg 4094 __le32 vdev_id; member in struct:wmi_peer_assoc_conf_event 4099 u32 vdev_id; member in struct:wmi_peer_assoc_conf_arg 4104 __le32 vdev_id; member in struct:wmi_fils_discovery_event 4110 __le32 vdev_id; member in struct:wmi_probe_resp_tx_status_event 4200 __le32 vdev_id; member in struct:wmi_scan_event 4229 __le32 vdev_id; member in struct:wmi_roam_event 4251 __le32 vdev_id; member in struct:wmi_chan_info_event 4511 __le32 vdev_id; member in struct:wmi_vdev_set_wmm_params_cmd 4571 __le32 vdev_id; member in struct:wmi_obss_spatial_reuse_params_cmd 4583 __le32 vdev_id; member in struct:wmi_obss_color_collision_cfg_params_cmd 4594 __le32 vdev_id; member in struct:wmi_bss_color_change_enable_params_cmd 4630 u32 vdev_id; member in struct:ath12k_wmi_vdev_spectral_conf_arg 4653 __le32 vdev_id; member in struct:ath12k_wmi_vdev_spectral_conf_cmd 4681 __le32 vdev_id; member in struct:ath12k_wmi_vdev_spectral_enable_cmd 4762 __le32 vdev_id; member in struct:wmi_fils_discovery_cmd 4769 __le32 vdev_id; member in struct:wmi_fils_discovery_tmpl_cmd 4775 __le32 vdev_id; member in struct:wmi_probe_tmpl_cmd [all...] |
/linux-master/drivers/net/wireless/ath/ath10k/ |
H A D | txrx.h | 14 struct ath10k_peer *ath10k_peer_find(struct ath10k *ar, int vdev_id, 17 int ath10k_wait_for_peer_created(struct ath10k *ar, int vdev_id, 19 int ath10k_wait_for_peer_deleted(struct ath10k *ar, int vdev_id,
|
H A D | p2p.h | 14 void ath10k_p2p_noa_update_by_vdev_id(struct ath10k *ar, u32 vdev_id,
|
H A D | txrx.c | 150 struct ath10k_peer *ath10k_peer_find(struct ath10k *ar, int vdev_id, argument 158 if (peer->vdev_id != vdev_id) 185 static int ath10k_wait_for_peer_common(struct ath10k *ar, int vdev_id, argument 194 mapped = !!ath10k_peer_find(ar, vdev_id, addr); 207 int ath10k_wait_for_peer_created(struct ath10k *ar, int vdev_id, const u8 *addr) argument 209 return ath10k_wait_for_peer_common(ar, vdev_id, addr, true); 212 int ath10k_wait_for_peer_deleted(struct ath10k *ar, int vdev_id, const u8 *addr) argument 214 return ath10k_wait_for_peer_common(ar, vdev_id, addr, false); 231 peer = ath10k_peer_find(ar, ev->vdev_id, e [all...] |
H A D | wmi-ops.h | 73 struct sk_buff *(*gen_vdev_create)(struct ath10k *ar, u32 vdev_id, 77 struct sk_buff *(*gen_vdev_delete)(struct ath10k *ar, u32 vdev_id); 81 struct sk_buff *(*gen_vdev_stop)(struct ath10k *ar, u32 vdev_id); 82 struct sk_buff *(*gen_vdev_up)(struct ath10k *ar, u32 vdev_id, u32 aid, 84 struct sk_buff *(*gen_vdev_down)(struct ath10k *ar, u32 vdev_id); 85 struct sk_buff *(*gen_vdev_set_param)(struct ath10k *ar, u32 vdev_id, 91 struct sk_buff *(*gen_vdev_spectral_enable)(struct ath10k *ar, u32 vdev_id, 93 struct sk_buff *(*gen_vdev_wmm_conf)(struct ath10k *ar, u32 vdev_id, 95 struct sk_buff *(*gen_peer_create)(struct ath10k *ar, u32 vdev_id, 98 struct sk_buff *(*gen_peer_delete)(struct ath10k *ar, u32 vdev_id, 640 ath10k_wmi_vdev_create(struct ath10k *ar, u32 vdev_id, enum wmi_vdev_type type, enum wmi_vdev_subtype subtype, const u8 macaddr[ETH_ALEN]) argument 658 ath10k_wmi_vdev_delete(struct ath10k *ar, u32 vdev_id) argument 707 ath10k_wmi_vdev_stop(struct ath10k *ar, u32 vdev_id) argument 722 ath10k_wmi_vdev_up(struct ath10k *ar, u32 vdev_id, u32 aid, const u8 *bssid) argument 737 ath10k_wmi_vdev_down(struct ath10k *ar, u32 vdev_id) argument 752 ath10k_wmi_vdev_set_param(struct ath10k *ar, u32 vdev_id, u32 param_id, u32 param_value) argument 804 ath10k_wmi_vdev_spectral_enable(struct ath10k *ar, u32 vdev_id, u32 trigger, u32 enable) argument 823 ath10k_wmi_vdev_sta_uapsd(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN], const struct wmi_sta_uapsd_auto_trig_arg *args, u32 num_ac) argument 844 ath10k_wmi_vdev_wmm_conf(struct ath10k *ar, u32 vdev_id, const struct wmi_wmm_params_all_arg *arg) argument 859 ath10k_wmi_peer_create(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN], enum wmi_peer_type peer_type) argument 876 ath10k_wmi_peer_delete(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN]) argument 892 ath10k_wmi_peer_flush(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN], u32 tid_bitmap) argument 908 ath10k_wmi_peer_set_param(struct ath10k *ar, u32 vdev_id, const u8 *peer_addr, enum wmi_peer_param param_id, u32 param_value) argument 925 ath10k_wmi_set_psmode(struct ath10k *ar, u32 vdev_id, enum wmi_sta_ps_mode psmode) argument 942 ath10k_wmi_set_sta_ps_param(struct ath10k *ar, u32 vdev_id, enum wmi_sta_powersave_param param_id, u32 value) argument 959 ath10k_wmi_set_ap_ps_param(struct ath10k *ar, u32 vdev_id, const u8 *mac, enum wmi_ap_ps_peer_param param_id, u32 value) argument 1028 ath10k_wmi_beacon_send_ref_nowait(struct ath10k *ar, u32 vdev_id, const void *bcn, size_t bcn_len, u32 bcn_paddr, bool dtim_zero, bool deliver_cab) argument 1087 ath10k_wmi_request_peer_stats_info(struct ath10k *ar, u32 vdev_id, enum wmi_peer_stats_info_request_type type, u8 *addr, u32 reset) argument 1206 ath10k_wmi_addba_clear_resp(struct ath10k *ar, u32 vdev_id, const u8 *mac) argument 1222 ath10k_wmi_addba_send(struct ath10k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 buf_size) argument 1239 ath10k_wmi_addba_set_resp(struct ath10k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 status) argument 1256 ath10k_wmi_delba_send(struct ath10k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 initiator, u32 reason) argument 1274 ath10k_wmi_bcn_tmpl(struct ath10k *ar, u32 vdev_id, u32 tim_ie_offset, struct sk_buff *bcn, u32 prb_caps, u32 prb_erp, void *prb_ies, size_t prb_ies_len) argument 1293 ath10k_wmi_prb_tmpl(struct ath10k *ar, u32 vdev_id, struct sk_buff *prb) argument 1308 ath10k_wmi_p2p_go_bcn_ie(struct ath10k *ar, u32 vdev_id, const u8 *p2p_ie) argument 1358 ath10k_wmi_wow_add_wakeup_event(struct ath10k *ar, u32 vdev_id, enum wmi_wow_wakeup_event event, u32 enable) argument 1394 ath10k_wmi_wow_add_pattern(struct ath10k *ar, u32 vdev_id, u32 pattern_id, const u8 *pattern, const u8 *mask, int pattern_len, int pattern_offset) argument 1415 ath10k_wmi_wow_del_pattern(struct ath10k *ar, u32 vdev_id, u32 pattern_id) argument 1432 ath10k_wmi_wow_config_pno(struct ath10k *ar, u32 vdev_id, struct wmi_pno_scan_req *pno_scan) argument 1450 ath10k_wmi_update_fw_tdls_state(struct ath10k *ar, u32 vdev_id, enum wmi_tdls_state state) argument [all...] |
H A D | p2p.c | 117 u32 vdev_id; member in struct:ath10k_p2p_noa_arg 127 if (arvif->vdev_id != arg->vdev_id) 133 void ath10k_p2p_noa_update_by_vdev_id(struct ath10k *ar, u32 vdev_id, argument 137 .vdev_id = vdev_id,
|
H A D | mac.c | 243 .vdev_id = arvif->vdev_id, 341 peer = ath10k_peer_find(ar, arvif->vdev_id, addr); 400 arvif->vdev_id, 405 arvif->vdev_id, ret); 425 peer = ath10k_peer_find(ar, arvif->vdev_id, addr); 546 arvif->vdev_id, key->keyidx); 551 arvif->vdev_id, peer->addr, ret); 705 static void ath10k_wait_for_peer_delete_done(struct ath10k *ar, u32 vdev_id, argument 712 ret = ath10k_wait_for_peer_deleted(ar, vdev_id, add 725 ath10k_peer_create(struct ath10k *ar, struct ieee80211_vif *vif, struct ieee80211_sta *sta, u32 vdev_id, const u8 *addr, enum wmi_peer_type peer_type) argument 830 ath10k_peer_delete(struct ath10k *ar, u32 vdev_id, const u8 *addr) argument 888 ath10k_peer_cleanup(struct ath10k *ar, u32 vdev_id) argument 929 ath10k_mac_tdls_peer_update(struct ath10k *ar, u32 vdev_id, struct ieee80211_sta *sta, enum wmi_tdls_peer_state state) argument 1024 ath10k_monitor_vdev_start(struct ath10k *ar, int vdev_id) argument 2092 u32 *vdev_id = data; local 2114 ath10k_mac_handle_beacon_miss(struct ath10k *ar, u32 vdev_id) argument 3672 u32 vdev_id; member in struct:ath10k_mac_tx_pause 3689 ath10k_mac_handle_tx_pause_vdev(struct ath10k *ar, u32 vdev_id, enum wmi_tlv_tx_pause_id pause_id, enum wmi_tlv_tx_pause_action action) argument 4108 int vdev_id; local 9800 ath10k_get_arvif(struct ath10k *ar, u32 vdev_id) argument [all...] |
H A D | wmi-tlv.c | 175 u32 vdev_id, tx_status; local 192 vdev_id = __le32_to_cpu(ev->vdev_id); 204 vdev_id, tx_status); 208 arvif = ath10k_get_arvif(ar, vdev_id); 290 __le32_to_cpu(ev->vdev_id), 408 int ret, vdev_id; local 425 vdev_id = __le32_to_cpu(ev->vdev_id); 428 "wmi tlv p2p noa vdev_id 441 int ret, vdev_id; local 2133 ath10k_wmi_tlv_op_gen_vdev_create(struct ath10k *ar, u32 vdev_id, enum wmi_vdev_type vdev_type, enum wmi_vdev_subtype vdev_subtype, const u8 mac_addr[ETH_ALEN]) argument 2161 ath10k_wmi_tlv_op_gen_vdev_delete(struct ath10k *ar, u32 vdev_id) argument 2258 ath10k_wmi_tlv_op_gen_vdev_stop(struct ath10k *ar, u32 vdev_id) argument 2279 ath10k_wmi_tlv_op_gen_vdev_up(struct ath10k *ar, u32 vdev_id, u32 aid, const u8 *bssid) argument 2304 ath10k_wmi_tlv_op_gen_vdev_down(struct ath10k *ar, u32 vdev_id) argument 2325 ath10k_wmi_tlv_op_gen_vdev_set_param(struct ath10k *ar, u32 vdev_id, u32 param_id, u32 param_value) argument 2430 ath10k_wmi_tlv_op_gen_vdev_sta_uapsd(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN], const struct wmi_sta_uapsd_auto_trig_arg *args, u32 num_ac) argument 2492 ath10k_wmi_tlv_op_gen_vdev_wmm_conf(struct ath10k *ar, u32 vdev_id, const struct wmi_wmm_params_all_arg *arg) argument 2567 ath10k_wmi_tlv_op_gen_peer_create(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN], enum wmi_peer_type peer_type) argument 2592 ath10k_wmi_tlv_op_gen_peer_delete(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN]) argument 2615 ath10k_wmi_tlv_op_gen_peer_flush(struct ath10k *ar, u32 vdev_id, const u8 peer_addr[ETH_ALEN], u32 tid_bitmap) argument 2639 ath10k_wmi_tlv_op_gen_peer_set_param(struct ath10k *ar, u32 vdev_id, const u8 *peer_addr, enum wmi_peer_param param_id, u32 param_value) argument 2758 ath10k_wmi_tlv_op_gen_set_psmode(struct ath10k *ar, u32 vdev_id, enum wmi_sta_ps_mode psmode) argument 2781 ath10k_wmi_tlv_op_gen_set_sta_ps(struct ath10k *ar, u32 vdev_id, enum wmi_sta_powersave_param param_id, u32 param_value) argument 2806 ath10k_wmi_tlv_op_gen_set_ap_ps(struct ath10k *ar, u32 vdev_id, const u8 *mac, enum wmi_ap_ps_peer_param param_id, u32 value) argument 2912 ath10k_wmi_tlv_op_gen_beacon_dma(struct ath10k *ar, u32 vdev_id, const void *bcn, size_t bcn_len, u32 bcn_paddr, bool dtim_zero, bool deliver_cab) argument 3012 ath10k_wmi_tlv_op_gen_request_peer_stats_info(struct ath10k *ar, u32 vdev_id, enum wmi_peer_stats_info_request_type type, u8 *addr, u32 reset) argument 3089 u32 vdev_id; local 3310 ath10k_wmi_tlv_op_gen_bcn_tmpl(struct ath10k *ar, u32 vdev_id, u32 tim_ie_offset, struct sk_buff *bcn, u32 prb_caps, u32 prb_erp, void *prb_ies, size_t prb_ies_len) argument 3374 ath10k_wmi_tlv_op_gen_prb_tmpl(struct ath10k *ar, u32 vdev_id, struct sk_buff *prb) argument 3423 ath10k_wmi_tlv_op_gen_p2p_go_bcn_ie(struct ath10k *ar, u32 vdev_id, const u8 *p2p_ie) argument 3463 ath10k_wmi_tlv_op_gen_update_fw_tdls_state(struct ath10k *ar, u32 vdev_id, enum wmi_tdls_state state) argument 3678 ath10k_wmi_tlv_op_gen_wow_add_wakeup_event(struct ath10k *ar, u32 vdev_id, enum wmi_wow_wakeup_event event, u32 enable) argument 3730 ath10k_wmi_tlv_op_gen_wow_add_pattern(struct ath10k *ar, u32 vdev_id, u32 pattern_id, const u8 *pattern, const u8 *bitmask, int pattern_len, int pattern_offset) argument 3830 ath10k_wmi_tlv_op_gen_wow_del_pattern(struct ath10k *ar, u32 vdev_id, u32 pattern_id) argument 3859 ath10k_wmi_tlv_op_gen_config_pno_start(struct ath10k *ar, u32 vdev_id, struct wmi_pno_scan_req *pno) argument 3985 ath10k_wmi_tlv_op_gen_config_pno_stop(struct ath10k *ar, u32 vdev_id) argument 4034 ath10k_wmi_tlv_op_gen_config_pno(struct ath10k *ar, u32 vdev_id, struct wmi_pno_scan_req *pno_scan) argument 4143 ath10k_wmi_tlv_op_gen_vdev_spectral_enable(struct ath10k *ar, u32 vdev_id, u32 trigger, u32 enable) argument [all...] |
H A D | mac.h | 35 struct ath10k_vif *ath10k_get_arvif(struct ath10k *ar, u32 vdev_id); 52 void ath10k_mac_handle_beacon_miss(struct ath10k *ar, u32 vdev_id); 53 void ath10k_mac_handle_tx_pause_vdev(struct ath10k *ar, u32 vdev_id,
|
H A D | wow.c | 31 ret = ath10k_wmi_wow_add_wakeup_event(ar, arvif->vdev_id, i, 0); 34 wow_wakeup_event(i), arvif->vdev_id, ret); 40 ret = ath10k_wmi_wow_del_pattern(ar, arvif->vdev_id, i); 43 i, arvif->vdev_id, ret); 62 arvif->vdev_id, ret); 172 static int ath10k_wmi_pno_check(struct ath10k *ar, u32 vdev_id, argument 180 pno->vdev_id = vdev_id; 310 ret = ath10k_wmi_pno_check(ar, arvif->vdev_id, 313 ath10k_wmi_wow_config_pno(ar, arvif->vdev_id, pn [all...] |
H A D | spectral.c | 183 int vdev_id; local 190 vdev_id = arvif->vdev_id; 195 res = ath10k_wmi_vdev_spectral_enable(ar, vdev_id, 201 res = ath10k_wmi_vdev_spectral_enable(ar, vdev_id, 215 int vdev_id, count, res = 0; local 223 vdev_id = arvif->vdev_id; 228 res = ath10k_wmi_vdev_spectral_enable(ar, vdev_id, 244 arg.vdev_id [all...] |
/linux-master/drivers/net/wireless/ath/ath11k/ |
H A D | peer.h | 13 int vdev_id; member in struct:ath11k_peer 42 void ath11k_peer_map_event(struct ath11k_base *ab, u8 vdev_id, u16 peer_id, 44 struct ath11k_peer *ath11k_peer_find(struct ath11k_base *ab, int vdev_id, 49 void ath11k_peer_cleanup(struct ath11k *ar, u32 vdev_id); 50 int ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, u8 *addr); 53 int ath11k_wait_for_peer_delete_done(struct ath11k *ar, u32 vdev_id, 56 int vdev_id);
|
H A D | peer.c | 28 struct ath11k_peer *ath11k_peer_find(struct ath11k_base *ab, int vdev_id, argument 36 if (peer->vdev_id != vdev_id) 80 int vdev_id) 87 if (vdev_id == peer->vdev_id) { 110 peer->vdev_id, peer->addr, peer_id); 120 void ath11k_peer_map_event(struct ath11k_base *ab, u8 vdev_id, u16 peer_id, argument 126 peer = ath11k_peer_find(ab, vdev_id, mac_addr); 132 peer->vdev_id 79 ath11k_peer_find_by_vdev_id(struct ath11k_base *ab, int vdev_id) argument 148 ath11k_wait_for_peer_common(struct ath11k_base *ab, int vdev_id, const u8 *addr, bool expect_mapped) argument 240 ath11k_peer_cleanup(struct ath11k *ar, u32 vdev_id) argument 266 ath11k_wait_for_peer_deleted(struct ath11k *ar, int vdev_id, const u8 *addr) argument 271 ath11k_wait_for_peer_delete_done(struct ath11k *ar, u32 vdev_id, const u8 *addr) argument 293 __ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, const u8 *addr) argument 350 ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, u8 *addr) argument 365 ath11k_wait_for_peer_created(struct ath11k *ar, int vdev_id, const u8 *addr) argument [all...] |
H A D | mac.h | 135 void ath11k_mac_11d_scan_start(struct ath11k *ar, u32 vdev_id); 153 struct ath11k_vif *ath11k_mac_get_arvif(struct ath11k *ar, u32 vdev_id); 155 u32 vdev_id); 160 struct ath11k *ath11k_mac_get_ar_by_vdev_id(struct ath11k_base *ab, u32 vdev_id); 173 void ath11k_mac_handle_beacon_miss(struct ath11k *ar, u32 vdev_id);
|
H A D | mac.c | 569 if (arvif->vdev_id == arvif_iter->vdev_id) 573 struct ath11k_vif *ath11k_mac_get_arvif(struct ath11k *ar, u32 vdev_id) argument 579 arvif_iter.vdev_id = vdev_id; 587 ath11k_warn(ar->ab, "No VIF found for vdev %d\n", vdev_id); 595 u32 vdev_id) 604 (pdev->ar->allocated_vdev_map & (1LL << vdev_id))) { 605 arvif = ath11k_mac_get_arvif(pdev->ar, vdev_id); 614 struct ath11k *ath11k_mac_get_ar_by_vdev_id(struct ath11k_base *ab, u32 vdev_id) argument 594 ath11k_mac_get_arvif_by_vdev_id(struct ath11k_base *ab, u32 vdev_id) argument 922 ath11k_mac_monitor_vdev_start(struct ath11k *ar, int vdev_id, struct cfg80211_chan_def *chandef) argument 1672 u32 *vdev_id = data; local 1694 ath11k_mac_handle_beacon_miss(struct ath11k *ar, u32 vdev_id) argument 6378 ath11k_mac_11d_scan_start(struct ath11k *ar, u32 vdev_id) argument 6428 u32 vdev_id; local [all...] |
H A D | wmi.c | 648 int ath11k_wmi_mgmt_send(struct ath11k *ar, u32 vdev_id, u32 buf_id, argument 671 cmd->vdev_id = vdev_id; 726 cmd->vdev_id = param->if_id; 780 int ath11k_wmi_vdev_delete(struct ath11k *ar, u8 vdev_id) argument 794 cmd->vdev_id = vdev_id; 802 ath11k_dbg(ar->ab, ATH11K_DBG_WMI, "cmd vdev delete id %d\n", vdev_id); 807 int ath11k_wmi_vdev_stop(struct ath11k *ar, u8 vdev_id) argument 822 cmd->vdev_id 835 ath11k_wmi_vdev_down(struct ath11k *ar, u8 vdev_id) argument 1008 ath11k_wmi_vdev_up(struct ath11k *ar, u32 vdev_id, u32 aid, const u8 *bssid, u8 *tx_bssid, u32 nontx_profile_idx, u32 nontx_profile_cnt) argument 1095 ath11k_wmi_send_peer_delete_cmd(struct ath11k *ar, const u8 *peer_addr, u8 vdev_id) argument 1167 ath11k_wmi_set_peer_param(struct ath11k *ar, const u8 *peer_addr, u32 vdev_id, u32 param_id, u32 param_val) argument 1235 ath11k_wmi_peer_rx_reorder_queue_setup(struct ath11k *ar, int vdev_id, const u8 *addr, dma_addr_t paddr, u8 tid, u8 ba_window_size_valid, u32 ba_window_size) argument 1347 ath11k_wmi_pdev_set_ps_mode(struct ath11k *ar, int vdev_id, enum wmi_sta_ps_mode psmode) argument 1512 ath11k_wmi_set_sta_ps_param(struct ath11k *ar, u32 vdev_id, u32 param, u32 param_value) argument 1578 ath11k_wmi_vdev_set_param_cmd(struct ath11k *ar, u32 vdev_id, u32 param_id, u32 param_value) argument 1673 ath11k_wmi_send_bcn_offload_control_cmd(struct ath11k *ar, u32 vdev_id, u32 bcn_ctrl_op) argument 1707 ath11k_wmi_bcn_tmpl(struct ath11k *ar, u32 vdev_id, struct ieee80211_mutable_offsets *offs, struct sk_buff *bcn, u32 ema_params) argument 2382 ath11k_wmi_send_vdev_set_tpc_power(struct ath11k *ar, u32 vdev_id, struct ath11k_reg_tpc_power_info *param) argument 2620 ath11k_wmi_send_wmm_update_cmd_tlv(struct ath11k *ar, u32 vdev_id, struct wmi_wmm_params_all_arg *param) argument 2725 ath11k_wmi_delba_send(struct ath11k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 initiator, u32 reason) argument 2761 ath11k_wmi_addba_set_resp(struct ath11k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 status) argument 2797 ath11k_wmi_addba_send(struct ath11k *ar, u32 vdev_id, const u8 *mac, u32 tid, u32 buf_size) argument 2832 ath11k_wmi_addba_clear_resp(struct ath11k *ar, u32 vdev_id, const u8 *mac) argument 3112 ath11k_wmi_send_11d_scan_stop_cmd(struct ath11k *ar, u32 vdev_id) argument 3493 ath11k_wmi_send_obss_spr_cmd(struct ath11k *ar, u32 vdev_id, struct ieee80211_he_obss_pd *he_obss_pd) argument 3765 ath11k_wmi_send_obss_color_collision_cfg_cmd(struct ath11k *ar, u32 vdev_id, u8 bss_color, u32 period, bool enable) argument 3810 ath11k_wmi_send_bss_color_change_enable_cmd(struct ath11k *ar, u32 vdev_id, bool enable) argument 3846 ath11k_wmi_fils_discovery_tmpl(struct ath11k *ar, u32 vdev_id, struct sk_buff *tmpl) argument 3893 ath11k_wmi_probe_resp_tmpl(struct ath11k *ar, u32 vdev_id, struct sk_buff *tmpl) argument 3950 ath11k_wmi_fils_discovery(struct ath11k *ar, u32 vdev_id, u32 interval, bool unsol_bcast_probe_resp_enabled) argument 4422 ath11k_wmi_vdev_spectral_enable(struct ath11k *ar, u32 vdev_id, u32 trigger, u32 enable) argument 5734 ath11k_pull_vdev_del_resp_ev(struct ath11k_base *ab, struct sk_buff *skb, u32 *vdev_id) argument 5762 ath11k_pull_bcn_tx_status_ev(struct ath11k_base *ab, struct sk_buff *skb, u32 *vdev_id, u32 *tx_status) argument 5791 ath11k_pull_vdev_stopped_param_tlv(struct ath11k_base *ab, struct sk_buff *skb, u32 *vdev_id) argument 7262 u32 vdev_id = 0; local 7345 u32 vdev_id, tx_status; local 7470 u32 vdev_id = 0; local 7639 ath11k_get_ar_on_scan_state(struct ath11k_base *ab, u32 vdev_id, enum ath11k_scan_state state) argument 7746 u32 vdev_id; local 9007 ath11k_wmi_hw_data_filter_cmd(struct ath11k *ar, u32 vdev_id, u32 filter_bitmap, bool enable) argument 9111 ath11k_wmi_wow_add_wakeup_event(struct ath11k *ar, u32 vdev_id, enum wmi_wow_wakeup_event event, u32 enable) argument 9138 ath11k_wmi_wow_add_pattern(struct ath11k *ar, u32 vdev_id, u32 pattern_id, const u8 *pattern, const u8 *mask, int pattern_len, int pattern_offset) argument 9243 ath11k_wmi_wow_del_pattern(struct ath11k *ar, u32 vdev_id, u32 pattern_id) argument 9270 ath11k_wmi_op_gen_config_pno_start(struct ath11k *ar, u32 vdev_id, struct wmi_pno_scan_req *pno) argument 9382 ath11k_wmi_op_gen_config_pno_stop(struct ath11k *ar, u32 vdev_id) argument 9406 ath11k_wmi_wow_config_pno(struct ath11k *ar, u32 vdev_id, struct wmi_pno_scan_req *pno_scan) argument [all...] |
H A D | wmi.h | 2624 u32 vdev_id; member in struct:wmi_vdev_create_cmd 2643 u32 vdev_id; member in struct:wmi_vdev_delete_cmd 2648 u32 vdev_id; member in struct:wmi_vdev_up_cmd 2658 u32 vdev_id; member in struct:wmi_vdev_stop_cmd 2663 u32 vdev_id; member in struct:wmi_vdev_down_cmd 2680 u32 vdev_id; member in struct:wmi_vdev_start_request_cmd 2850 u32 vdev_id; member in struct:wmi_vdev_start_req_arg 2875 u32 vdev_id; member in struct:peer_create_params 2879 u8 vdev_id; member in struct:peer_delete_params 2884 u8 vdev_id; member in struct:peer_flush_params 2899 u16 vdev_id; member in struct:rx_reorder_queue_remove_params 3001 u32 vdev_id; member in struct:wmi_peer_create_cmd 3008 u32 vdev_id; member in struct:wmi_peer_delete_cmd 3014 u32 vdev_id; member in struct:wmi_peer_reorder_queue_setup_cmd 3026 u32 vdev_id; member in struct:wmi_peer_reorder_queue_remove_cmd 3097 u32 vdev_id; member in struct:wmi_pdev_set_ps_mode_cmd 3121 u32 vdev_id; member in struct:wmi_ap_ps_peer_cmd 3129 u32 vdev_id; member in struct:wmi_sta_powersave_param_cmd 3147 u32 vdev_id; member in struct:wmi_peer_set_param_cmd 3155 u32 vdev_id; member in struct:wmi_peer_flush_tids_cmd 3167 u32 vdev_id; member in struct:wmi_bcn_offload_ctrl_cmd 3205 u32 vdev_id; member in struct:wmi_vdev_set_tpc_power_cmd 3279 u32 vdev_id; member in struct:wmi_start_scan_cmd 3363 u32 vdev_id; member in struct:scan_req_params 3450 u32 vdev_id; member in struct:wmi_start_scan_arg 3494 u32 vdev_id; member in struct:scan_cancel_param 3500 u32 vdev_id; member in struct:wmi_bcn_send_from_host_cmd 3548 u8 vdev_id; member in struct:wmi_mgmt_params 3579 u32 vdev_id; member in struct:wmi_vdev_set_param_cmd 3604 u32 vdev_id; member in struct:wmi_request_stats_cmd 3641 u32 vdev_id; member in struct:wmi_bcn_tmpl_cmd 3663 u32 vdev_id; member in struct:wmi_vdev_install_key_cmd 3685 u32 vdev_id; member in struct:wmi_vdev_install_key_arg 3711 u32 vdev_id; member in struct:peer_assoc_params 3776 u32 vdev_id; member in struct:wmi_peer_assoc_complete_cmd 3809 u32 vdev_id; member in struct:wmi_stop_scan_cmd 3852 u32 vdev_id; member in struct:wmi_mgmt_send_cmd 3868 u32 vdev_id; member in struct:wmi_sta_powersave_mode_cmd 3874 u32 vdev_id; member in struct:wmi_sta_smps_force_mode_cmd 3880 u32 vdev_id; member in struct:wmi_sta_smps_param_cmd 3907 u32 vdev_id; member in struct:ap_ps_params 3920 u32 vdev_id; member in struct:stats_request_params 3968 u32 vdev_id; member in struct:wmi_11d_scan_start_params 3975 u32 vdev_id; member in struct:wmi_11d_scan_start_cmd 3982 u32 vdev_id; member in struct:wmi_11d_scan_stop_cmd 4024 u32 vdev_id; member in struct:wmi_delba_send_cmd 4033 u32 vdev_id; member in struct:wmi_addba_setresponse_cmd 4041 u32 vdev_id; member in struct:wmi_addba_send_cmd 4049 u32 vdev_id; member in struct:wmi_addba_clear_resp_cmd 4102 u32 vdev_id; member in struct:wmi_unit_test_cmd 4112 u8 vdev_id; member in struct:beacon_tmpl_params 4155 u32 vdev_id; member in struct:wmi_vdev_start_resp_event 4528 u32 vdev_id; member in struct:wmi_vdev_delete_resp_event 4532 u32 vdev_id; member in struct:wmi_peer_delete_resp_event 4537 u32 vdev_id; member in struct:wmi_bcn_tx_status_event 4542 u32 vdev_id; member in struct:wmi_vdev_stopped_event 4569 u32 vdev_id; member in struct:wmi_vdev_install_key_compl_event 4577 u32 vdev_id; member in struct:wmi_vdev_install_key_complete_arg 4585 u32 vdev_id; member in struct:wmi_peer_assoc_conf_event 4590 u32 vdev_id; member in struct:wmi_peer_assoc_conf_arg 4595 u32 vdev_id; member in struct:wmi_fils_discovery_event 4601 u32 vdev_id; member in struct:wmi_probe_resp_tx_status_event 4785 u32 vdev_id; member in struct:wmi_vdev_stats 4802 u32 vdev_id; member in struct:wmi_bcn_stats 4822 u32 vdev_id; member in struct:wmi_rssi_stats 4925 u32 vdev_id; member in struct:wmi_scan_event 4954 u32 vdev_id; member in struct:wmi_roam_event 4976 u32 vdev_id; member in struct:wmi_chan_info_event 5054 u32 vdev_id; member in struct:wmi_sta_uapsd_auto_trig_cmd_fixed_param 5283 u32 vdev_id; member in struct:wmi_vdev_set_wmm_params_cmd 5374 u32 vdev_id; member in struct:wmi_twt_add_dialog_params_cmd 5385 u32 vdev_id; member in struct:wmi_twt_add_dialog_params 5413 u32 vdev_id; member in struct:wmi_twt_add_dialog_event 5420 u32 vdev_id; member in struct:wmi_twt_del_dialog_params 5427 u32 vdev_id; member in struct:wmi_twt_del_dialog_params_cmd 5433 u32 vdev_id; member in struct:wmi_twt_pause_dialog_params 5440 u32 vdev_id; member in struct:wmi_twt_pause_dialog_params_cmd 5446 u32 vdev_id; member in struct:wmi_twt_resume_dialog_params 5455 u32 vdev_id; member in struct:wmi_twt_resume_dialog_params_cmd 5468 u32 vdev_id; member in struct:wmi_obss_spatial_reuse_params_cmd 5493 u32 vdev_id; member in struct:wmi_obss_color_collision_cfg_params_cmd 5504 u32 vdev_id; member in struct:wmi_bss_color_change_enable_params_cmd 5509 u32 vdev_id; member in struct:wmi_obss_color_collision_event 5546 u32 vdev_id; member in struct:ath11k_wmi_vdev_spectral_conf_param 5579 u32 vdev_id; member in struct:ath11k_wmi_vdev_spectral_enable_cmd 5644 u32 vdev_id; member in struct:wmi_fils_discovery_cmd 5651 u32 vdev_id; member in struct:wmi_fils_discovery_tmpl_cmd 5657 u32 vdev_id; member in struct:wmi_probe_tmpl_cmd 5798 u32 vdev_id; member in struct:wmi_hw_data_filter_cmd 5948 u32 vdev_id; member in struct:wmi_wow_ev_arg 5981 u32 vdev_id; member in struct:wmi_wow_add_del_event_cmd 5999 u32 vdev_id; member in struct:wmi_tlv_wow_event_info 6017 u32 vdev_id; member in struct:wmi_wow_add_pattern_cmd 6024 u32 vdev_id; member in struct:wmi_wow_del_pattern_cmd 6123 u8 vdev_id; member in struct:wmi_pno_scan_req 6147 u32 vdev_id; member in struct:wmi_wow_nlo_config_cmd 6230 u32 vdev_id; member in struct:wmi_set_arp_ns_offload_cmd 6261 u32 vdev_id; member in struct:wmi_gtk_offload_status_event 6277 u32 vdev_id; member in struct:wmi_gtk_rekey_offload_cmd 6303 u32 vdev_id; member in struct:wmi_sta_keepalive_cmd 6325 u32 vdev_id; member in struct:wmi_sta_keepalive_arg [all...] |
H A D | wow.c | 102 ret = ath11k_wmi_wow_add_wakeup_event(ar, arvif->vdev_id, i, 0); 105 wow_wakeup_event(i), arvif->vdev_id, ret); 111 ret = ath11k_wmi_wow_del_pattern(ar, arvif->vdev_id, i); 114 i, arvif->vdev_id, ret); 133 arvif->vdev_id, ret); 242 static int ath11k_wmi_pno_check_and_convert(struct ath11k *ar, u32 vdev_id, argument 250 pno->vdev_id = vdev_id; 381 ret = ath11k_wmi_pno_check_and_convert(ar, arvif->vdev_id, 384 ath11k_wmi_wow_config_pno(ar, arvif->vdev_id, pn [all...] |