nla_put_flag needs a real nl80211 attribute id, not a wiphy flag bit. While at it, split 5 and 10 MHz capability flags in case we ever need to support hardware that can only do one of the two. Also move the flag settings to the split-only information so we don't increase the space needed for old userspace.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -1515,6 +1515,11 @@ enum nl80211_commands { · 1514 unmodified lines | ||
| 1515 | 1515 | * to react to radar events, e.g. initiate a channel switch or leave the |
| 1516 | 1516 | * IBSS network. |
| 1517 | 1517 | * |
| 1518 | + * @NL80211_ATTR_SUPPORT_5_MHZ: A flag indicating that the device supports | |
| 1519 | + * 5 MHz channel bandwidth. | |
| 1520 | + * @NL80211_ATTR_SUPPORT_10_MHZ: A flag indicating that the device supports | |
| 1521 | + * 10 MHz channel bandwidth. | |
| 1522 | + * | |
| 1518 | 1523 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
| 1519 | 1524 | * @__NL80211_ATTR_AFTER_LAST: internal use |
| 1520 | 1525 | */ |
| @@ -1831,6 +1836,9 @@ enum nl80211_attrs { · 310 unmodified lines | ||
| 1831 | 1836 | |
| 1832 | 1837 | NL80211_ATTR_HANDLE_DFS, |
| 1833 | 1838 | |
| 1839 | + NL80211_ATTR_SUPPORT_5_MHZ, | |
| 1840 | + NL80211_ATTR_SUPPORT_10_MHZ, | |
| 1841 | + | |
| 1834 | 1842 | /* add attributes here, update the policy in nl80211.c */ |
| 1835 | 1843 | |
| 1836 | 1844 | __NL80211_ATTR_AFTER_LAST, |