Lines Matching refs:cap
25 struct ieee80211_vht_capabilities *cap;
46 *pos++ = sizeof(*cap);
48 cap = (struct ieee80211_vht_capabilities *) pos;
49 os_memset(cap, 0, sizeof(*cap));
50 cap->vht_capabilities_info = host_to_le32(
56 hapd_nsts = le_to_host32(cap->vht_capabilities_info);
58 cap->vht_capabilities_info &=
61 cap->vht_capabilities_info |=
66 os_memcpy(&cap->vht_supported_mcs_set, mode->vht_mcs_set, 8);
68 pos += sizeof(*cap);
461 u32 cap, own_cap, sym_caps;
467 cap = le_to_host32(neg_vht_cap->vht_capabilities_info);
472 cap &= ~sym_caps | (own_cap & sym_caps);
476 cap &= ~(VHT_CAP_SU_BEAMFORMEE_CAPABLE |
480 cap &= ~(VHT_CAP_SU_BEAMFORMER_CAPABLE |
484 cap &= ~VHT_CAP_MU_BEAMFORMEE_CAPABLE;
487 cap &= ~VHT_CAP_MU_BEAMFORMER_CAPABLE;
494 if (cap & VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ) {
495 cap &= ~VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ;
496 cap |= VHT_CAP_SUPP_CHAN_WIDTH_160MHZ;
500 cap &= ~VHT_CAP_SUPP_CHAN_WIDTH_MASK;
504 if (!(cap & VHT_CAP_SUPP_CHAN_WIDTH_MASK))
505 cap &= ~VHT_CAP_SHORT_GI_160;
512 cap &= ~VHT_CAP_TXSTBC;
514 cap &= ~VHT_CAP_RXSTBC_MASK;
516 neg_vht_cap->vht_capabilities_info = host_to_le32(cap);