Lines Matching defs:frm
2399 const uint8_t *frm, const uint8_t *efrm)
2409 dialogtoken = frm[2];
2410 baparamset = le16dec(frm+3);
2411 batimeout = le16dec(frm+5);
2412 baseqctl = le16dec(frm+7);
2476 const uint8_t *frm, const uint8_t *efrm)
2488 dialogtoken = frm[2];
2489 code = le16dec(frm+3);
2490 baparamset = le16dec(frm+5);
2497 batimeout = le16dec(frm+7);
2559 const uint8_t *frm, const uint8_t *efrm)
2570 baparamset = le16dec(frm+2);
2572 code = le16dec(frm+4);
2595 const uint8_t *frm, const uint8_t *efrm __unused)
2603 chw = (frm[2] == IEEE80211_A_HT_TXCHWIDTH_2040) ?
2620 const uint8_t *frm, const uint8_t *efrm)
2623 (const struct ieee80211_action_ht_mimopowersave *) frm;
2921 uint8_t *frm;
2939 m = ieee80211_getmgtframe(&frm, ic->ic_headroom, sizeof(*bar));
3031 #define ADDSHORT(frm, v) do { \
3032 frm[0] = (v) & 0xff; \
3033 frm[1] = (v) >> 8; \
3034 frm += 2; \
3050 uint8_t *frm;
3066 m = ieee80211_getmgtframe(&frm,
3073 *frm++ = category;
3074 *frm++ = action;
3075 *frm++ = args[0]; /* dialog token */
3077 ADDSHORT(frm, args[1]); /* status code */
3078 ADDSHORT(frm, args[2]); /* baparamset */
3079 ADDSHORT(frm, args[3]); /* batimeout */
3081 ADDSHORT(frm, args[4]); /* baseqctl */
3082 m->m_pkthdr.len = m->m_len = frm - mtod(m, uint8_t *);
3100 uint8_t *frm;
3114 m = ieee80211_getmgtframe(&frm,
3121 *frm++ = category;
3122 *frm++ = action;
3123 ADDSHORT(frm, baparamset);
3124 ADDSHORT(frm, args[2]); /* reason code */
3125 m->m_pkthdr.len = m->m_len = frm - mtod(m, uint8_t *);
3141 uint8_t *frm;
3152 m = ieee80211_getmgtframe(&frm,
3159 *frm++ = category;
3160 *frm++ = action;
3161 *frm++ = IEEE80211_IS_CHAN_HT40(ni->ni_chan) ?
3164 m->m_pkthdr.len = m->m_len = frm - mtod(m, uint8_t *);
3179 ieee80211_set_mcsset(struct ieee80211com *ic, uint8_t *frm)
3190 setbit(frm, i);
3193 setbit(frm, 32);
3197 setbit(frm, i);
3201 setbit(frm, i);
3205 setbit(frm, i);
3217 frm[12] = txparams;
3224 ieee80211_add_htcap_body(uint8_t *frm, struct ieee80211_node *ni)
3226 #define ADDSHORT(frm, v) do { \
3227 frm[0] = (v) & 0xff; \
3228 frm[1] = (v) >> 8; \
3229 frm += 2; \
3317 ADDSHORT(frm, caps);
3320 *frm = _IEEE80211_SHIFTMASK(rxmax, IEEE80211_HTCAP_MAXRXAMPDU)
3323 frm++;
3326 memset(frm, 0, sizeof(struct ieee80211_ie_htcap) -
3336 ieee80211_set_mcsset(ni->ni_ic, frm);
3338 frm += __offsetof(struct ieee80211_ie_htcap, hc_extcap) -
3344 ADDSHORT(frm, extcaps);
3346 frm += sizeof(struct ieee80211_ie_htcap) -
3349 return frm;
3357 ieee80211_add_htcap(uint8_t *frm, struct ieee80211_node *ni)
3359 frm[0] = IEEE80211_ELEMID_HTCAP;
3360 frm[1] = sizeof(struct ieee80211_ie_htcap) - 2;
3361 return ieee80211_add_htcap_body(frm + 2, ni);
3369 ieee80211_add_htcap_body_ch(uint8_t *frm, struct ieee80211vap *vap,
3372 #define ADDSHORT(frm, v) do { \
3373 frm[0] = (v) & 0xff; \
3374 frm[1] = (v) >> 8; \
3375 frm += 2; \
3406 ADDSHORT(frm, caps);
3409 *frm = _IEEE80211_SHIFTMASK(rxmax, IEEE80211_HTCAP_MAXRXAMPDU)
3412 frm++;
3415 memset(frm, 0, sizeof(struct ieee80211_ie_htcap) -
3425 ieee80211_set_mcsset(ic, frm);
3427 frm += __offsetof(struct ieee80211_ie_htcap, hc_extcap) -
3433 ADDSHORT(frm, extcaps);
3435 frm += sizeof(struct ieee80211_ie_htcap) -
3438 return frm;
3446 ieee80211_add_htcap_ch(uint8_t *frm, struct ieee80211vap *vap,
3449 frm[0] = IEEE80211_ELEMID_HTCAP;
3450 frm[1] = sizeof(struct ieee80211_ie_htcap) - 2;
3451 return ieee80211_add_htcap_body_ch(frm + 2, vap, c);
3459 ieee80211_add_htcap_vendor(uint8_t *frm, struct ieee80211_node *ni)
3461 frm[0] = IEEE80211_ELEMID_VENDOR;
3462 frm[1] = 4 + sizeof(struct ieee80211_ie_htcap) - 2;
3463 frm[2] = (BCM_OUI >> 0) & 0xff;
3464 frm[3] = (BCM_OUI >> 8) & 0xff;
3465 frm[4] = (BCM_OUI >> 16) & 0xff;
3466 frm[5] = BCM_OUI_HTCAP;
3467 return ieee80211_add_htcap_body(frm + 6, ni);
3475 ieee80211_set_basic_htrates(uint8_t *frm, const struct ieee80211_htrateset *rs)
3484 setbit(frm, r);
3544 ieee80211_add_htinfo_body(uint8_t *frm, struct ieee80211_node *ni)
3550 memset(frm, 0, sizeof(struct ieee80211_ie_htinfo) - 2);
3553 *frm++ = ieee80211_chan2ieee(ic, ni->ni_chan);
3556 frm[0] = IEEE80211_HTINFO_RIFSMODE_PERM;
3558 frm[0] = IEEE80211_HTINFO_RIFSMODE_PROH;
3560 frm[0] |= IEEE80211_HTINFO_2NDCHAN_ABOVE;
3562 frm[0] |= IEEE80211_HTINFO_2NDCHAN_BELOW;
3564 frm[0] |= IEEE80211_HTINFO_2NDCHAN_NONE;
3566 frm[0] |= IEEE80211_HTINFO_TXWIDTH_2040;
3572 frm[1] = vap->iv_curhtprotmode;
3574 frm += 5;
3577 ieee80211_set_basic_htrates(frm, &ni->ni_htrates);
3578 frm += sizeof(struct ieee80211_ie_htinfo) -
3580 return frm;
3587 ieee80211_add_htinfo(uint8_t *frm, struct ieee80211_node *ni)
3589 frm[0] = IEEE80211_ELEMID_HTINFO;
3590 frm[1] = sizeof(struct ieee80211_ie_htinfo) - 2;
3591 return ieee80211_add_htinfo_body(frm + 2, ni);
3599 ieee80211_add_htinfo_vendor(uint8_t *frm, struct ieee80211_node *ni)
3601 frm[0] = IEEE80211_ELEMID_VENDOR;
3602 frm[1] = 4 + sizeof(struct ieee80211_ie_htinfo) - 2;
3603 frm[2] = (BCM_OUI >> 0) & 0xff;
3604 frm[3] = (BCM_OUI >> 8) & 0xff;
3605 frm[4] = (BCM_OUI >> 16) & 0xff;
3606 frm[5] = BCM_OUI_HTINFO;
3607 return ieee80211_add_htinfo_body(frm + 6, ni);