MCPcopy Create free account
hub / github.com/F-Stack/f-stack / htcap_update_mimo_ps

Function htcap_update_mimo_ps

freebsd/net80211/ieee80211_ht.c:1838–1859  ·  view source on GitHub ↗

* Update 11n MIMO PS state according to received htcap. */

Source from the content-addressed store, hash-verified

1836 * Update 11n MIMO PS state according to received htcap.
1837 */
1838static __inline int
1839htcap_update_mimo_ps(struct ieee80211_node *ni)
1840{
1841 uint16_t oflags = ni->ni_flags;
1842
1843 switch (ni->ni_htcap & IEEE80211_HTCAP_SMPS) {
1844 case IEEE80211_HTCAP_SMPS_DYNAMIC:
1845 ni->ni_flags |= IEEE80211_NODE_MIMO_PS;
1846 ni->ni_flags |= IEEE80211_NODE_MIMO_RTS;
1847 break;
1848 case IEEE80211_HTCAP_SMPS_ENA:
1849 ni->ni_flags |= IEEE80211_NODE_MIMO_PS;
1850 ni->ni_flags &= ~IEEE80211_NODE_MIMO_RTS;
1851 break;
1852 case IEEE80211_HTCAP_SMPS_OFF:
1853 default: /* disable on rx of reserved value */
1854 ni->ni_flags &= ~IEEE80211_NODE_MIMO_PS;
1855 ni->ni_flags &= ~IEEE80211_NODE_MIMO_RTS;
1856 break;
1857 }
1858 return (oflags ^ ni->ni_flags);
1859}
1860
1861/*
1862 * Update short GI state according to received htcap

Callers 2

ieee80211_ht_updatehtcapFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected