- 10 Oct, 2007 6 commits
-
-
Johannes Berg authored
This patch groups a whole bunch of functions together to make ieee80211.c more maintainable. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
I think these can go with rate control just as well and it makes ieee80211.c more readable. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
into a new file key.c which doesn't have much code right now but it makes ieee80211.c easier to read. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 25 Sep, 2007 1 commit
-
-
Johannes Berg authored
When mac80211 is built into the kernel it needs to init earlier so that device registrations are run after it has initialised. The same applies to rate control algorithms. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 14 Aug, 2007 1 commit
-
-
Johannes Berg authored
When I added the monitor for outgoing frames somehow a break statement slipped in. Remove it. Signed-off-by: Johannes Berg <johannes@sipsolutions.net Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 06 Aug, 2007 1 commit
-
-
Daniel Drake authored
Fixes an unlikely reference leak condition. Signed-off-by:
Daniel Drake <dsd@gentoo.org> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 18 Jul, 2007 1 commit
-
-
Jiri Benc authored
net/mac80211/ieee80211.c: In function ieee80211_register_hw: net/mac80211/ieee80211.c:4989: warning: comparison of distinct pointer types lacks a cast Size of ieee80211_tx_status_rtap_hdr structure will never be greater than unsigned int. Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 17 Jul, 2007 1 commit
-
-
Daniel Drake authored
Currently, a function misnamed ieee80211_init_client() is used to handle regulatory domain control. It is called from ieee80211_register_hwmode(), which typically runs 2 or 3 times (802.11a/b/g), but each time it iterates over all the modes. This patch cleans this up and removes the confusion: ieee80211_init_client was effectively renamed to ieee80211_set_default_regdomain and is now run on a per-mode basis (doesn't have to deal with netdevs). I also moved the regdomain handling code into its own file and added some documentation. Signed-off-by:
Daniel Drake <dsd@gentoo.org> Acked-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 12 Jul, 2007 7 commits
-
-
Daniel Drake authored
Currently, CTS protection is partially implemented twice: 1. via prism2 ioctls, only used by hostapd 2. via STA beacon parsing, recorded in sta.use_protection but never used (other than printed in debugfs) Protection control should be implemented on a per-subif basis. For example, a single physical device may be running a soft AP on one channel, and a STA on another. The AP interface should use protection based on what hostapd told it, and the STA interface should use protection based on beacon parsing. These should operate independantly: one subif using protection should not influence the other. To implement this, I moved the use_protection flag into ieee80211_sub_if_data and removed the device-global cts_protect_erp_frames flag. I also made the PRISM2_PARAM_CTS_PROTECT_ERP_FRAMES write operation only available for AP interfaces, to avoid any possibility of the user messing with the behaviour of a STA. Signed-off-by:
Daniel Drake <dsd@gentoo.org> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
The semantics of not having an add_interface callback are not well defined, this callback is required because otherwise you cannot obtain the requested MAC address of the device. Change the documentation to reflect this, add a note about having no MAC address at all, add a warning that mac_addr in struct ieee80211_if_init_conf can be NULL and finally verify that a few callbacks are assigned by way of BUG_ON() Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
These aren't used anywhere (hostapd, wpa_supplicant) and until we have a proper interface to the rate control algorithms they don't make much sense either since e.g. rc80211_lowest won't honour them. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
This patch separates the monitor interface start_xmit from the subif start xmit (those other devices have 802.3 framing, monitor interfaces have radiotap framing) Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
Remove ieee80211_set_aid_for_sta and associated code. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Johannes Berg authored
This patch makes mac80211 show transmitted frames on monitor interfaces, including radiotap headers that indicate some transmission parameters. The shown parameters will need to be expanded, but this should work as a basis to work from. Signed-off-by:
Johannes Berg <johannes@sipsolutions.net> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Andy Green authored
Signed-off-by:
Andy Green <andy@warmcat.com> Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 29 May, 2007 2 commits
-
-
Michael Wu authored
ieee80211_open should always set the carrier status since we may have set it to off before. Signed-off-by:
Michael Wu <flamingice@sourmilk.net> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
Hong Liu authored
We forget to free all the fragments when defraging them into one packet. Signed-off-by:
Hong Liu <hong.liu@intel.com> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-
- 05 May, 2007 2 commits
-
-
Jiri Benc authored
Export various mac80211 internal variables through debugfs. Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
-
Jiri Benc authored
Add mac80211, the IEEE 802.11 software MAC layer. Signed-off-by:
Jiri Benc <jbenc@suse.cz> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
-