* Update 11n MIMO PS state according to received htcap. */
| 1836 | * Update 11n MIMO PS state according to received htcap. |
| 1837 | */ |
| 1838 | static __inline int |
| 1839 | htcap_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 |
no outgoing calls
no test coverage detected