The NetBSD Project

CVS log for src/sys/net80211/ieee80211_ioctl.c

[BACK] Up to [] / src / sys / net80211

Request diff between arbitrary revisions

Default branch: MAIN
Current tag: MAIN

Revision 1.69 / (download) - annotate - [select for diffs], Tue Sep 21 15:00:34 2021 UTC (2 months, 1 week ago) by christos
Branch: MAIN
Changes since 1.68: +10 -8 lines
Diff to previous 1.68 (colored)

don't opencode kauth_cred_get()

Revision 1.68 / (download) - annotate - [select for diffs], Sat Jul 24 21:31:38 2021 UTC (4 months, 1 week ago) by andvar
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, thorpej-cfargs2
Changes since 1.67: +3 -3 lines
Diff to previous 1.67 (colored)

Fix all remaining typos, mainly in comments but also in few definitions and log messages, reported by me in PR kern/54889.
Also fixed some additional typos in comments, found on review of same files or typos.

Revision 1.67 / (download) - annotate - [select for diffs], Sun Nov 10 21:16:38 2019 UTC (2 years ago) by chs
Branch: MAIN
CVS Tags: thorpej-futex-base, thorpej-futex, thorpej-cfargs-base, thorpej-cfargs, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache
Branch point for: thorpej-i2c-spi-conf
Changes since 1.66: +3 -6 lines
Diff to previous 1.66 (colored)

in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
and remove code to handle failures that can no longer happen.

Revision 1.66 / (download) - annotate - [select for diffs], Fri May 17 04:08:54 2019 UTC (2 years, 6 months ago) by msaitoh
Branch: MAIN
CVS Tags: phil-wifi-20190609, netbsd-9-base, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9
Changes since 1.65: +2 -5 lines
Diff to previous 1.65 (colored)

 Remove extra OSIOCSIFMEDIA. This old ioctl is converted to new one in

Revision 1.65 / (download) - annotate - [select for diffs], Thu Apr 11 11:40:58 2019 UTC (2 years, 7 months ago) by kamil
Branch: MAIN
CVS Tags: isaki-audio2-base, isaki-audio2
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

Fix CVS Id


Revision 1.64 / (download) - annotate - [select for diffs], Fri Mar 1 11:06:57 2019 UTC (2 years, 9 months ago) by pgoyette
Branch: MAIN
Changes since 1.63: +2 -2 lines
Diff to previous 1.63 (colored)

Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as briefly
discussed on irc.

NFCI intended.

Ride the earlier kernel bump - it;s getting crowded.

Revision 1.63 / (download) - annotate - [select for diffs], Tue Jan 29 09:28:51 2019 UTC (2 years, 10 months ago) by pgoyette
Branch: MAIN
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored)

Normalize all the compat hooks' names to the form



XXX Note that although this introduces a change in the kernel-to-
XXX module interface, we are NOT bumping the kernel version number.
XXX We will bump the version number once the interface stabilizes.

Revision 1.62 / (download) - annotate - [select for diffs], Mon Jan 28 21:13:58 2019 UTC (2 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.61: +5 -16 lines
Diff to previous 1.61 (colored)

- Don't expose random data conversion functions, but expose the high level
  entry point (such as ioctl) instead.
- Attempt to autoload the module before using it.

Naming: Should the names of the hooks be:

We should make those consistent.

Revision 1.61 / (download) - annotate - [select for diffs], Sun Jan 27 02:08:48 2019 UTC (2 years, 10 months ago) by pgoyette
Branch: MAIN
Changes since 1.60: +14 -36 lines
Diff to previous 1.60 (colored)

Merge the [pgoyette-compat] branch

Revision 1.60 / (download) - annotate - [select for diffs], Mon Aug 24 22:21:26 2015 UTC (6 years, 3 months ago) by pooka
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170825, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319, nick-nhusb-base-20151226, nick-nhusb-base-20150921, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Branch point for: phil-wifi, pgoyette-compat
Changes since 1.59: +4 -2 lines
Diff to previous 1.59 (colored)

sprinkle _KERNEL_OPT

Revision 1.59 / (download) - annotate - [select for diffs], Sat Jan 25 00:59:44 2014 UTC (7 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, rmind-smpnet-nbase, rmind-smpnet-base, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, nick-nhusb-base-20150606, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7
Branch point for: nick-nhusb
Changes since 1.58: +5 -2 lines
Diff to previous 1.58 (colored)

fix monitor mode channel.

Revision 1.58 / (download) - annotate - [select for diffs], Thu Sep 12 20:44:02 2013 UTC (8 years, 2 months ago) by martin
Branch: MAIN
Changes since 1.57: +3 -3 lines
Diff to previous 1.57 (colored)

Fix return value of ieee80211_ioctl_setoptie

Revision 1.57 / (download) - annotate - [select for diffs], Sat Dec 31 20:41:58 2011 UTC (9 years, 11 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, khorben-n900, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10, agc-symver-base, agc-symver
Branch point for: tls-maxphys, rmind-smpnet
Changes since 1.56: +4 -4 lines
Diff to previous 1.56 (colored)

- fix offsetof usage, and redundant defines
- kill pointer casts to 0

Revision 1.56 / (download) - annotate - [select for diffs], Sun Jun 12 00:07:19 2011 UTC (10 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base, jmcneill-audiomp3-base, jmcneill-audiomp3
Branch point for: yamt-pagecache, jmcneill-usbmp
Changes since 1.55: +8 -7 lines
Diff to previous 1.55 (colored)

Change i_len in ieee80211req to be unsigned and fix other signed/unsigned
issues. From Dan Rosenberg (drosenberg at vsecurity dot com).

Revision 1.55 / (download) - annotate - [select for diffs], Sat Apr 2 08:11:32 2011 UTC (10 years, 8 months ago) by mbalmer
Branch: MAIN
CVS Tags: rmind-uvmplock-nbase, rmind-uvmplock-base, cherry-xenmp-base
Branch point for: cherry-xenmp
Changes since 1.54: +3 -3 lines
Diff to previous 1.54 (colored)

Fix misplaced parenthesis.  From, thanks.

Revision 1.54 / (download) - annotate - [select for diffs], Sat Apr 18 14:58:05 2009 UTC (12 years, 7 months ago) by tsutsui
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, uebayasi-xip, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base, matt-premerge-20091211, matt-mips64-premerge-20101231, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jruoho-x86intr-base, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: rmind-uvmplock, jruoho-x86intr
Changes since 1.53: +3 -3 lines
Diff to previous 1.53 (colored)

Remove extra whitespace added by a stupid tool.
XXX: more in src/sys/arch

Revision 1.53 / (download) - annotate - [select for diffs], Wed Mar 18 17:06:51 2009 UTC (12 years, 8 months ago) by cegger
Branch: MAIN
Changes since 1.52: +3 -3 lines
Diff to previous 1.52 (colored)

bcopy -> memcpy

Revision 1.52 / (download) - annotate - [select for diffs], Wed Mar 18 16:00:22 2009 UTC (12 years, 8 months ago) by cegger
Branch: MAIN
Changes since 1.51: +3 -3 lines
Diff to previous 1.51 (colored)

bzero -> memset

Revision 1.51 / (download) - annotate - [select for diffs], Wed Dec 17 20:51:37 2008 UTC (12 years, 11 months ago) by cegger
Branch: MAIN
CVS Tags: nick-hppapmap-base2, mjf-devfs2-base
Branch point for: jym-xensuspend
Changes since 1.50: +4 -4 lines
Diff to previous 1.50 (colored)

kill MALLOC and FREE macros.

Revision 1.50 / (download) - annotate - [select for diffs], Fri Nov 7 00:20:18 2008 UTC (13 years ago) by dyoung
Branch: MAIN
CVS Tags: haad-nbase2, haad-dm-base2, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Changes since 1.49: +2 -47 lines
Diff to previous 1.49 (colored)

*** Summary ***

When a link-layer address changes (e.g., ifconfig ex0 link
02:de:ad:be:ef:02 active), send a gratuitous ARP and/or a Neighbor
Advertisement to update the network-/link-layer address bindings
on our LAN peers.

Refuse a change of ethernet address to the address 00:00:00:00:00:00
or to any multicast/broadcast address.  (Thanks matt@.)

Reorder ifnet ioctl operations so that driver ioctls may inherit
the functions of their "class"---ether_ioctl(), fddi_ioctl(), et
cetera---and the class ioctls may inherit from the generic ioctl,
ifioctl_common(), but both driver- and class-ioctls may override
the generic behavior.  Make network drivers share more code.

Distinguish a "factory" link-layer address from others for the
purposes of both protecting that address from deletion and computing

Return consistent, appropriate error codes from network drivers.

Improve readability.  KNF.

*** Details ***

In if_attach(), always initialize the interface ioctl routine,
ifnet->if_ioctl, if the driver has not already initialized it.
Delete if_ioctl == NULL tests everywhere else, because it cannot

In the ioctl routines of network interfaces, inherit common ioctl
behaviors by calling either ifioctl_common() or whichever ioctl
routine is appropriate for the class of interface---e.g., ether_ioctl()
for ethernets.

Stop (ab)using SIOCSIFADDR and start to use SIOCINITIFADDR.  In
the user->kernel interface, SIOCSIFADDR's argument was an ifreq,
but on the protocol->ifnet interface, SIOCSIFADDR's argument was
an ifaddr.  That was confusing, and it would work against me as I
make it possible for a network interface to overload most ioctls.
On the protocol->ifnet interface, replace SIOCSIFADDR with
SIOCINITIFADDR.  In ifioctl(), return EPERM if userland tries to

In ifioctl(), give the interface the first shot at handling most
interface ioctls, and give the protocol the second shot, instead
of the other way around. Finally, let compatibility code (COMPAT_OSOCK)
take a shot.

Pull device initialization out of switch statements under
SIOCINITIFADDR.  For example, pull ..._init() out of any switch
statement that looks like this:

        switch (...->sa_family) {
        case ...:

Rewrite many if-else clauses that handle all permutations of IFF_UP
and IFF_RUNNING to use a switch statement,

        switch (x & (IFF_UP|IFF_RUNNING)) {
        case 0:
        case IFF_RUNNING:
        case IFF_UP:
        case IFF_UP|IFF_RUNNING:

unifdef lots of code containing #ifdef FreeBSD, #ifdef NetBSD, and
#ifdef SIOCSIFMTU, especially in fwip(4) and in ndis(4).

In ipw(4), remove an if_set_sadl() call that is out of place.

In nfe(4), reuse the jumbo MTU logic in ether_ioctl().

Let ethernets register a callback for setting h/w state such as
promiscuous mode and the multicast filter in accord with a change
in the if_flags: ether_set_ifflags_cb() registers a callback that
returns ENETRESET if the caller should reset the ethernet by calling
if_init(), 0 on success, != 0 on failure.  Pull common code from
ex(4), gem(4), nfe(4), sip(4), tlp(4), vge(4) into ether_ioctl(),
and register if_flags callbacks for those drivers.

Return ENOTTY instead of EINVAL for inappropriate ioctls.  In
zyd(4), use ENXIO instead of ENOTTY to indicate that the device is
not any longer attached.

Add to if_set_sadl() a boolean 'factory' argument that indicates
whether a link-layer address was assigned by the factory or some
other source.  In a comment, recommend using the factory address
for generating an EUI64, and update in6_get_hw_ifid() to prefer a
factory address to any other link-layer address.

Add a routing message, RTM_LLINFO_UPD, that tells protocols to
update the binding of network-layer addresses to link-layer addresses.
Implement this message in IPv4 and IPv6 by sending a gratuitous
ARP or a neighbor advertisement, respectively.  Generate RTM_LLINFO_UPD
messages on a change of an interface's link-layer address.

In ether_ioctl(), do not let SIOCALIFADDR set a link-layer address
that is broadcast/multicast or equal to 00:00:00:00:00:00.

Make ether_ioctl() call ifioctl_common() to handle ioctls that it
does not understand.

In gif(4), initialize if_softc and use it, instead of assuming that
the gif_softc and ifp overlap.

Let ifioctl_common() handle SIOCGIFADDR.

Sprinkle rtcache_invariants(), which checks on DIAGNOSTIC kernels
that certain invariants on a struct route are satisfied.

In agr(4), rewrite agr_ioctl_filter() to be a bit more explicit
about the ioctls that we do not allow on an agr(4) member interface.

bzero -> memset.  Delete unnecessary casts to void *.  Use
sockaddr_in_init() and sockaddr_in6_init().  Compare pointers with
NULL instead of "testing truth".  Replace some instances of (type
*)0 with NULL.  Change some K&R prototypes to ANSI C, and join

Revision 1.49 / (download) - annotate - [select for diffs], Sat Apr 5 09:34:22 2008 UTC (13 years, 8 months ago) by mlelstv
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-nfs-mp-base2, yamt-nfs-mp-base, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, hpcarm-cleanup-nbase, haad-dm-base1
Branch point for: yamt-nfs-mp, nick-hppapmap, haad-dm
Changes since 1.48: +4 -4 lines
Diff to previous 1.48 (colored)

revert the broken DeMorgan-ification

Revision 1.48 / (download) - annotate - [select for diffs], Thu Feb 7 01:22:02 2008 UTC (13 years, 9 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, mjf-devfs-base, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base, ad-socklock-base1
Branch point for: nick-net80211-sync, mjf-devfs2
Changes since 1.47: +6 -6 lines
Diff to previous 1.47 (colored)

Start patching up the kernel so that a network driver always has
the opportunity to handle an ioctl before generic ifioctl handling
occurs.  This will ease extending the kernel and sharing of code
between drivers.

First steps:  Make the signature of ifioctl_common() match struct
ifinet->if_ioctl.  Convert SIOCSIFCAP and SIOCSIFMTU to the new
ifioctl() regime, throughout the kernel.

Revision 1.47 / (download) - annotate - [select for diffs], Wed Nov 28 23:23:11 2007 UTC (14 years ago) by degroote
Branch: MAIN
CVS Tags: yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, matt-armv6-base, jmcneill-pm-base, cube-autoconf-base, cube-autoconf, bouyer-xeni386-nbase, bouyer-xeni386-merge1, bouyer-xeni386-base, bouyer-xeni386
Changes since 1.46: +3 -4 lines
Diff to previous 1.46 (colored)

Fix compilation in case of COMPAT_FREEBSD_NET80211.

Any reason that we use by default the old api ioctl instead of the 'new' api ioctl ?
(Time is a good reason :)).

Revision 1.46 / (download) - annotate - [select for diffs], Tue May 29 21:32:30 2007 UTC (14 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, vmlocking-base, nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, mjf-ufs-trans-base, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, jmcneill-base, hpcarm-cleanup, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: mjf-devfs, matt-armv6, jmcneill-pm
Changes since 1.45: +13 -2 lines
Diff to previous 1.45 (colored)

Add a sockaddr_storage member to "struct ifreq" maintaining backwards
compatibility with the older ioctls. This avoids stack smashing and
abuse of "struct sockaddr" when ioctls placed "struct sockaddr_foo's" that
were longer than "struct sockaddr".
XXX: Some of the emulations might be broken; I tried to add code for
them but I did not test them.

Revision 1.45 / (download) - annotate - [select for diffs], Sun Mar 4 06:03:19 2007 UTC (14 years, 9 months ago) by christos
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup
Branch point for: vmlocking, mjf-ufs-trans
Changes since 1.44: +14 -14 lines
Diff to previous 1.44 (colored)

Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.

Revision 1.44 / (download) - annotate - [select for diffs], Sat Jan 6 05:53:17 2007 UTC (14 years, 11 months ago) by dyoung
Branch: MAIN
CVS Tags: post-newlock2-merge, newlock2-nbase, newlock2-base, ad-audiomp-base, ad-audiomp
Branch point for: yamt-idlelwp
Changes since 1.43: +61 -46 lines
Diff to previous 1.43 (colored)

Extract all of the FreeBSD compatibility ioctls into a subroutine,
ieee80211_ioctl_get80211_fbsd(), eliminating a bunch of #ifdef/#endif

Revision 1.43 / (download) - annotate - [select for diffs], Thu Nov 16 01:33:40 2006 UTC (15 years ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, matt-nb4-arm-base, matt-nb4-arm
Changes since 1.42: +6 -6 lines
Diff to previous 1.42 (colored)

__unused removal on arguments; approved by core.

Revision 1.42 / (download) - annotate - [select for diffs], Fri Oct 27 00:11:44 2006 UTC (15 years, 1 month ago) by elad
Branch: MAIN
Changes since 1.41: +3 -3 lines
Diff to previous 1.41 (colored)

oops - passing wrong integer.

Revision 1.41 / (download) - annotate - [select for diffs], Wed Oct 25 23:27:29 2006 UTC (15 years, 1 month ago) by elad
Branch: MAIN
Changes since 1.40: +24 -14 lines
Diff to previous 1.40 (colored)


Revision 1.40 / (download) - annotate - [select for diffs], Thu Oct 12 01:32:30 2006 UTC (15 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.39: +9 -7 lines
Diff to previous 1.39 (colored)

- sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386

Revision 1.39 / (download) - annotate - [select for diffs], Wed Aug 9 20:37:16 2006 UTC (15 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base, yamt-pdpolicy-base9, yamt-pdpolicy-base8, yamt-pdpolicy-base7, rpaulo-netinet-merge-pcb-base
Branch point for: yamt-splraiseipl, newlock2
Changes since 1.38: +3 -3 lines
Diff to previous 1.38 (colored)

Use curchan in monitor mode. From Dheeraj S. FreeBSD always uses curchan,
and maybe we should too.

Revision 1.38 / (download) - annotate - [select for diffs], Sun Jul 23 22:06:13 2006 UTC (15 years, 4 months ago) by ad
Branch: MAIN
CVS Tags: abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.37: +14 -17 lines
Diff to previous 1.37 (colored)

Use the LWP cached credentials where sane.

Revision 1.37 / (download) - annotate - [select for diffs], Tue Jun 27 14:30:52 2006 UTC (15 years, 5 months ago) by drochner
Branch: MAIN
Changes since 1.36: +7 -7 lines
Diff to previous 1.36 (colored)

fix some pointer botches which made wiconfig panic my machine

Revision 1.36 / (download) - annotate - [select for diffs], Thu Jun 22 21:53:37 2006 UTC (15 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pdpolicy-base6
Changes since 1.35: +3 -3 lines
Diff to previous 1.35 (colored)

PR/33794: Arnaud Degroote: Wiconfig is broken in current. I broke it with
the previous set of stack changes.

Revision 1.35 / (download) - annotate - [select for diffs], Mon Jun 12 21:55:03 2006 UTC (15 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: gdamore-uart-base, chap-midi-nbase, chap-midi-base
Branch point for: gdamore-uart
Changes since 1.34: +14 -10 lines
Diff to previous 1.34 (colored)

don't allocate chans on the stack.

Revision 1.34 / (download) - annotate - [select for diffs], Mon Jun 12 21:51:48 2006 UTC (15 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.33: +173 -161 lines
Diff to previous 1.33 (colored)

Don't allocate wi_req on the stack.

Revision 1.33 / (download) - annotate - [select for diffs], Mon Jun 12 21:17:59 2006 UTC (15 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.32: +4 -4 lines
Diff to previous 1.32 (colored)

Don't use roundup(IEEE80211_CHAN_MAX, NBBY) which is wrong anyway
[correct would have been howmany(...), use IEEE80211_CHAN_BYTES,
which is used in the other ioctl method. While here s/u_char/u_int8_t/
for chanlist to match the rest of the uses.

Revision 1.32 / (download) - annotate - [select for diffs], Sun May 14 21:19:33 2006 UTC (15 years, 6 months ago) by elad
Branch: MAIN
CVS Tags: yamt-pdpolicy-base5, simonb-timecounters-base
Branch point for: chap-midi
Changes since 1.31: +18 -9 lines
Diff to previous 1.31 (colored)

integrate kauth.

Revision 1.31 / (download) - annotate - [select for diffs], Fri Mar 17 23:29:09 2006 UTC (15 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pdpolicy-base4, yamt-pdpolicy-base3, elad-kernelauth-base
Changes since 1.30: +4 -4 lines
Diff to previous 1.30 (colored)

don't use MALLOC with a non-constant size; use malloc instead.

Revision 1.30 / (download) - annotate - [select for diffs], Thu Mar 2 03:38:48 2006 UTC (15 years, 9 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-pdpolicy-base2, yamt-pdpolicy-base, peter-altq-base
Branch point for: yamt-pdpolicy, peter-altq, elad-kernelauth
Changes since 1.29: +26 -20 lines
Diff to previous 1.29 (colored)

Miscellaneous ath(4) and net80211 updates and bug-fixes coming from
sam@ and various open source repositories:


        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

        Add new configuration through sysctl.

        Use a shorter calibration interval until IQ calibration

        Report antenna noise through radiotap.

        Rudiments of Radar Detection / Dynamic Frequency Selection.

        Update to HAL version

        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.

Revision 1.29 / (download) - annotate - [select for diffs], Mon Feb 27 05:44:53 2006 UTC (15 years, 9 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5
Changes since 1.28: +7 -23 lines
Diff to previous 1.28 (colored)

Simplify SIOCS80211BSSID, making it work just like IEEE80211_IOC_BSSID.
The upshot is that the interface is *always* reset when a BSSID is
configured.  While I am here, rename unwieldy empty_macaddr variable
to zerobssid.

Revision 1.28 / (download) - annotate - [select for diffs], Wed Jan 18 14:01:16 2006 UTC (15 years, 10 months ago) by christos
Branch: MAIN
Branch point for: simonb-timecounters, rpaulo-netinet-merge-pcb
Changes since 1.27: +18 -6 lines
Diff to previous 1.27 (colored)

Apply patch from FreeBSD-SA-06:05. This avoids the overflow during the
lenght calculation phase instead of just growing the buffer like the older
patch did. I am leaving the bigger buffer too for now since it does not hurt.

Revision 1.27 / (download) - annotate - [select for diffs], Fri Jan 13 19:30:06 2006 UTC (15 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.26: +8 -6 lines
Diff to previous 1.26 (colored)

Avoid buffer overflow in ioctl (from Karl Janmar)

Revision 1.26 / (download) - annotate - [select for diffs], Fri Nov 18 16:40:08 2005 UTC (16 years ago) by skrll
Branch: MAIN
CVS Tags: yamt-readahead-base3, yamt-readahead-base2, ktrace-lwp-base
Branch point for: yamt-uio_vmspace
Changes since 1.25: +153 -96 lines
Diff to previous 1.25 (colored)

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

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 <>
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 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)

Revision 1.25 / (download) - annotate - [select for diffs], Wed Jul 27 20:31:24 2005 UTC (16 years, 4 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base, thorpej-vnode-attr-base, thorpej-vnode-attr
Branch point for: yamt-readahead
Changes since 1.24: +22 -22 lines
Diff to previous 1.24 (colored)

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__.

Revision 1.24 / (download) - annotate - [select for diffs], Wed Jul 27 20:18:59 2005 UTC (16 years, 4 months ago) by dyoung
Branch: MAIN
Changes since 1.23: +2 -10 lines
Diff to previous 1.23 (colored)

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

Thanks Sam Leffler for pointing out my mistakes.

Revision 1.23 / (download) - annotate - [select for diffs], Wed Jul 27 07:01:25 2005 UTC (16 years, 4 months ago) by dyoung
Branch: MAIN
Changes since 1.22: +36 -7 lines
Diff to previous 1.22 (colored)

NetBSD already has ioctls that get/set these parameters.  Only
compile support for the duplicate ioctls from FreeBSD if it is a


Revision 1.22 / (download) - annotate - [select for diffs], Wed Jul 27 06:52:27 2005 UTC (16 years, 4 months ago) by dyoung
Branch: MAIN
Changes since 1.21: +42 -4 lines
Diff to previous 1.21 (colored)

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.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Jul 26 22:52:48 2005 UTC (16 years, 4 months ago) by dyoung
Branch: MAIN
Changes since 1.20: +36 -15 lines
Diff to previous 1.20 (colored)

Resolve conflicts.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Jun 26 04:31:51 2005 UTC (16 years, 5 months ago) by dyoung
Branch: MAIN
Branch point for: yamt-lazymbuf
Changes since 1.19: +6 -2 lines
Diff to previous 1.19 (colored)

Do not build AP support if 'options IEEE80211_NO_HOSTAP'.  I will
use this in the INSTALL kernel to save some space.

Revision 1.19 / (download) - annotate - [select for diffs], Wed Jun 22 06:16:02 2005 UTC (16 years, 5 months ago) by dyoung
Branch: MAIN
Changes since 1.18: +1853 -470 lines
Diff to previous 1.18 (colored)

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.

Revision 1.18 / (download) - annotate - [select for diffs], Sat Feb 26 22:45:09 2005 UTC (16 years, 9 months ago) by perry
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, kent-audio2-base
Changes since 1.17: +5 -5 lines
Diff to previous 1.17 (colored)

nuke trailing whitespace

Revision 1.17 / (download) - annotate - [select for diffs], Mon Dec 20 23:03:39 2004 UTC (16 years, 11 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-km-base2, yamt-km-base, kent-audio1-beforemerge
Branch point for: yamt-km, kent-audio2
Changes since 1.16: +8 -3 lines
Diff to previous 1.16 (colored)

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()....

Revision 1.16 / (download) - annotate - [select for diffs], Fri Jul 23 08:31:39 2004 UTC (17 years, 4 months ago) by mycroft
Branch: MAIN
CVS Tags: kent-audio1-base, kent-audio1
Branch point for: ktrace-lwp
Changes since 1.15: +13 -13 lines
Diff to previous 1.15 (colored)


Revision 1.15 / (download) - annotate - [select for diffs], Thu May 6 02:58:16 2004 UTC (17 years, 7 months ago) by dyoung
Branch: MAIN
Changes since 1.14: +2 -31 lines
Diff to previous 1.14 (colored)

No need to suppress if_init calls, ether_ioctl already does it.
Also, ether_ioctl handles more address families than ieee80211_ioctl

Revision 1.14 / (download) - annotate - [select for diffs], Thu May 6 02:16:59 2004 UTC (17 years, 7 months ago) by dyoung
Branch: MAIN
Changes since 1.13: +2 -26 lines
Diff to previous 1.13 (colored)

NetBSD does not contain IPX support.

Revision 1.13 / (download) - annotate - [select for diffs], Thu May 6 02:14:03 2004 UTC (17 years, 7 months ago) by dyoung
Branch: MAIN
Changes since 1.12: +4 -4 lines
Diff to previous 1.12 (colored)

Fix spelling: supress -> suppress.

Revision 1.12 / (download) - annotate - [select for diffs], Thu May 6 01:56:08 2004 UTC (17 years, 7 months ago) by dyoung
Branch: MAIN
Changes since 1.11: +4 -3 lines
Diff to previous 1.11 (colored)

Check if_init error.

Revision 1.11 / (download) - annotate - [select for diffs], Wed May 5 16:10:29 2004 UTC (17 years, 7 months ago) by cube
Branch: MAIN
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)

In NetBSD, if_init() expects a struct ifnet, not the softc.

Revision 1.10 / (download) - annotate - [select for diffs], Fri Apr 30 23:58:11 2004 UTC (17 years, 7 months ago) by dyoung
Branch: MAIN
Changes since 1.9: +109 -4 lines
Diff to previous 1.9 (colored)

From FreeBSD.  Handle 802.11g protection mode and
Tx power control ioctls.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Apr 21 18:16:14 2004 UTC (17 years, 7 months ago) by itojun
Branch: MAIN
Changes since 1.8: +4 -3 lines
Diff to previous 1.8 (colored)

kill some strcpy

Revision 1.8 / (download) - annotate - [select for diffs], Fri Jan 16 14:07:32 2004 UTC (17 years, 10 months ago) by onoe
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.7: +6 -2 lines
Diff to previous 1.7 (colored)

to allow wiconfig to report other informations.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Dec 14 09:56:53 2003 UTC (17 years, 11 months ago) by dyoung
Branch: MAIN
Changes since 1.6: +60 -23 lines
Diff to previous 1.6 (colored)

Synchronize with FreeBSD sources from 12 Dec 2003.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Dec 7 05:23:12 2003 UTC (18 years ago) by dyoung
Branch: MAIN
Changes since 1.5: +14 -4 lines
Diff to previous 1.5 (colored)

Get/set fragmentation threshold. DTRT when the RTS threshold is

Revision 1.5 / (download) - annotate - [select for diffs], Mon Oct 13 20:05:09 2003 UTC (18 years, 1 month ago) by dyoung
Branch: MAIN
Changes since 1.4: +4 -4 lines
Diff to previous 1.4 (colored)

Fix PR 23146 (sys/net80211/ intergration break WEP/power management
function) from FUKAUMI Naoki.

Revision 1.4 / (download) - annotate - [select for diffs], Sun Sep 28 02:40:14 2003 UTC (18 years, 2 months ago) by dyoung
Branch: MAIN
Changes since 1.3: +25 -9 lines
Diff to previous 1.3 (colored)

Adapt ieee80211_ioctl.[ch] to suit NetBSD. NetBSD and FreeBSD have
the least in common here, so I have not concerned myself with

Revision 1.3 / (download) - annotate - [select for diffs], Sun Sep 14 01:14:55 2003 UTC (18 years, 2 months ago) by dyoung
Branch: MAIN
Changes since 1.2: +5 -0 lines
Diff to previous 1.2 (colored)

Insert RCSIDs.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Sep 7 01:22:20 2003 UTC (18 years, 3 months ago) by dyoung
Branch: MAIN
Changes since 1.1: +250 -1 lines
Diff to previous 1.1 (colored)

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

Revision 1.1 / (download) - annotate - [select for diffs], Sat Aug 30 21:26:04 2003 UTC (18 years, 3 months ago) by dyoung
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>