Notes
full-mac support
- Need more capability info for card's supported features
add request IEs to cfg80211_connected() & to nl80211 event
- add wpa version, cipher suites etc. from IW_AUTH to CONNECT cmd
- add cfg80211_register_netdev(netdev)
- add cfg80211_register_iwpriv(netdev, handlers) to support
- vendor drivers moving to cfg80211, MUST be done BEFORE register_netdev
test mode
{ .cmd = NL80211_CMD_TESTMODE, .dumpit = NULL, .doit = NULL, .policy = NULL, .flags = GENL_ADMIN_PERM, }
- testmode.dumpit = driver_ops.testmode_dumpit etc.
- no API rules
- compiled out by default, hard to enable, depends on CONFIG_DEBUG?
- small example tool in userspace?
- new multicast ID, nl80211_test_event(skb), maybe overwrite the CMD
antenna settings
- new antenna settings API needed
rate control userspace API
for debug: set of bitrates, legacy & ht (this is generic)
- optionally with _MAC attribute for per-station setting
- (e.g. for fixed links in a mesh)
- also export this information back in station info in nl80211
- noop bitrate algorithm for TI 1271 chip
- need generic HT rate algorithm
- need simpler rate control algorithm due to CPU usage (PID?)
- want API for switching algorithm, export list of names, select by name
- stick with debugfs for more advanced per algo control/debug
- we want to have multicast bitrate control (e.g. by looking through station list)
- have allowed-multicast-rates bitmap
- add ht bitrate reporting to GIWRATE, just export the speed
wext deprecation
- publish community statement that we no longer want wext
action frame processing
- receive action frame multicast group per interface
- use _FRAME attribute for the frames
- send action frame, TA verified in cfg80211
- commitment for handling action frames when mcast group is used
- restrict group to one process (is that even possible?)
- require extra commitment command, but commitment goes away once process dies, closes socket, unbinds mcast group
- frame should be buffered during scan
- (maybe later: location frame, add channel attribute in send cmd?)
- good capability handling for all of this
- filter (-EINVAL) when wrong frame is transmitted (e.g. != public-action before association, != action while associated...)
channel stats/noise reporting
- channel statistics (currently channel use, maybe noise floor later)
- add flag to request this while starting a scan
- remove iwconfig noise report
ROAMING (moving within ESS)
- good bg scan algorithm
- export roaming capabilities of driver/device combination (mac80211==none, iwm==full)
- link quality event?
- signal change
- packet loss
- rate going down
- beacon loss