| 1689 | } |
| 1690 | |
| 1691 | static void |
| 1692 | htinfo_parse(struct ieee80211_node *ni, |
| 1693 | const struct ieee80211_ie_htinfo *htinfo) |
| 1694 | { |
| 1695 | uint16_t w; |
| 1696 | |
| 1697 | ni->ni_htctlchan = htinfo->hi_ctrlchannel; |
| 1698 | ni->ni_ht2ndchan = _IEEE80211_SHIFTMASK(htinfo->hi_byte1, |
| 1699 | IEEE80211_HTINFO_2NDCHAN); |
| 1700 | w = le16dec(&htinfo->hi_byte2); |
| 1701 | ni->ni_htopmode = _IEEE80211_SHIFTMASK(w, IEEE80211_HTINFO_OPMODE); |
| 1702 | w = le16dec(&htinfo->hi_byte45); |
| 1703 | ni->ni_htstbc = _IEEE80211_SHIFTMASK(w, IEEE80211_HTINFO_BASIC_STBCMCS); |
| 1704 | } |
| 1705 | |
| 1706 | /* |
| 1707 | * Parse an 802.11n HT info ie and save useful information |
no test coverage detected