Lines Matching refs:pos

1278 		u8 *pos;  in ieee80211_put_preq_ies_band()  local
1283 pos = skb_put(skb, 2 + sizeof(struct ieee80211_ht_cap)); in ieee80211_put_preq_ies_band()
1284 ieee80211_ie_build_ht_cap(pos, &sband->ht_cap, in ieee80211_put_preq_ies_band()
1323 u8 *pos; in ieee80211_put_preq_ies_band() local
1328 pos = skb_put(skb, 2 + sizeof(struct ieee80211_vht_cap)); in ieee80211_put_preq_ies_band()
1329 ieee80211_ie_build_vht_cap(pos, &sband->vht_cap, in ieee80211_put_preq_ies_band()
2355 size_t pos = offset; in ieee80211_ie_split_vendor() local
2357 while (pos < ielen && ies[pos] != WLAN_EID_VENDOR_SPECIFIC) in ieee80211_ie_split_vendor()
2358 pos += 2 + ies[pos + 1]; in ieee80211_ie_split_vendor()
2360 return pos; in ieee80211_ie_split_vendor()
2363 u8 *ieee80211_ie_build_ht_cap(u8 *pos, struct ieee80211_sta_ht_cap *ht_cap, in ieee80211_ie_build_ht_cap() argument
2368 *pos++ = WLAN_EID_HT_CAPABILITY; in ieee80211_ie_build_ht_cap()
2369 *pos++ = sizeof(struct ieee80211_ht_cap); in ieee80211_ie_build_ht_cap()
2370 memset(pos, 0, sizeof(struct ieee80211_ht_cap)); in ieee80211_ie_build_ht_cap()
2374 memcpy(pos, &tmp, sizeof(u16)); in ieee80211_ie_build_ht_cap()
2375 pos += sizeof(u16); in ieee80211_ie_build_ht_cap()
2378 *pos++ = ht_cap->ampdu_factor | in ieee80211_ie_build_ht_cap()
2383 memcpy(pos, &ht_cap->mcs, sizeof(ht_cap->mcs)); in ieee80211_ie_build_ht_cap()
2384 pos += sizeof(ht_cap->mcs); in ieee80211_ie_build_ht_cap()
2387 pos += sizeof(__le16); in ieee80211_ie_build_ht_cap()
2390 pos += sizeof(__le32); in ieee80211_ie_build_ht_cap()
2393 pos += sizeof(u8); in ieee80211_ie_build_ht_cap()
2395 return pos; in ieee80211_ie_build_ht_cap()
2398 u8 *ieee80211_ie_build_vht_cap(u8 *pos, struct ieee80211_sta_vht_cap *vht_cap, in ieee80211_ie_build_vht_cap() argument
2403 *pos++ = WLAN_EID_VHT_CAPABILITY; in ieee80211_ie_build_vht_cap()
2404 *pos++ = sizeof(struct ieee80211_vht_cap); in ieee80211_ie_build_vht_cap()
2405 memset(pos, 0, sizeof(struct ieee80211_vht_cap)); in ieee80211_ie_build_vht_cap()
2409 memcpy(pos, &tmp, sizeof(u32)); in ieee80211_ie_build_vht_cap()
2410 pos += sizeof(u32); in ieee80211_ie_build_vht_cap()
2413 memcpy(pos, &vht_cap->vht_mcs, sizeof(vht_cap->vht_mcs)); in ieee80211_ie_build_vht_cap()
2414 pos += sizeof(vht_cap->vht_mcs); in ieee80211_ie_build_vht_cap()
2416 return pos; in ieee80211_ie_build_vht_cap()
2631 u8 *ieee80211_ie_build_ht_oper(u8 *pos, struct ieee80211_sta_ht_cap *ht_cap, in ieee80211_ie_build_ht_oper() argument
2637 *pos++ = WLAN_EID_HT_OPERATION; in ieee80211_ie_build_ht_oper()
2638 *pos++ = sizeof(struct ieee80211_ht_operation); in ieee80211_ie_build_ht_oper()
2639 ht_oper = (struct ieee80211_ht_operation *)pos; in ieee80211_ie_build_ht_oper()
2655 return pos; in ieee80211_ie_build_ht_oper()
2676 return pos + sizeof(struct ieee80211_ht_operation); in ieee80211_ie_build_ht_oper()
2679 void ieee80211_ie_build_wide_bw_cs(u8 *pos, in ieee80211_ie_build_wide_bw_cs() argument
2682 *pos++ = WLAN_EID_WIDE_BW_CHANNEL_SWITCH; /* EID */ in ieee80211_ie_build_wide_bw_cs()
2683 *pos++ = 3; /* IE length */ in ieee80211_ie_build_wide_bw_cs()
2687 *pos++ = IEEE80211_VHT_CHANWIDTH_80MHZ; in ieee80211_ie_build_wide_bw_cs()
2690 *pos++ = IEEE80211_VHT_CHANWIDTH_160MHZ; in ieee80211_ie_build_wide_bw_cs()
2693 *pos++ = IEEE80211_VHT_CHANWIDTH_80P80MHZ; in ieee80211_ie_build_wide_bw_cs()
2700 *pos++ = IEEE80211_VHT_CHANWIDTH_USE_HT; in ieee80211_ie_build_wide_bw_cs()
2704 *pos++ = ieee80211_frequency_to_channel(chandef->center_freq1); in ieee80211_ie_build_wide_bw_cs()
2707 *pos++ = ieee80211_frequency_to_channel(chandef->center_freq2); in ieee80211_ie_build_wide_bw_cs()
2709 *pos++ = 0; in ieee80211_ie_build_wide_bw_cs()
2712 u8 *ieee80211_ie_build_vht_oper(u8 *pos, struct ieee80211_sta_vht_cap *vht_cap, in ieee80211_ie_build_vht_oper() argument
2717 *pos++ = WLAN_EID_VHT_OPERATION; in ieee80211_ie_build_vht_oper()
2718 *pos++ = sizeof(struct ieee80211_vht_operation); in ieee80211_ie_build_vht_oper()
2719 vht_oper = (struct ieee80211_vht_operation *)pos; in ieee80211_ie_build_vht_oper()
2754 return pos; in ieee80211_ie_build_vht_oper()
2763 return pos + sizeof(struct ieee80211_vht_operation); in ieee80211_ie_build_vht_oper()
2766 u8 *ieee80211_ie_build_he_oper(u8 *pos, const struct cfg80211_chan_def *chandef) in ieee80211_ie_build_he_oper() argument
2777 *pos++ = WLAN_EID_EXTENSION; in ieee80211_ie_build_he_oper()
2778 *pos++ = ie_len; in ieee80211_ie_build_he_oper()
2779 *pos++ = WLAN_EID_EXT_HE_OPERATION; in ieee80211_ie_build_he_oper()
2792 he_oper = (struct ieee80211_he_operation *)pos; in ieee80211_ie_build_he_oper()
2797 pos += sizeof(struct ieee80211_he_operation); in ieee80211_ie_build_he_oper()
2808 he_6ghz_op = (struct ieee80211_he_6ghz_oper *)pos; in ieee80211_ie_build_he_oper()
2859 pos += sizeof(struct ieee80211_he_6ghz_oper); in ieee80211_ie_build_he_oper()
2862 return pos; in ieee80211_ie_build_he_oper()
2865 u8 *ieee80211_ie_build_eht_oper(u8 *pos, const struct cfg80211_chan_def *chandef, in ieee80211_ie_build_eht_oper() argument
2878 *pos++ = WLAN_EID_EXTENSION; in ieee80211_ie_build_eht_oper()
2879 *pos++ = 1 + eht_oper_len + eht_oper_info_len; in ieee80211_ie_build_eht_oper()
2880 *pos++ = WLAN_EID_EXT_EHT_OPERATION; in ieee80211_ie_build_eht_oper()
2882 eht_oper = (struct ieee80211_eht_operation *)pos; in ieee80211_ie_build_eht_oper()
2886 pos += eht_oper_len; in ieee80211_ie_build_eht_oper()
2929 pos += eht_oper_info_len; in ieee80211_ie_build_eht_oper()
2933 return pos; in ieee80211_ie_build_eht_oper()
3691 u8 *pos; in ieee80211_send_action_csa() local
3720 pos = skb_put(skb, 5); in ieee80211_send_action_csa()
3721 *pos++ = WLAN_EID_CHANNEL_SWITCH; /* EID */ in ieee80211_send_action_csa()
3722 *pos++ = 3; /* IE length */ in ieee80211_send_action_csa()
3723 *pos++ = csa_settings->block_tx ? 1 : 0; /* CSA mode */ in ieee80211_send_action_csa()
3725 *pos++ = ieee80211_frequency_to_channel(freq); /* channel */ in ieee80211_send_action_csa()
3726 *pos++ = csa_settings->count; /* count */ in ieee80211_send_action_csa()
3732 *pos++ = WLAN_EID_SECONDARY_CHANNEL_OFFSET; /* EID */ in ieee80211_send_action_csa()
3733 *pos++ = 1; /* IE length */ in ieee80211_send_action_csa()
3736 *pos++ = IEEE80211_HT_PARAM_CHA_SEC_ABOVE; in ieee80211_send_action_csa()
3738 *pos++ = IEEE80211_HT_PARAM_CHA_SEC_BELOW; in ieee80211_send_action_csa()
3745 *pos++ = WLAN_EID_CHAN_SWITCH_PARAM; /* EID */ in ieee80211_send_action_csa()
3746 *pos++ = 6; /* IE length */ in ieee80211_send_action_csa()
3747 *pos++ = sdata->u.mesh.mshcfg.dot11MeshTTL; /* Mesh TTL */ in ieee80211_send_action_csa()
3748 *pos = 0x00; /* Mesh Flag: Tx Restrict, Initiator, Reason */ in ieee80211_send_action_csa()
3749 *pos |= WLAN_EID_CHAN_SWITCH_PARAM_INITIATOR; in ieee80211_send_action_csa()
3750 *pos++ |= csa_settings->block_tx ? in ieee80211_send_action_csa()
3752 put_unaligned_le16(WLAN_REASON_MESH_CHAN, pos); /* Reason Cd */ in ieee80211_send_action_csa()
3753 pos += 2; in ieee80211_send_action_csa()
3754 put_unaligned_le16(ifmsh->pre_value, pos);/* Precedence Value */ in ieee80211_send_action_csa()
3755 pos += 2; in ieee80211_send_action_csa()
3762 ieee80211_ie_build_wide_bw_cs(pos, &csa_settings->chandef); in ieee80211_send_action_csa()
4221 u8 *pos; in ieee80211_add_s1g_capab_ie() local
4250 pos = skb_put(skb, 2 + sizeof(s1g_capab)); in ieee80211_add_s1g_capab_ie()
4251 *pos++ = WLAN_EID_S1G_CAPABILITIES; in ieee80211_add_s1g_capab_ie()
4252 *pos++ = sizeof(s1g_capab); in ieee80211_add_s1g_capab_ie()
4254 memcpy(pos, &s1g_capab, sizeof(s1g_capab)); in ieee80211_add_s1g_capab_ie()
4260 u8 *pos = skb_put(skb, 3); in ieee80211_add_aid_request_ie() local
4262 *pos++ = WLAN_EID_AID_REQUEST; in ieee80211_add_aid_request_ie()
4263 *pos++ = 1; in ieee80211_add_aid_request_ie()
4264 *pos++ = 0; in ieee80211_add_aid_request_ie()