| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | p2p.c | 12 const struct wmi_p2p_noa_info *noa) in ath10k_p2p_noa_ie_fill() argument 15 u8 ctwindow_oppps = noa->ctwindow_oppps; in ath10k_p2p_noa_ie_fill() 20 u8 noa_descriptors = noa->num_descriptors; in ath10k_p2p_noa_ie_fill() 36 noa_attr->index = noa->index; in ath10k_p2p_noa_ie_fill() 43 __le32_to_cpu(noa->descriptors[i].type_count); in ath10k_p2p_noa_ie_fill() 44 noa_attr->desc[i].duration = noa->descriptors[i].duration; in ath10k_p2p_noa_ie_fill() 45 noa_attr->desc[i].interval = noa->descriptors[i].interval; in ath10k_p2p_noa_ie_fill() 46 noa_attr->desc[i].start_time = noa->descriptors[i].start_time; in ath10k_p2p_noa_ie_fill() 54 static size_t ath10k_p2p_noa_ie_len_compute(const struct wmi_p2p_noa_info *noa) in ath10k_p2p_noa_ie_len_compute() argument 58 if (!noa->num_descriptors && in ath10k_p2p_noa_ie_len_compute() [all …]
|
| H A D | p2p.h | 13 const struct wmi_p2p_noa_info *noa); 15 const struct wmi_p2p_noa_info *noa);
|
| H A D | wmi.c | 3674 const struct wmi_p2p_noa_info *noa) in ath10k_wmi_update_noa() argument 3679 ath10k_dbg(ar, ATH10K_DBG_MGMT, "noa changed: %d\n", noa->changed); in ath10k_wmi_update_noa() 3681 if (noa->changed & WMI_P2P_NOA_CHANGED_BIT) in ath10k_wmi_update_noa() 3682 ath10k_p2p_noa_update(arvif, noa); in ath10k_wmi_update_noa()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | p2p.c | 12 const struct ath12k_wmi_p2p_noa_info *noa) in ath12k_p2p_noa_ie_fill() 15 u8 ctwindow = le32_get_bits(noa->noa_attr, WMI_P2P_NOA_INFO_CTWIN_TU); in ath12k_p2p_noa_ie_fill() 16 bool oppps = le32_get_bits(noa->noa_attr, WMI_P2P_NOA_INFO_OPP_PS); in ath12k_p2p_noa_ie_fill() 19 u8 noa_descriptors = le32_get_bits(noa->noa_attr, in ath12k_p2p_noa_ie_fill() 36 noa_attr->index = le32_get_bits(noa->noa_attr, in ath12k_p2p_noa_ie_fill() 44 __le32_to_cpu(noa->descriptors[i].type_count); in ath12k_p2p_noa_ie_fill() 45 noa_attr->desc[i].duration = noa->descriptors[i].duration; in ath12k_p2p_noa_ie_fill() 46 noa_attr->desc[i].interval = noa->descriptors[i].interval; in ath12k_p2p_noa_ie_fill() 47 noa_attr->desc[i].start_time = noa->descriptors[i].start_time; in ath12k_p2p_noa_ie_fill() 55 static size_t ath12k_p2p_noa_ie_len_compute(const struct ath12k_wmi_p2p_noa_info *noa) 13 ath12k_p2p_noa_ie_fill(u8 * data,size_t len,const struct ath12k_wmi_p2p_noa_info * noa) ath12k_p2p_noa_ie_fill() argument 56 ath12k_p2p_noa_ie_len_compute(const struct ath12k_wmi_p2p_noa_info * noa) ath12k_p2p_noa_ie_len_compute() argument 87 __ath12k_p2p_noa_update(struct ath12k_link_vif * arvif,const struct ath12k_wmi_p2p_noa_info * noa) __ath12k_p2p_noa_update() argument 110 ath12k_p2p_noa_update(struct ath12k_link_vif * arvif,const struct ath12k_wmi_p2p_noa_info * noa) ath12k_p2p_noa_update() argument 135 ath12k_p2p_noa_update_by_vdev_id(struct ath12k * ar,u32 vdev_id,const struct ath12k_wmi_p2p_noa_info * noa) ath12k_p2p_noa_update_by_vdev_id() argument [all...] |
| H A D | wmi.c | 9350 const struct ath12k_wmi_p2p_noa_info *noa; in ath12k_tpc_get_ctl_pwr_tbl() 9362 noa = tb[WMI_TAG_P2P_NOA_INFO]; in ath12k_tpc_get_ctl_pwr_tbl() 9364 if (!ev || !noa) in ath12k_tpc_get_ctl_pwr_tbl() 9370 "wmi tlv p2p noa vdev_id %i descriptors %u\n", in ath12k_tpc_get_ctl_pwr_tbl() 9371 vdev_id, le32_get_bits(noa->noa_attr, WMI_P2P_NOA_INFO_DESC_NUM)); in ath12k_tpc_get_ctl_pwr_tbl() 9382 ath12k_p2p_noa_update_by_vdev_id(ar, vdev_id, noa); in ath12k_tpc_get_ctl_pwr_tbl() 8889 const struct ath12k_wmi_p2p_noa_info *noa; ath12k_wmi_p2p_noa_event() local
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | p2p.c | 12 const struct ath11k_wmi_p2p_noa_info *noa) in ath11k_p2p_noa_ie_fill() argument 21 ctwindow = u32_get_bits(noa->noa_attr, WMI_P2P_NOA_INFO_CTWIN_TU); in ath11k_p2p_noa_ie_fill() 22 oppps = u32_get_bits(noa->noa_attr, WMI_P2P_NOA_INFO_OPP_PS); in ath11k_p2p_noa_ie_fill() 23 noa_descriptors = u32_get_bits(noa->noa_attr, in ath11k_p2p_noa_ie_fill() 39 noa_attr->index = u32_get_bits(noa->noa_attr, in ath11k_p2p_noa_ie_fill() 46 noa_attr->desc[i].count = noa->descriptors[i].type_count; in ath11k_p2p_noa_ie_fill() 48 cpu_to_le32(noa->descriptors[i].duration); in ath11k_p2p_noa_ie_fill() 50 cpu_to_le32(noa->descriptors[i].interval); in ath11k_p2p_noa_ie_fill() 52 cpu_to_le32(noa->descriptors[i].start_time); in ath11k_p2p_noa_ie_fill() 61 ath11k_p2p_noa_ie_len_compute(const struct ath11k_wmi_p2p_noa_info *noa) in ath11k_p2p_noa_ie_len_compute() argument 94 __ath11k_p2p_noa_update(struct ath11k_vif * arvif,const struct ath11k_wmi_p2p_noa_info * noa) __ath11k_p2p_noa_update() argument 116 ath11k_p2p_noa_update(struct ath11k_vif * arvif,const struct ath11k_wmi_p2p_noa_info * noa) ath11k_p2p_noa_update() argument 138 ath11k_p2p_noa_update_by_vdev_id(struct ath11k * ar,u32 vdev_id,const struct ath11k_wmi_p2p_noa_info * noa) ath11k_p2p_noa_update_by_vdev_id() argument [all...] |
| H A D | p2p.h | 15 const struct ath11k_wmi_p2p_noa_info *noa; member 19 const struct ath11k_wmi_p2p_noa_info *noa); 21 const struct ath11k_wmi_p2p_noa_info *noa);
|
| H A D | wmi.c | 8759 const struct ath11k_wmi_p2p_noa_info *noa; in ath11k_wmi_p2p_noa_event() local 8771 noa = tb[WMI_TAG_P2P_NOA_INFO]; in ath11k_wmi_p2p_noa_event() 8773 if (!ev || !noa) in ath11k_wmi_p2p_noa_event() 8777 noa_descriptors = u32_get_bits(noa->noa_attr, in ath11k_wmi_p2p_noa_event() 8798 ath11k_p2p_noa_update_by_vdev_id(ar, vdev_id, noa); in ath11k_wmi_p2p_noa_event()
|
| /linux/drivers/net/wireless/ath/ath9k/ |
| H A D | channel.c | 1425 if (!avp || !avp->noa.has_next_tsf) in ath9k_update_p2p_ps_timer() 1432 target_tsf = avp->noa.next_tsf; in ath9k_update_p2p_ps_timer() 1433 if (!avp->noa.absent) in ath9k_update_p2p_ps_timer() 1442 __func__, avp->noa.absent, tsf, target_tsf, in ath9k_update_p2p_ps_timer() 1465 ieee80211_parse_p2p_noa(&vif->bss_conf.p2p_noa_attr, &avp->noa, tsf); in ath9k_update_p2p_ps() 1506 struct ieee80211_p2p_noa_attr *noa; in ath9k_beacon_add_noa() local 1520 noa = skb_put_zero(skb, noa_len); in ath9k_beacon_add_noa() 1522 noa->index = avp->noa_index; in ath9k_beacon_add_noa() 1523 noa->oppps_ctwindow = ath9k_get_ctwin(sc, avp); in ath9k_beacon_add_noa() 1524 if (noa->oppps_ctwindow) in ath9k_beacon_add_noa() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mac-ctxt.c | 637 struct ieee80211_p2p_noa_attr *noa = in iwl_mvm_mac_ctxt_cmd_p2p_sta_get_oppps_ctwin() local 640 return cpu_to_le32(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_p2p_sta_get_oppps_ctwin() 1342 struct ieee80211_p2p_noa_attr *noa = &vif->bss_conf.p2p_noa_attr; in iwl_mvm_mac_ctxt_cmd_go() local 1353 cmd.go.ctwin = cpu_to_le32(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_go() 1356 cpu_to_le32(!!(noa->oppps_ctwindow & in iwl_mvm_mac_ctxt_cmd_go() 1753 IWL_DEBUG_INFO(mvm, "Probe response data notif: noa %d, csa %d\n", in iwl_mvm_probe_resp_data_notif() 1863 "channel switch noa notification on unexpected vif (csa_vif=%d, notif=%d)", in iwl_mvm_channel_switch_start_notif()
|
| /linux/net/mac80211/ |
| H A D | mlme.c | 8244 struct ieee80211_p2p_noa_attr noa = {}; in ieee80211_process_neg_ttlm_req() 8250 (u8 *) &noa, sizeof(noa)); in ieee80211_process_neg_ttlm_req() 8252 if (link->u.mgd.p2p_noa_index != noa.index) { 8254 link->u.mgd.p2p_noa_index = noa.index; in ieee80211_process_neg_ttlm_res() 8255 memcpy(&bss_conf->p2p_noa_attr, &noa, sizeof(noa)); in ieee80211_process_neg_ttlm_res() 7757 struct ieee80211_p2p_noa_attr noa = {}; ieee80211_rx_mgmt_beacon() local
|