Lines Matching refs:frm

51 #define	ADDSHORT(frm, v) do {			\
52 frm[0] = (v) & 0xff; \
53 frm[1] = (v) >> 8; \
54 frm += 2; \
56 #define ADDWORD(frm, v) do { \
57 frm[0] = (v) & 0xff; \
58 frm[1] = ((v) >> 8) & 0xff; \
59 frm[2] = ((v) >> 16) & 0xff; \
60 frm[3] = ((v) >> 24) & 0xff; \
61 frm += 4; \
82 const uint8_t *frm, const uint8_t *efrm)
674 ieee80211_add_vhtcap(uint8_t *frm, struct ieee80211_node *ni)
680 frm[0] = IEEE80211_ELEMID_VHT_CAP;
681 frm[1] = sizeof(vhtcap);
682 frm += 2;
685 ADDWORD(frm, vhtcap.vht_cap_info);
688 ADDSHORT(frm, vhtcap.supp_mcs.rx_mcs_map);
689 ADDSHORT(frm, vhtcap.supp_mcs.rx_highest);
690 ADDSHORT(frm, vhtcap.supp_mcs.tx_mcs_map);
691 ADDSHORT(frm, vhtcap.supp_mcs.tx_highest);
693 return (frm);
701 ieee80211_add_vhtcap_ch(uint8_t *frm, struct ieee80211vap *vap,
706 memset(frm, 0, 2 + sizeof(*vhtcap));
707 frm[0] = IEEE80211_ELEMID_VHT_CAP;
708 frm[1] = sizeof(*vhtcap);
709 frm += 2;
712 ADDWORD(frm, vap->iv_vht_cap.vht_cap_info);
715 ADDSHORT(frm, vap->iv_vht_cap.supp_mcs.rx_mcs_map);
716 ADDSHORT(frm, vap->iv_vht_cap.supp_mcs.rx_highest);
717 ADDSHORT(frm, vap->iv_vht_cap.supp_mcs.tx_mcs_map);
718 ADDSHORT(frm, vap->iv_vht_cap.supp_mcs.tx_highest);
720 return (frm);
762 ieee80211_add_vhtinfo(uint8_t *frm, struct ieee80211_node *ni)
765 frm[0] = IEEE80211_ELEMID_VHT_OPMODE;
766 frm[1] = sizeof(struct ieee80211_vht_operation);
767 frm += 2;
770 *frm++ = ieee80211_vht_get_chwidth_ie(ni->ni_chan);
773 *frm++ = ni->ni_chan->ic_vht_ch_freq1;
776 *frm++ = ni->ni_chan->ic_vht_ch_freq2;
779 ADDSHORT(frm, 0xfffc);
781 return (frm);