3 |
* A driver for Hermes or Prism 2 chipset based PCMCIA wireless |
* A driver for Hermes or Prism 2 chipset based PCMCIA wireless |
4 |
* adaptors, with Lucent/Agere, Intersil or Symbol firmware. |
* adaptors, with Lucent/Agere, Intersil or Symbol firmware. |
5 |
* |
* |
6 |
|
* Current maintainers (as of 29 September 2003) are: |
7 |
|
* David Gibson <hermes AT gibson.dropbear.id.au> |
8 |
|
* and Pavel Roskin <proski AT gnu.org> |
9 |
|
* |
10 |
* (C) Copyright David Gibson, IBM Corporation 2001-2003. |
* (C) Copyright David Gibson, IBM Corporation 2001-2003. |
11 |
* Copyright (C) 2000 David Gibson, Linuxcare Australia <hermes@gibson.dropbear.id.au> |
* Copyright (C) 2000 David Gibson, Linuxcare Australia. |
12 |
* With some help from : |
* With some help from : |
13 |
* Copyright (C) 2001 Jean Tourrilhes, HP Labs <jt@hpl.hp.com> |
* Copyright (C) 2001 Jean Tourrilhes, HP Labs <jt AT hpl.hp.com> |
14 |
* Copyright (C) 2001 Benjamin Herrenschmidt <benh@kernel.crashing.org> |
* Copyright (C) 2001 Benjamin Herrenschmidt <benh AT kernel.crashing.org> |
15 |
* |
* |
16 |
* Based on dummy_cs.c 1.27 2000/06/12 21:27:25 |
* Based on dummy_cs.c 1.27 2000/06/12 21:27:25 |
17 |
* |
* |
18 |
* Portions based on wvlan_cs.c 1.0.6, Copyright Andreas Neuhaus <andy@fasta.fh-dortmund.de> |
* Portions based on wvlan_cs.c 1.0.6, Copyright Andreas Neuhaus <andy |
19 |
|
* AT fasta.fh-dortmund.de> |
20 |
* http://www.stud.fh-dortmund.de/~andy/wvlan/ |
* http://www.stud.fh-dortmund.de/~andy/wvlan/ |
21 |
* |
* |
22 |
* The contents of this file are subject to the Mozilla Public License |
* The contents of this file are subject to the Mozilla Public License |
30 |
* limitations under the License. |
* limitations under the License. |
31 |
* |
* |
32 |
* The initial developer of the original code is David A. Hinds |
* The initial developer of the original code is David A. Hinds |
33 |
* <dahinds@users.sourceforge.net>. Portions created by David |
* <dahinds AT users.sourceforge.net>. Portions created by David |
34 |
* A. Hinds are Copyright (C) 1999 David A. Hinds. All Rights |
* A. Hinds are Copyright (C) 1999 David A. Hinds. All Rights |
35 |
* Reserved. |
* Reserved. |
36 |
* |
* |
88 |
* o Clean up RID definitions in hermes.h, other cleanups |
* o Clean up RID definitions in hermes.h, other cleanups |
89 |
* |
* |
90 |
* v0.04b -> v0.04c - 24/4/2001 - Jean II |
* v0.04b -> v0.04c - 24/4/2001 - Jean II |
91 |
* o Tim Hurley <timster@seiki.bliztech.com> reported a D-Link card |
* o Tim Hurley <timster AT seiki.bliztech.com> reported a D-Link card |
92 |
* with vendor 02 and firmware 0.08. Added in the capabilities... |
* with vendor 02 and firmware 0.08. Added in the capabilities... |
93 |
* o Tested Lucent firmware 7.28, everything works... |
* o Tested Lucent firmware 7.28, everything works... |
94 |
* |
* |
112 |
* |
* |
113 |
* v0.05c -> v0.05d - 5/5/2001 - Jean II |
* v0.05c -> v0.05d - 5/5/2001 - Jean II |
114 |
* o Workaround to SNAP decapsulate frame from LinkSys AP |
* o Workaround to SNAP decapsulate frame from LinkSys AP |
115 |
* original patch from : Dong Liu <dliu@research.bell-labs.com> |
* original patch from : Dong Liu <dliu AT research.bell-labs.com> |
116 |
* (note : the memcmp bug was mine - fixed) |
* (note : the memcmp bug was mine - fixed) |
117 |
* o Remove set_retry stuff, no firmware support it (bloat--). |
* o Remove set_retry stuff, no firmware support it (bloat--). |
118 |
* |
* |
119 |
* v0.05d -> v0.06 - 25/5/2001 - Jean II |
* v0.05d -> v0.06 - 25/5/2001 - Jean II |
120 |
* Original patch from "Hong Lin" <alin@redhat.com>, |
* Original patch from "Hong Lin" <alin AT redhat.com>, |
121 |
* "Ian Kinner" <ikinner@redhat.com> |
* "Ian Kinner" <ikinner AT redhat.com> |
122 |
* and "David Smith" <dsmith@redhat.com> |
* and "David Smith" <dsmith AT redhat.com> |
123 |
* o Init of priv->tx_rate_ctrl in firmware specific section. |
* o Init of priv->tx_rate_ctrl in firmware specific section. |
124 |
* o Prism2/Symbol rate, upto should be 0xF and not 0x15. Doh ! |
* o Prism2/Symbol rate, upto should be 0xF and not 0x15. Doh ! |
125 |
* o Spectrum card always need cor_reset (for every reset) |
* o Spectrum card always need cor_reset (for every reset) |
143 |
* wishes to reduce the number of unecessary messages. |
* wishes to reduce the number of unecessary messages. |
144 |
* o Removed bogus message on CRC error. |
* o Removed bogus message on CRC error. |
145 |
* o Merged fixeds for v0.08 Prism 2 firmware from William Waghorn |
* o Merged fixeds for v0.08 Prism 2 firmware from William Waghorn |
146 |
* <willwaghorn@yahoo.co.uk> |
* <willwaghorn AT yahoo.co.uk> |
147 |
* o Slight cleanup/re-arrangement of firmware detection code. |
* o Slight cleanup/re-arrangement of firmware detection code. |
148 |
* |
* |
149 |
* v0.06d -> v0.06e - 1/8/2001 - David Gibson |
* v0.06d -> v0.06e - 1/8/2001 - David Gibson |
165 |
* v0.07 -> v0.07a - 1/10/3001 - Jean II |
* v0.07 -> v0.07a - 1/10/3001 - Jean II |
166 |
* o Add code to read Symbol firmware revision, inspired by latest code |
* o Add code to read Symbol firmware revision, inspired by latest code |
167 |
* in Spectrum24 by Lee John Keyser-Allen - Thanks Lee ! |
* in Spectrum24 by Lee John Keyser-Allen - Thanks Lee ! |
168 |
* o Thanks to Jared Valentine <hidden@xmission.com> for "providing" me |
* o Thanks to Jared Valentine <hidden AT xmission.com> for "providing" me |
169 |
* a 3Com card with a recent firmware, fill out Symbol firmware |
* a 3Com card with a recent firmware, fill out Symbol firmware |
170 |
* capabilities of latest rev (2.20), as well as older Symbol cards. |
* capabilities of latest rev (2.20), as well as older Symbol cards. |
171 |
* o Disable Power Management in newer Symbol firmware, the API |
* o Disable Power Management in newer Symbol firmware, the API |
4203 |
|
|
4204 |
/* Can't be declared "const" or the whole __initdata section will |
/* Can't be declared "const" or the whole __initdata section will |
4205 |
* become const */ |
* become const */ |
4206 |
static char version[] __initdata = "orinoco.c 0.14beta1 (David Gibson <hermes@gibson.dropbear.id.au> and others)"; |
static char version[] __initdata = "orinoco.c 0.14beta1 (David Gibson <hermes@gibson.dropbear.id.au>, Pavel Roskin <proski@gnu.org>, et al)"; |
4207 |
|
|
4208 |
static int __init init_orinoco(void) |
static int __init init_orinoco(void) |
4209 |
{ |
{ |