freebsd-nq/sys/net80211
Brooks Davis fc74a9f93a Stop embedding struct ifnet at the top of driver softcs. Instead the
struct ifnet or the layer 2 common structure it was embedded in have
been replaced with a struct ifnet pointer to be filled by a call to the
new function, if_alloc(). The layer 2 common structure is also allocated
via if_alloc() based on the interface type. It is hung off the new
struct ifnet member, if_l2com.

This change removes the size of these structures from the kernel ABI and
will allow us to better manage them as interfaces come and go.

Other changes of note:
 - Struct arpcom is no longer referenced in normal interface code.
   Instead the Ethernet address is accessed via the IFP2ENADDR() macro.
   To enforce this ac_enaddr has been renamed to _ac_enaddr.
 - The second argument to ether_ifattach is now always the mac address
   from driver private storage rather than sometimes being ac_enaddr.

Reviewed by:	sobomax, sam
2005-06-10 16:49:24 +00:00
..
_ieee80211.h bump copyright for 2005 2004-12-31 22:42:38 +00:00
ieee80211_acl.c bump copyright for 2005 2004-12-31 22:42:38 +00:00
ieee80211_crypto_ccmp.c o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires 2005-06-10 16:11:24 +00:00
ieee80211_crypto_none.c o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires 2005-06-10 16:11:24 +00:00
ieee80211_crypto_tkip.c o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires 2005-06-10 16:11:24 +00:00
ieee80211_crypto_wep.c o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires 2005-06-10 16:11:24 +00:00
ieee80211_crypto.c o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires 2005-06-10 16:11:24 +00:00
ieee80211_crypto.h o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires 2005-06-10 16:11:24 +00:00
ieee80211_freebsd.c pass re-association events up using a new message type 2005-03-29 19:36:42 +00:00
ieee80211_freebsd.h remove extern from function decls 2005-04-04 04:27:20 +00:00
ieee80211_input.c validate the bssid for non-data frames too when operating in 2005-06-10 16:14:48 +00:00
ieee80211_ioctl.c Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
ieee80211_ioctl.h Change the MLME ASSOCIATE ioctl to accept either a ssid, a bssid, 2005-06-07 23:37:49 +00:00
ieee80211_node.c move AID implementation defines from the protocol definitions to 2005-06-10 04:42:34 +00:00
ieee80211_node.h o collect dtim period+count from beacons in station mode so drivers 2005-06-09 04:05:43 +00:00
ieee80211_output.c mark stations authorized during recv processing instead of doing it 2005-06-10 05:04:42 +00:00
ieee80211_proto.c Don't clock the state machine in various cases when roaming is set 2005-06-07 23:31:36 +00:00
ieee80211_proto.h remove extern from function decls 2005-04-04 04:27:20 +00:00
ieee80211_radiotap.h o replace out-of-line copy of FCS w/ a flag that indicates the 2005-01-22 20:12:05 +00:00
ieee80211_var.h o collect dtim period+count from beacons in station mode so drivers 2005-06-09 04:05:43 +00:00
ieee80211_xauth.c bump copyright for 2005 2004-12-31 22:42:38 +00:00
ieee80211.c supply a default ic_reset method for drivers; the ioctl code expect this 2005-01-27 17:39:17 +00:00
ieee80211.h move AID implementation defines from the protocol definitions to 2005-06-10 04:42:34 +00:00