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 cfg80211_register_netdev
test mode#
* <code> {
.cmd = NL80211_CMD_TESTMODE,
.dumpit = NULL,
.doit = NULL,
.policy = NULL,
.flags = GENL_ADMIN_PERM,
}</code>
* 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 (and 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 this needs configurable thresholds from userspace