Search Linux Wireless

nl/cfg80211 scan result/event handling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux