Home | History | Annotate | Download | only in pcmcia
History log of /src/sys/dev/pcmcia/if_awi_pcmcia.c
RevisionDateAuthorComments
 1.47  08-Jan-2019  msaitoh Whitespace fix.
 1.46  14-Jul-2016  msaitoh branches: 1.46.16; 1.46.18;
KNF. No functional change.
 1.45  27-Oct-2012  chs branches: 1.45.14;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.44  15-Sep-2009  dyoung branches: 1.44.12; 1.44.22;
To ease a future device_t/softc split, se device_private() instead
of casting device_t to softc.
 1.43  12-May-2009  cegger struct device * -> device_t, no functional changes intended.
 1.42  12-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.41  14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.40  28-Apr-2008  martin branches: 1.40.8; 1.40.14;
Remove clause 3 and 4 from TNF licenses
 1.39  05-Apr-2008  cegger branches: 1.39.2; 1.39.4;
use aprint_*_dev and device_xname
 1.38  19-Oct-2007  ad branches: 1.38.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.37  16-Nov-2006  christos branches: 1.37.8; 1.37.22; 1.37.24; 1.37.28;
__unused removal on arguments; approved by core.
 1.36  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.35  11-Dec-2005  christos branches: 1.35.20; 1.35.22;
merge ktrace-lwp.
 1.34  22-Jun-2005  dyoung branches: 1.34.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.33  10-Aug-2004  mycroft Rather than the silly state machine, set whatever higher-level reference
count there is (for SCSI, adapt_refcnt) to 1 and call the appropriate
"delref" function afterwards to disable the controller. This is a bit
simpler.

In a couple of cases, just remove the state machine, because it wasn't
really necessary.
 1.32  10-Aug-2004  mycroft Now that all the silly string printing is gone, move the location where we
print a newline so it doesn't have to be done in every driver.
 1.31  10-Aug-2004  mycroft Enhance pcmcia_product_lookup():
* Remove the "expected function" value. This was just causing problems with
multifunction cards. Differentiating the functions is better done by
checking the function type (which we now do in ep and sm).
* Add support for matching CIS strings. This necessitated changing the calling
pattern a little too.

Use this enhanced version rather than driver-specific versions that do the
same thing.

Also, remove the last vestiges of PCMCIA_STR_*.
 1.30  10-Aug-2004  mycroft Take a shot at updating this to the new world order. Hopefully someone will
test it for me...
 1.29  08-Aug-2004  mycroft Remove the "offset" and "size" arguments to pcmcia_io_map(). In the singular
case (ne@pcmcia) where we were using these to create a subregion, it is better
handled by calling bus_space_subregion().

Now there is a 1:1 mapping between I/O spaces in the config table and windows
mapped in the function. Rework the multifunction mapping code to take
advantage of this by using both I/O base addresses if necessary.
 1.28  22-Oct-2003  mjl Typo in comment. From OpenBSD.
 1.27  13-Oct-2003  dyoung Adapt awi(4) to the new 802.11 layer.
 1.26  02-Oct-2002  thorpej branches: 1.26.6;
Add trailing ; to CFATTACH_DECL.
 1.25  30-Sep-2002  thorpej Use CFATTACH_DECL().
 1.24  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.23  01-Jun-2002  lukem SIMPLEQ rototill:
- implement SIMPLEQ_REMOVE(head, elm, type, field). whilst it's O(n),
this mirrors the functionality of SLIST_REMOVE() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE()
- remove the unnecessary elm arg from SIMPLEQ_REMOVE_HEAD().
this mirrors the functionality of SLIST_REMOVE_HEAD() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE_HEAD()
- remove notes about SIMPLEQ not supporting arbitrary element removal
- use SIMPLEQ_FOREACH() instead of home-grown for loops
- use SIMPLEQ_EMPTY() appropriately
- use SIMPLEQ_*() instead of accessing sqh_first,sqh_last,sqe_next directly
- reorder manual page; be consistent about how the types are listed
- other minor cleanups
 1.22  15-Dec-2001  soren branches: 1.22.8;
To make dev/pcmcia work on platforms with 64-bit bus_addr_t and
32-bit bus_size_t (sparc), change the pcmcia_mem_map(9) offsetp
argument to bus_size_t as it is used as a bus_space offset.
 1.21  13-Nov-2001  lukem add RCSIDs
 1.20  18-Sep-2001  onoe Move IEEE 802.11 MAC management functions from awi driver to
if_ieee80211subr.c, which can be shared between any IEEE 802.11
drivers.
However, most of current working IEEE 802.11b wireless LAN cards
have rich firmware and we cannot have a control to management frames
for such cards.

IBSS creation is now supported for the awi driver.
 1.19  01-Jul-2001  thorpej branches: 1.19.2; 1.19.4;
Remove unneeded include files. From Onno van der Linden.
 1.18  18-Jan-2001  jdolecek branches: 1.18.2;
constify
 1.17  05-Jul-2000  onoe branches: 1.17.2;
remove unneeded include "opt_awi.h"
 1.16  09-Jun-2000  onoe branches: 1.16.2;
Add Farallon SkyLINE Wireless LAN Card for awi(4) driver.
Tested on FreeBSD 3.4-RELEASE by Dirk-Willem van Gulik <dirkx@webweaving.org>.
 1.15  09-Jun-2000  onoe cleanup haeders.
add opt_awi.h to define AWI_DEBUG, AWI_WEP_ARC4.
show the firmware version at attach.
create a framework to support WEP (encryption code is not included for now).
a new wiconfig compatible ioctl interface replaced the awictl interface.
fix memory leak in selecting AP
fix bugs in ESSID selection
changes from FreeBSD-current by Warner Losh:
revision 1.2
date: 2000/04/17 22:58:15; author: imp; state: Exp; lines: +16 -1
Provide mem* for compat with NetBSD to fix LINT
fixes from FreeBSD-current by Guido van Rooij:
revision 1.4
date: 2000/05/29 19:58:10; author: guido; state: Exp; lines: +5 -2
Fix a panic resulting from an obvious null pointer deref.
Apparently some other panics still exist in this driver, but with
this fix, it was at least possible to run the Nokia card at SANE 2000.
 1.14  22-Mar-2000  mycroft branches: 1.14.2;
Add the Nokia C020 WLAN card.
 1.13  22-Mar-2000  onoe Update awi driver, which now supports AMD 79c930 based 802.11 DS cards
as well as 802.11 FH cards. Also, it can operate in infrastructure mode,
adhoc mode, and wi(4) (aka WaveLAN/IEEE) compatible adhoc mode.
 1.12  17-Feb-2000  sommerfeld Add detach support.
Light cleanup.
 1.11  12-Feb-2000  chopps awi is an 8-bit only card, so set the 8bit flag.
 1.10  03-Feb-2000  enami Make the product lookup table driven.
 1.9  01-Feb-2000  enami Pass an appropriate value as alignment (0 is not such a value).
 1.8  01-Feb-2000  enami Rearrenge code a bit for the sake of another device.
 1.7  01-Feb-2000  enami Cosmetic changes.
 1.6  01-Feb-2000  enami Sync awi_pcmcia_get_enaddr with mbe_pcmcia_get_enaddr.
 1.5  06-Nov-1999  sommerfeld branches: 1.5.2; 1.5.4; 1.5.6;
Extract MAC address from CIS data in pcmcia front end.
Fix multicast address manipulation.
ipv6 now works through this driver.
 1.4  05-Nov-1999  sommerfeld Add rcsid's
 1.3  04-Nov-1999  sommerfeld Allow this to build on 1.4.x, too
 1.2  04-Nov-1999  sommerfeld Attempt to be smart about whether to use I/O space or memory space to
access the card's shared memory: if we can't allocate the 32k we need,
fall back and just use I/O space access.
 1.1  04-Nov-1999  sommerfeld Driver front-end for BayStack 650 PCMCIA 802.11 card.
Committed using the driver.
 1.5.6.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.4.2  15-Nov-1999  fvdl Sync with -current
 1.5.4.1  06-Nov-1999  fvdl file if_awi_pcmcia.c was added on branch fvdl-softdep on 1999-11-15 00:41:13 +0000
 1.5.2.2  06-Nov-1999  sommerfeld Extract MAC address from CIS data in pcmcia front end.
Fix multicast address manipulation.
ipv6 now works through this driver.
 1.5.2.1  06-Nov-1999  sommerfeld file if_awi_pcmcia.c was added on branch comdex-fall-1999 on 1999-11-06 16:43:55 +0000
 1.14.2.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.16.2.1  14-Jul-2000  onoe Pull up revision 1.17 (approved by thorpej)
Add WEP support for awi driver.
 1.17.2.3  11-Feb-2001  bouyer Sync with HEAD.
 1.17.2.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.17.2.1  05-Jul-2000  bouyer file if_awi_pcmcia.c was added on branch thorpej_scsipi on 2000-11-20 11:42:42 +0000
 1.18.2.6  18-Oct-2002  nathanw Catch up to -current.
 1.18.2.5  20-Jun-2002  nathanw Catch up to -current.
 1.18.2.4  08-Jan-2002  nathanw Catch up to -current.
 1.18.2.3  14-Nov-2001  nathanw Catch up to -current.
 1.18.2.2  21-Sep-2001  nathanw Catch up to -current.
 1.18.2.1  24-Aug-2001  nathanw Catch up with -current.
 1.19.4.1  01-Oct-2001  fvdl Catch up with -current.
 1.19.2.3  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.19.2.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.19.2.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.22.8.1  20-Jun-2002  gehenna catch up with -current.
 1.26.6.5  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.26.6.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.26.6.3  18-Sep-2004  skrll Sync with HEAD.
 1.26.6.2  12-Aug-2004  skrll Sync with HEAD.
 1.26.6.1  03-Aug-2004  skrll Sync with HEAD
 1.34.2.2  27-Oct-2007  yamt sync with head.
 1.34.2.1  30-Dec-2006  yamt sync with head.
 1.35.22.2  10-Dec-2006  yamt sync with head.
 1.35.22.1  22-Oct-2006  yamt sync with head
 1.35.20.1  18-Nov-2006  ad Sync with head.
 1.37.28.1  25-Oct-2007  bouyer Sync with HEAD.
 1.37.24.1  06-Nov-2007  matt sync with HEAD
 1.37.22.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.37.8.1  23-Oct-2007  ad Sync with head.
 1.38.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.39.4.4  16-Sep-2009  yamt sync with head
 1.39.4.3  16-May-2009  yamt sync with head
 1.39.4.2  04-May-2009  yamt sync with head.
 1.39.4.1  16-May-2008  yamt sync with head.
 1.39.2.1  18-May-2008  yamt sync with head.
 1.40.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.40.8.1  28-Apr-2009  skrll Sync with HEAD.
 1.44.22.2  03-Dec-2017  jdolecek update from HEAD
 1.44.22.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.44.12.1  30-Oct-2012  yamt sync with head
 1.45.14.1  05-Oct-2016  skrll Sync with HEAD
 1.46.18.1  10-Jun-2019  christos Sync with HEAD
 1.46.16.1  18-Jan-2019  pgoyette Synch with HEAD

RSS XML Feed