Hey, Just a few notes as I'm thinking about these things. I probably won't be implementing this quickly so I'm telling you, but who knows, maybe I'll get around to it and then... Here's hoping for some feedback :) Right now I'm thinking along the lines of: void cfg80211_key_threshold_notify(struct wireless_dev *wdev, int txrx_count, u8 *mac); or void cfg80211_radar_notify(struct wireless_dev *wdev, phymode, channel, ...) and then cfg80211 is responsible for sending the appropriate nl80211 messages or doing whatever else to notify userspace. As for scan results, we want those broadcast as well. I was thinking that we have basically these choices: 1) drivers (stack) aggregate data 2) drivers (stack) call a function for each result 3) hybrid I tend towards 3 because it allows both, in a fashion like this: cfg80211_add_scan_result(struct wireless_dev *wdev, int n_results, struct scan_result **sr); cfg80211_scan_finished(struct wireless_dev *wdev); and for the add_scan_result calls cfg80211 simply starts creating the nl80211 message and then multicasts it to those who want it (NL80211_GROUP_SCAN or such) on _scan_finished() Thoughts? johannes
Attachment:
signature.asc
Description: This is a digitally signed message part