freebsd-skq/sys/net80211
Sam Leffler 5b16c28c42 Add ieee80211_ageq; a facility for staging packets that require
long-term work before they can be serviced.  Packets are tagged and
assigned an age (in seconds) at the point they are added to the
queue.  If a packet is not retrieved before it's age expires it is
reclaimed.  Tagging can take two forms: a reference to an ieee80211_node
(as happens in the tx path) or an opaque token in cases where there
is no reference or the node structure is not stable (i.e. it's going
to be destroyed).

o add ic_stageq to replace the per-node wds staging queue used for
  dynamic wds
o add ieee80211_mac_hash for building ageq tokens; this computes a
  32-bit hash from an 802.11 mac address (copied from the bridge)
o while here fix a stray ';' noticed in IEEE80211_PSQ_INIT

Reviewed by:	rpaulo
Approved by:	re (kensmith)
2009-07-05 18:17:37 +00:00
..
_ieee80211.h make implicit pad visible 2009-06-11 17:10:21 +00:00
ieee80211_acl.c convert MALLOC/FREE to malloc/free 2008-12-18 23:00:09 +00:00
ieee80211_action.c Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_action.h Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_adhoc.c Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_adhoc.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_ageq.c Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_ageq.h Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_amrr.c Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_amrr.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_crypto_ccmp.c Correct ieee80211_gettid: 2009-06-09 16:32:07 +00:00
ieee80211_crypto_none.c Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_crypto_tkip.c add tid param to ieee80211_notify_replay_failure to get the correct rsc 2009-06-05 23:10:30 +00:00
ieee80211_crypto_wep.c convert MALLOC/FREE to malloc/free 2008-12-18 23:00:09 +00:00
ieee80211_crypto.c use c99-style initializers 2009-06-07 23:16:10 +00:00
ieee80211_crypto.h add tid param to ieee80211_notify_replay_failure to get the correct rsc 2009-06-05 23:10:30 +00:00
ieee80211_ddb.c After cleaning up rt_tables from vnet.h and cleaning up opt_route.h 2009-06-23 17:03:45 +00:00
ieee80211_dfs.c protect callouts with the com lock 2009-06-09 17:12:19 +00:00
ieee80211_dfs.h Fix definition of IEEE80211_CHAN_MAX; it was defined as 255 but 2008-12-15 01:26:33 +00:00
ieee80211_freebsd.c add tid param to ieee80211_notify_replay_failure to get the correct rsc 2009-06-05 23:10:30 +00:00
ieee80211_freebsd.h Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_hostap.c Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_hostap.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_ht.c Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_ht.h Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_input.c iv_flags_ext is full, make room by moving HT-related flags to a new 2009-06-07 22:00:22 +00:00
ieee80211_input.h split Atheros SuperG support out into it's own file that's included only 2009-03-24 20:39:08 +00:00
ieee80211_ioctl.c use negotiated short gi to calculate the tx rate; using the htcaps 2009-06-11 17:09:39 +00:00
ieee80211_ioctl.h Rev IEEE80211_IOC_STA_INFO abi: ni_flags grew from 16 bits to 32 2009-06-13 23:43:00 +00:00
ieee80211_monitor.c count packets 2009-06-02 00:04:10 +00:00
ieee80211_monitor.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_node.c Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_node.h Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_output.c do not strip M_MORE_DATA on packets coming through ieee80211_start; 2009-06-08 03:18:45 +00:00
ieee80211_phy.c use 1/2 and 1/4 rate phy types to simplify txtime calculation 2009-02-19 17:44:23 +00:00
ieee80211_phy.h add ieee80211_isratevalid 2009-05-29 23:39:16 +00:00
ieee80211_power.c convert MALLOC/FREE to malloc/free 2008-12-18 23:00:09 +00:00
ieee80211_power.h New ap-side power save implementation; the main change is to allow drivers 2008-10-26 01:04:46 +00:00
ieee80211_proto.c o station mode channel switch support 2009-06-04 15:57:38 +00:00
ieee80211_proto.h Correct ieee80211_gettid: 2009-06-09 16:32:07 +00:00
ieee80211_radiotap.c purge dead code 2009-06-08 21:16:06 +00:00
ieee80211_radiotap.h update channel flag defs to match _ieee80211.h so cpp doesn't complain 2007-12-13 01:23:40 +00:00
ieee80211_regdomain.c Add modes for 1/2 and 1/4-width channels so we have separate roaming 2009-02-19 05:21:54 +00:00
ieee80211_regdomain.h o add country codes from Atheros regulatory; these are not listed in 2009-01-27 23:09:55 +00:00
ieee80211_rssadapt.c Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_rssadapt.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_scan_sta.c iv_flags_ext is full, make room by moving HT-related flags to a new 2009-06-07 22:00:22 +00:00
ieee80211_scan.c calls callout_drain(9) to un-schedule a scan timer to prevent a page 2009-06-03 04:10:22 +00:00
ieee80211_scan.h o station mode channel switch support 2009-06-04 15:57:38 +00:00
ieee80211_sta.c Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_sta.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_superg.c distribute sysctl decls so global variables can be made static 2009-05-30 20:11:23 +00:00
ieee80211_superg.h make superg/fast-frames state dynamically-allocated (and indirect off 2009-05-02 20:16:55 +00:00
ieee80211_tdma.c o assert TDMA_MAXSLOTS is 2 so noone tries to blindly increase it 2009-05-30 19:57:31 +00:00
ieee80211_tdma.h Overhaul monitor mode handling: 2009-05-20 20:00:40 +00:00
ieee80211_var.h Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_wds.c Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_wds.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211_xauth.c Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ieee80211.c Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211.h Correct ieee80211_gettid: 2009-06-09 16:32:07 +00:00