History log of /src/sys/net80211/ieee80211_ioctl.h |
Revision | | Date | Author | Comments |
1.26 |
| 20-Aug-2019 |
christos | Include <net/if.h> for IFNAMSIZ
|
1.25 |
| 27-Jan-2019 |
pgoyette | Merge the [pgoyette-compat] branch
|
1.24 |
| 04-May-2018 |
maxv | branches: 1.24.2; Remove duplicate macros. Reported in PR/29786.
|
1.23 |
| 08-Apr-2016 |
roy | branches: 1.23.16; Revert prior.
|
1.22 |
| 06-Apr-2016 |
roy | ieee80211 users in Other OS export rssi and noise as int8_t. We should not be the odd one out for no good reason and the majority of the ieee80211 drivers treat rssi as int8_t.
|
1.21 |
| 06-Sep-2015 |
dholland | More on PR 41200: headers that declare ioctls should include sys/ioccom.h. This covers (I think) all the MI headers outside of external/ (and dist/).
|
1.20 |
| 12-Jun-2011 |
christos | branches: 1.20.12; 1.20.30; Change i_len in ieee80211req to be unsigned and fix other signed/unsigned issues. From Dan Rosenberg (drosenberg at vsecurity dot com).
|
1.19 |
| 28-Jul-2008 |
christos | branches: 1.19.26; - trailing commas in enums - arithmetic on enums needs cast from Anon Ymous
|
1.18 |
| 02-Mar-2006 |
dyoung | branches: 1.18.62; 1.18.64; 1.18.68; 1.18.70; 1.18.72; 1.18.74; Miscellaneous ath(4) and net80211 updates and bug-fixes coming from sam@ and various open source repositories:
ath(4):
Ignore "phantom" beacon misses: should stabilize connections to access points (no more ceaseless link-UP/DOWN indications). Also, re-synchronize beacon timer using the TSF in the first beacon received after joining a BSS---this should also help suppress spurious beacon misses. I am hopeful that this will help ath(4) lossage reported by perry@ and smb@.
Add new configuration through sysctl.
Use a shorter calibration interval until IQ calibration finishes.
Report antenna noise through radiotap.
Rudiments of Radar Detection / Dynamic Frequency Selection.
Update to HAL version 0.9.16.13.
Update open sources for changes to the HAL API.
Add HALs for additional architectures: add big-endian ELF HALs for sparc64 and for PowerPC. Also add a Alpha HAL. These new HALs are untested under NetBSD.
ath(4) + net80211:
Make the multicast transmit rate configurable by ioctl.
Miscellaneous bug fixes.
|
1.17 |
| 27-Feb-2006 |
dyoung | Move the SIOCS80211, SIOCG80211STATS, SIOCG80211ZSTATS definitions nearer the top of ieee80211_ioctl.h for easy comparison with their FreeBSD counterparts (which should just go away).
|
1.16 |
| 10-Dec-2005 |
elad | branches: 1.16.2; 1.16.4; 1.16.6; Multiple inclusion protection, as suggested by christos@ on tech-kern@ few days ago.
|
1.15 |
| 18-Nov-2005 |
skrll | Resolve conflicts and adapt to NetBSD.
Thanks to dyoung@, scw@, and perry@ for help testing.
2005-08-30 15:27 avatar
Properly set ic_curchan before calling back to device driver to do channel switching(ifconfig devX channel Y). This fix should make channel changing works again in monitor mode.
Submitted by: sam X-MFC-With: other ic_curchan changes
2005-08-13 18:50 sam
revert 1.64: we cannot use the channel characteristics to decide when to do 11g erp sta accounting because b/g channels show up as false positives when operating in 11b.
Noticed by: Michal Mertl
2005-08-13 18:31 sam
Extend acl support to pass ioctl requests through and use this to add support for getting the current policy setting and collecting the list of mac addresses in the acl table.
Submitted by: Michal Mertl (original version) MFC after: 2 weeks
2005-08-10 18:42 sam
Don't use ic_curmode to decide when to do 11g station accounting, use the station channel properties. Fixes assert failure/bogus operation when an ap is operating in 11a and has associated stations then switches to 11g.
Noticed by: Michal Mertl Reviewed by: avatar MFC after: 2 weeks
2005-08-10 17:22 sam
Clarify/fix handling of the current channel: o add ic_curchan and use it uniformly for specifying the current channel instead of overloading ic->ic_bss->ni_chan (or in some drivers ic_ibss_chan) o add ieee80211_scanparams structure to encapsulate scanning-related state captured for rx frames o move rx beacon+probe response frame handling into separate routines o change beacon+probe response handling to treat the scan table more like a scan cache--look for an existing entry before adding a new one; this combined with ic_curchan use corrects handling of stations that were previously found at a different channel o move adhoc neighbor discovery by beacon+probe response frames to a new ieee80211_add_neighbor routine
Reviewed by: avatar Tested by: avatar, Michal Mertl MFC after: 2 weeks
2005-08-09 11:19 rwatson
Propagate rename of IFF_OACTIVE and IFF_RUNNING to IFF_DRV_OACTIVE and IFF_DRV_RUNNING, as well as the move from ifnet.if_flags to ifnet.if_drv_flags. Device drivers are now responsible for synchronizing access to these flags, as they are in if_drv_flags. This helps prevent races between the network stack and device driver in maintaining the interface flags field.
Many __FreeBSD__ and __FreeBSD_version checks maintained and continued; some less so.
Reviewed by: pjd, bz MFC after: 7 days
2005-08-08 19:46 sam
Split crypto tx+rx key indices and add a key index -> node mapping table:
Crypto changes: o change driver/net80211 key_alloc api to return tx+rx key indices; a driver can leave the rx key index set to IEEE80211_KEYIX_NONE or set it to be the same as the tx key index (the former disables use of the key index in building the keyix->node mapping table and is the default setup for naive drivers by null_key_alloc) o add cs_max_keyid to crypto state to specify the max h/w key index a driver will return; this is used to allocate the key index mapping table and to bounds check table loookups o while here introduce ieee80211_keyix (finally) for the type of a h/w key index o change crypto notifiers for rx failures to pass the rx key index up as appropriate (michael failure, replay, etc.)
Node table changes: o optionally allocate a h/w key index to node mapping table for the station table using the max key index setting supplied by drivers (note the scan table does not get a map) o defer node table allocation to lateattach so the driver has a chance to set the max key id to size the key index map o while here also defer the aid bitmap allocation o add new ieee80211_find_rxnode_withkey api to find a sta/node entry on frame receive with an optional h/w key index to use in checking mapping table; also updates the map if it does a hash lookup and the found node has a rx key index set in the unicast key; note this work is separated from the old ieee80211_find_rxnode call so drivers do not need to be aware of the new mechanism o move some node table manipulation under the node table lock to close a race on node delete o add ieee80211_node_delucastkey to do the dirty work of deleting unicast key state for a node (deletes any key and handles key map references)
Ath driver: o nuke private sc_keyixmap mechansim in favor of net80211 support o update key alloc api
These changes close several race conditions for the ath driver operating in ap mode. Other drivers should see no change. Station mode operation for ath no longer uses the key index map but performance tests show no noticeable change and this will be fixed when the scan table is eliminated with the new scanning support.
Tested by: Michal Mertl, avatar, others Reviewed by: avatar, others MFC after: 2 weeks
2005-08-08 06:49 sam
use ieee80211_iterate_nodes to retrieve station data; the previous code walked the list w/o locking
MFC after: 1 week
2005-08-08 04:30 sam
Cleanup beacon/listen interval handling: o separate configured beacon interval from listen interval; this avoids potential use of one value for the other (e.g. setting powersavesleep to 0 clobbers the beacon interval used in hostap or ibss mode) o bounds check the beacon interval received in probe response and beacon frames and drop frames with bogus settings; not clear if we should instead clamp the value as any alteration would result in mismatched sta+ap configuration and probably be more confusing (don't want to log to the console but perhaps ok with rate limiting) o while here up max beacon interval to reflect WiFi standard
Noticed by: Martin <nakal@nurfuerspam.de> MFC after: 1 week
2005-08-06 05:57 sam
fix debug msg typo
MFC after: 3 days
2005-08-06 05:56 sam
Fix handling of frames sent prior to a station being authorized when operating in ap mode. Previously we allocated a node from the station table, sent the frame (using the node), then released the reference that "held the frame in the table". But while the frame was in flight the node might be reclaimed which could lead to problems. The solution is to add an ieee80211_tmp_node routine that crafts a node that does exist in a table and so isn't ever reclaimed; it exists only so long as the associated frame is in flight.
MFC after: 5 days
2005-07-31 07:12 sam
close a race between reclaiming a node when a station is inactive and sending the null data frame used to probe inactive stations
MFC after: 5 days
2005-07-27 05:41 sam
when bridging internally bypass the bss node as traffic to it must follow the normal input path
Submitted by: Michal Mertl MFC after: 5 days
2005-07-27 03:53 sam
bandaid ni_fails handling so ap's with association failures are reconsidered after a bit; a proper fix involves more changes to the scanning infrastructure
Reviewed by: avatar, David Young MFC after: 5 days
2005-07-23 01:16 sam
the AREF flag is only meaningful in ap mode; adhoc neighbors now are timed out of the sta/neighbor table
2005-07-23 00:25 sam
o move inactivity-related debug msgs under IEEE80211_MSG_INACT o probe inactive neighbors in adhoc mode (they don't have an association id so previously were being timed out)
MFC after: 3 days
2005-07-22 22:11 sam
split xmit of probe request frame out into a separate routine that takes explicit parameters; this will be needed when scanning is decoupled from the state machine to do bg scanning
MFC after: 3 days
2005-07-22 21:48 sam
split 802.11 frame xmit setup code into ieee80211_send_setup
MFC after: 3 days
2005-07-22 18:57 sam
simplify ic_newassoc callback
MFC after: 3 days
2005-07-22 18:54 sam
simplify ieee80211_ibss_merge api
MFC after: 3 days
2005-07-22 18:50 sam
add stats we know we'll need soon and some spare fields for future expansion
MFC after: 3 days
2005-07-22 18:45 sam
simplify tim callback api
MFC after: 3 days
2005-07-22 18:42 sam
don't include 802.3 header in min frame length calculation as it may not be present for a frag; fixes problem with small (fragmented) frames being dropped
Obtained from: Atheros MFC after: 3 days
2005-07-22 18:36 sam
simplify ieee80211_node_authorize and ieee80211_node_unauthorize api's
MFC after: 3 days
2005-07-22 18:31 sam
simplifiy ieee80211_send_nulldata api
MFC after: 3 days
2005-07-22 18:29 sam
simplify rate set api's by removing ic parameter (implicit in node reference)
MFC after: 3 days
2005-07-22 18:21 sam
reject association requests with a wpa/rsn ie when wpa/rsn is not configured on the ap; previously we either ignored the ie or (possibly) failed an assertion
Obtained from: Atheros MFC after: 3 days
2005-07-22 18:16 sam
missed one in last commit; add device name to discard msgs
2005-07-22 18:13 sam
include device name in discard msgs
2005-07-22 18:12 sam
add diag msgs for frames discarded because the direction field is wrong
2005-07-22 18:08 sam
split data frame delivery out to a new function ieee80211_deliver_data
2005-07-22 18:00 sam
o add IEEE80211_IOC_FRAGTHRESHOLD for getting+setting the tx fragmentation threshold o fix bounds checking on IEEE80211_IOC_RTSTHRESHOLD
MFC after: 3 days
2005-07-22 17:55 sam
o add IEEE80211_FRAG_DEFAULT o move default settings for RTS and frag thresholds to ieee80211_var.h
2005-07-22 17:50 sam
diff reduction against p4: define IEEE80211_FIXED_RATE_NONE and use it instead of -1
2005-07-22 17:37 sam
add flags missed in last merge
2005-07-22 17:36 sam
Diff reduction against p4: o add ic_flags_ext for eventual extention of ic_flags o define/reserve flag+capabilities bits for superg, bg scan, and roaming support o refactor debug msg macros
MFC after: 3 days
2005-07-22 06:17 sam
send a response when an auth request is denied due to an acl; might be better to silently ignore the frame but this way we give stations a chance of figuring out what's wrong
2005-07-22 06:15 sam
remove excess whitespace
2005-07-22 05:55 sam
use IF_HANDOFF when bridging frames internally so if_start gets called; fixes communication between associated sta's
MFC after: 3 days
2005-07-11 04:06 sam
Handle encrypt of arbitarily fragmented mbuf chains: previously we bailed if we couldn't collect the 16-bytes of data required for an aes block cipher in 2 mbufs; now we deal with it. While here make space accounting signed so a sanity check does the right thing for malformed mbuf chains.
Approved by: re (scottl)
2005-07-11 04:00 sam
nuke assert that duplicates real check
Reviewed by: avatar Approved by: re (scottl)
|
1.14 |
| 27-Jul-2005 |
dyoung | branches: 1.14.6; We don't really have FreeBSD 802.11 compatibility, and it will take more work to get it right, so change the misleading COMPAT_FREEBSD #ifdefs to #ifdef __FreeBSD__.
|
1.13 |
| 27-Jul-2005 |
dyoung | IEEE80211_IOC_BEACON_INTERVAL is not duplicated by SIOC[SG]80211POWER, as I thought. The latter actually sets the station listen interval.
We cannot get/set "drop-unencrypted" and "privacy" properties independently with SIOCS80211NWKEY, so put back IEEE80211_IOC_PRIVACY and IEEE80211_IOC_DROPUNENCRYPTED.
Thanks Sam Leffler for pointing out my mistakes.
|
1.12 |
| 27-Jul-2005 |
dyoung | NetBSD already has ioctls that get/set these parameters. Only compile support for the duplicate ioctls from FreeBSD if it is a COMPAT_FREEBSD kernel:
IEEE80211_IOC_SSID IEEE80211_IOC_WEPTXKEY IEEE80211_IOC_CHANNEL IEEE80211_IOC_PRIVACY IEEE80211_IOC_DROPUNENCRYPTED IEEE80211_IOC_BSSID IEEE80211_IOC_BEACON_INTERVAL IEEE80211_IOC_WEPKEY
|
1.11 |
| 27-Jul-2005 |
dyoung | Restore ABI compatibility with SIOCG80211STATS, SIOCG80211ZSTATS in NetBSD 2.0:
* If 2.x compatibility is enabled (#ifdef COMPAT_20), compile support for OSIOCG80211STATS and OSIOCG80211ZSTATS, with the same ioctl numbers as SIOCG80211STATS and SIOCG80211ZSTATS in 2.x. OSIOCG80211STATS and OSIOCG80211ZSTATS return an ieee80211_ostats struct, which has the same layout as ieee80211_stats in 2.x.
* Add new ioctl numbers for SIOCG80211STATS and SIOCG80211ZSTATS. Both these ioctls will copy at most ifr_buflen bytes of the new ieee80211_stats to ifr_buf.
|
1.10 |
| 26-Jul-2005 |
dyoung | Resolve conflicts.
|
1.9 |
| 22-Jun-2005 |
dyoung | branches: 1.9.2; Resolve conflicts in importation of 18-May-2005 ath(4) / net80211(9) from FreeBSD. Introduce compatibility shims (sys/dev/ic/ath_netbsd.[ch], sys/net80211/ieee80211_netbsd.[ch]). Update drivers (an, atu, atw, awi, ipw, iwi, rtw, wi) for the new net80211(9) API.
|
1.8 |
| 20-Dec-2004 |
dyoung | Add SIOCG80211ZSTATS to atomically get/clear 802.11 statistics.
Protect SIOCG80211STATS with splnet()/splx() so that it takes a "snapshot" of the 802.11 statistics, which is superfluous if ieee80211_ioctl is always called at splnet()....
|
1.7 |
| 30-Apr-2004 |
dyoung | branches: 1.7.2; Add ioctl constants for both the 802.11g protection mode and for Tx power control.
|
1.6 |
| 14-Dec-2003 |
dyoung | Synchronize with FreeBSD sources from 12 Dec 2003.
|
1.5 |
| 13-Oct-2003 |
dyoung | Revive constant IEEE80211_CHAN_ANY for ioctls.
|
1.4 |
| 28-Sep-2003 |
dyoung | Adapt ieee80211_ioctl.[ch] to suit NetBSD. NetBSD and FreeBSD have the least in common here, so I have not concerned myself with compatibility.
|
1.3 |
| 14-Sep-2003 |
dyoung | Insert RCSIDs.
|
1.2 |
| 07-Sep-2003 |
dyoung | First stab at producing a unified NetBSD/FreeBSD 802.11 layer, striving to keep the diffs short and simple.
* Replace FreeBSDisms (e.g. struct arpcom) with conditionally-compiled NetBSDism (struct ethercom).
* Add compatibility shims in ieee80211_compat.*: provide NetBSD with if_printf, for example.
* Convert FreeBSD node mutex uses to generic node critical-section protection (ieee80211_node_critsect_begin, _end), replace FreeBSD atomic arithmetic with generic alternative, and implement generics in NetBSD
* Provide NetBSD-style 802.11 ioctls
* Style nits
|
1.1 |
| 30-Aug-2003 |
dyoung | branches: 1.1.1; Initial revision
|
1.1.1.6 |
| 18-Nov-2005 |
skrll | Import FreeBSD's net80211(9) of 1-nov-2005
|
1.1.1.5 |
| 26-Jul-2005 |
dyoung | Import FreeBSD's net80211(9) of 2005-07-11
|
1.1.1.4 |
| 21-Jun-2005 |
dyoung | Import FreeBSD's net80211(9) of 2005-05-18
|
1.1.1.3 |
| 29-Apr-2004 |
dyoung | Import FreeBSD's net80211 of 28-apr-2004
|
1.1.1.2 |
| 13-Dec-2003 |
dyoung | Import FreeBSD's net80211 of 12 Dec 2003
|
1.1.1.1 |
| 30-Aug-2003 |
dyoung | Pull in net80211/ from FreeBSD. This contains Sam Leffler's enhancements to the 802.11 layer, which are necessary for ath(4), the Atheros-chipset driver.
|
1.7.2.7 |
| 11-Dec-2005 |
christos | Sync with head.
|
1.7.2.6 |
| 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.7.2.5 |
| 17-Jan-2005 |
skrll | Sync with HEAD.
|
1.7.2.4 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.7.2.3 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.7.2.2 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.7.2.1 |
| 30-Apr-2004 |
skrll | file ieee80211_ioctl.h was added on branch ktrace-lwp on 2004-08-03 10:54:21 +0000
|
1.9.2.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.14.6.1 |
| 22-Nov-2005 |
yamt | sync with head.
|
1.16.6.1 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.16.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.16.2.1 |
| 01-Mar-2006 |
yamt | sync with head.
|
1.18.74.1 |
| 19-Oct-2008 |
haad | Sync with HEAD.
|
1.18.72.1 |
| 31-Jul-2008 |
simonb | Sync with head.
|
1.18.70.1 |
| 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
1.18.68.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.18.64.1 |
| 28-Sep-2008 |
mjf | Sync with HEAD.
|
1.18.62.1 |
| 22-Feb-2008 |
skrll | Beginning of a sync with net80211 from FreeBSD. Lots to do.
Sources taken from 2008-02-22.
|
1.19.26.1 |
| 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
1.20.30.1 |
| 22-Sep-2015 |
skrll | Sync with HEAD
|
1.20.12.1 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.23.16.2 |
| 21-May-2018 |
pgoyette | Sync with HEAD
|
1.23.16.1 |
| 30-Mar-2018 |
pgoyette | Create and build the compat_20 module
|
1.24.2.7 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.24.2.6 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.24.2.5 |
| 15-Aug-2018 |
phil | Final changes for 200 hour contract. Still a lot of work to do. With these changes, Station mode works with an open AP.
|
1.24.2.4 |
| 20-Jul-2018 |
phil | State save: urtwn: ifp->if_softc points to a vap, not the urtwn softc, fix code for this. add missing routines, need to get them filled out correctly. 80211: Add back some NetBSD ioctls, start working on the sysctl tree.
|
1.24.2.3 |
| 12-Jul-2018 |
phil | State save. New kernel config for this brach only. TESTWIFI does produce a kernel. It is not working. athn files not compiling yet and commented out of the TESTWIFI kernel, which only has urtwn 802.11 driver enabled. ieee80211_alq.c and ieee80211_ddb.c not compiling yet.
|
1.24.2.2 |
| 28-Jun-2018 |
phil | Add RCS ID at the top of all the files.
|
1.24.2.1 |
| 28-Jun-2018 |
phil | Start of WiFi refresh. Copy of FreeBSD net80211 directory with git mirror commit id of 09e3123164ec345822e00465039503686efde455, no changes yet. ieee80211_netbsd.[ch] from ieee80211_freebsd.[ch].
|