Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
75e47b36
Commit
75e47b36
authored
Mar 01, 2006
by
Jeff Garzik
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'upstream' of
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6
parents
68727fed
07981aa4
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
98 additions
and
128 deletions
+98
-128
drivers/net/Kconfig
drivers/net/Kconfig
+9
-9
drivers/net/arcnet/Kconfig
drivers/net/arcnet/Kconfig
+2
-2
drivers/net/irda/Kconfig
drivers/net/irda/Kconfig
+2
-2
drivers/net/wan/Kconfig
drivers/net/wan/Kconfig
+1
-1
drivers/net/wireless/Kconfig
drivers/net/wireless/Kconfig
+20
-5
drivers/net/wireless/airo.c
drivers/net/wireless/airo.c
+8
-5
drivers/net/wireless/atmel.c
drivers/net/wireless/atmel.c
+36
-74
drivers/net/wireless/ipw2200.c
drivers/net/wireless/ipw2200.c
+3
-4
net/ieee80211/ieee80211_geo.c
net/ieee80211/ieee80211_geo.c
+6
-3
net/ieee80211/ieee80211_module.c
net/ieee80211/ieee80211_module.c
+1
-1
net/ieee80211/ieee80211_wx.c
net/ieee80211/ieee80211_wx.c
+10
-22
No files found.
drivers/net/Kconfig
View file @
75e47b36
...
...
@@ -66,7 +66,7 @@ config BONDING
'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
The driver supports multiple bonding modes to allow for both high
perfomance and high availability operation.
perfo
r
mance and high availability operation.
Refer to <file:Documentation/networking/bonding.txt> for more
information.
...
...
@@ -698,8 +698,8 @@ config VORTEX
depends on NET_VENDOR_3COM && (PCI || EISA)
select MII
---help---
This option enables driver support for a large number of 10
m
bps and
10/100
m
bps EISA, PCI and PCMCIA 3Com network cards:
This option enables driver support for a large number of 10
M
bps and
10/100
M
bps EISA, PCI and PCMCIA 3Com network cards:
"Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
"Boomerang" (EtherLink XL 3c900 or 3c905) PCI
...
...
@@ -1021,7 +1021,7 @@ config EEXPRESS_PRO
depends on NET_ISA
---help---
If you have a network (Ethernet) card of this type, say Y. This
driver supports
i
ntel i82595{FX,TX} based boards. Note however
driver supports
I
ntel i82595{FX,TX} based boards. Note however
that the EtherExpress PRO/100 Ethernet card has its own separate
driver. Please read the Ethernet-HOWTO, available from
<http://www.tldp.org/docs.html#howto>.
...
...
@@ -1207,7 +1207,7 @@ config IBM_EMAC_RX_SKB_HEADROOM
help
Additional receive skb headroom. Note, that driver
will always reserve at least 2 bytes to make IP header
aligned, so usualy there is no need to add any additional
aligned, so usual
l
y there is no need to add any additional
headroom.
If unsure, set to 0.
...
...
@@ -1933,7 +1933,7 @@ config MYRI_SBUS
will be called myri_sbus. This is recommended.
config NS83820
tristate "National Semiconduct DP83820 support"
tristate "National Semiconduct
or
DP83820 support"
depends on PCI
help
This is a driver for the National Semiconductor DP83820 series
...
...
@@ -2513,7 +2513,7 @@ config PPP_FILTER
Say Y here if you want to be able to filter the packets passing over
PPP interfaces. This allows you to control which packets count as
activity (i.e. which packets will reset the idle timer or bring up
a demand-dial
l
ed link) and which packets are to be dropped entirely.
a demand-dialed link) and which packets are to be dropped entirely.
You need to say Y here if you wish to use the pass-filter and
active-filter options to pppd.
...
...
@@ -2701,8 +2701,8 @@ config SHAPER
<file:Documentation/networking/shaper.txt> for more information.
An alternative to this traffic shaper is the experimental
Class-Based Queu
e
ing (CBQ) scheduling support which you get if you
say Y to "QoS and/or fair queu
e
ing" above.
Class-Based Queuing (CBQ) scheduling support which you get if you
say Y to "QoS and/or fair queuing" above.
To compile this driver as a module, choose M here: the module
will be called shaper. If unsure, say N.
...
...
drivers/net/arcnet/Kconfig
View file @
75e47b36
...
...
@@ -68,10 +68,10 @@ config ARCNET_CAP
packet is stuffed with an extra 4 byte "cookie" which doesn't
actually appear on the network. After transmit the driver will send
back a packet with protocol byte 0 containing the status of the
transmi
t
ion:
transmi
ss
ion:
0=no hardware acknowledge
1=excessive nak
2=transmi
tion accepted by the recie
ver hardware
2=transmi
ssion accepted by the recei
ver hardware
Received packets are also stuffed with the extra 4 bytes but it will
be random data.
...
...
drivers/net/irda/Kconfig
View file @
75e47b36
...
...
@@ -283,7 +283,7 @@ config USB_IRDA
Say Y here if you want to build support for the USB IrDA FIR Dongle
device driver. To compile it as a module, choose M here: the module
will be called irda-usb. IrDA-USB support the various IrDA USB
dongles available and most of their pecularities. Those dongles
dongles available and most of their pecul
i
arities. Those dongles
plug in the USB port of your computer, are plug and play, and
support SIR and FIR (4Mbps) speeds. On the other hand, those
dongles tend to be less efficient than a FIR chipset.
...
...
@@ -360,7 +360,7 @@ config ALI_FIR
help
Say Y here if you want to build support for the ALi M5123 FIR
Controller. The ALi M5123 FIR Controller is embedded in ALi M1543C,
M1535, M1535D, M1535+, M1535D Sou
r
th Bridge. This driver supports
M1535, M1535D, M1535+, M1535D South Bridge. This driver supports
SIR, MIR and FIR (4Mbps) speeds.
To compile it as a module, choose M here: the module will be called
...
...
drivers/net/wan/Kconfig
View file @
75e47b36
...
...
@@ -459,7 +459,7 @@ config WANPIPE_FR
bool "WANPIPE Frame Relay support"
depends on VENDOR_SANGOMA
help
Connect a WANPIPE card to a Frame Relay network, or use Frame
F
elay
Connect a WANPIPE card to a Frame Relay network, or use Frame
R
elay
API to develop custom applications.
Contains the Ethernet Bridging over Frame Relay feature, where
...
...
drivers/net/wireless/Kconfig
View file @
75e47b36
...
...
@@ -136,8 +136,9 @@ comment "Wireless 802.11b ISA/PCI cards support"
config IPW2100
tristate "Intel PRO/Wireless 2100 Network Connection"
depends on NET_RADIO && PCI
&& IEEE80211
depends on NET_RADIO && PCI
select FW_LOADER
select IEEE80211
---help---
A driver for the Intel PRO/Wireless 2100 Network
Connection 802.11b wireless network adapter.
...
...
@@ -189,8 +190,9 @@ config IPW2100_DEBUG
config IPW2200
tristate "Intel PRO/Wireless 2200BG and 2915ABG Network Connection"
depends on NET_RADIO &&
IEEE80211 &&
PCI
depends on NET_RADIO && PCI
select FW_LOADER
select IEEE80211
---help---
A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network
Connection adapters.
...
...
@@ -202,7 +204,7 @@ config IPW2200
In order to use this driver, you will need a firmware image for it.
You can obtain the firmware from
<http://ipw2200.sf.net/>. See the above referenced README.ipw2200
for information on where to install the firmare images.
for information on where to install the firm
w
are images.
You will also very likely need the Wireless Tools in order to
configure your card:
...
...
@@ -214,6 +216,19 @@ config IPW2200
say M here and read <file:Documentation/modules.txt>. The module
will be called ipw2200.ko.
config IPW2200_MONITOR
bool "Enable promiscuous mode"
depends on IPW2200
---help---
Enables promiscuous/monitor mode support for the ipw2200 driver.
With this feature compiled into the driver, you can switch to
promiscuous mode via the Wireless Tool's Monitor mode. While in this
mode, no packets can be sent.
config IPW_QOS
bool "Enable QoS support"
depends on IPW2200 && EXPERIMENTAL
config IPW2200_DEBUG
bool "Enable full debugging output in IPW2200 module."
depends on IPW2200
...
...
@@ -247,7 +262,7 @@ config AIRO
PCI 802.11 wireless cards.
It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
- with or without encryption) as well as card before the Cisco
aquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
a
c
quisition (Aironet 4500, Aironet 4800, Aironet 4800B).
This driver support both the standard Linux Wireless Extensions
and Cisco proprietary API, so both the Linux Wireless Tools and the
...
...
@@ -396,7 +411,7 @@ config AIRO_CS
driver part of the Linux Pcmcia package.
It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
- with or without encryption) as well as card before the Cisco
aquisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also
a
c
quisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also
supports OEM of Cisco such as the DELL TrueMobile 4800 and Xircom
802.11b cards.
...
...
drivers/net/wireless/airo.c
View file @
75e47b36
...
...
@@ -5036,7 +5036,6 @@ static int set_wep_key(struct airo_info *ai, u16 index,
wkr
.
len
=
sizeof
(
wkr
);
wkr
.
kindex
=
0xffff
;
wkr
.
mac
[
0
]
=
(
char
)
index
;
if
(
perm
)
printk
(
KERN_INFO
"Setting transmit key to %d
\n
"
,
index
);
if
(
perm
)
ai
->
defindex
=
(
char
)
index
;
}
else
{
// We are actually setting the key
...
...
@@ -5045,7 +5044,6 @@ static int set_wep_key(struct airo_info *ai, u16 index,
wkr
.
klen
=
keylen
;
memcpy
(
wkr
.
key
,
key
,
keylen
);
memcpy
(
wkr
.
mac
,
macaddr
,
ETH_ALEN
);
printk
(
KERN_INFO
"Setting key %d
\n
"
,
index
);
}
if
(
perm
)
disable_MAC
(
ai
,
lock
);
...
...
@@ -6266,7 +6264,7 @@ static int airo_set_encodeext(struct net_device *dev,
CapabilityRid
cap_rid
;
/* Card capability info */
int
perm
=
(
encoding
->
flags
&
IW_ENCODE_TEMP
?
0
:
1
);
u16
currentAuthType
=
local
->
config
.
authType
;
int
idx
,
key_len
,
alg
=
ext
->
alg
;
/* Check encryption mode */
int
idx
,
key_len
,
alg
=
ext
->
alg
,
set_key
=
1
;
wep_key_t
key
;
/* Is WEP supported ? */
...
...
@@ -6289,10 +6287,15 @@ static int airo_set_encodeext(struct net_device *dev,
if
(
encoding
->
flags
&
IW_ENCODE_DISABLED
)
alg
=
IW_ENCODE_ALG_NONE
;
/* Just setting the transmit key? */
if
(
ext
->
ext_flags
&
IW_ENCODE_EXT_SET_TX_KEY
)
{
/* Only set transmit key index here, actual
* key is set below if needed.
*/
set_wep_key
(
local
,
idx
,
NULL
,
0
,
perm
,
1
);
}
else
{
set_key
=
ext
->
key_len
>
0
?
1
:
0
;
}
if
(
set_key
)
{
/* Set the requested key first */
memset
(
key
.
key
,
0
,
MAX_KEY_SIZE
);
switch
(
alg
)
{
...
...
drivers/net/wireless/atmel.c
View file @
75e47b36
This diff is collapsed.
Click to expand it.
drivers/net/wireless/ipw2200.c
View file @
75e47b36
...
...
@@ -5533,8 +5533,8 @@ static int ipw_best_network(struct ipw_priv *priv,
return
0
;
}
if
(
!
priv
->
ieee
->
wpa_enabled
&&
(
network
->
wpa_ie_len
>
0
||
network
->
rsn_ie_len
>
0
)
)
{
if
(
priv
->
ieee
->
wpa_enabled
&&
network
->
wpa_ie_len
==
0
&&
network
->
rsn_ie_len
==
0
)
{
IPW_DEBUG_ASSOC
(
"Network '%s ("
MAC_FMT
")' excluded "
"because of WPA capability mismatch.
\n
"
,
escape_essid
(
network
->
ssid
,
network
->
ssid_len
),
...
...
@@ -7061,8 +7061,7 @@ static int ipw_associate_network(struct ipw_priv *priv,
priv
->
assoc_request
.
auth_type
=
AUTH_SHARED_KEY
;
priv
->
assoc_request
.
auth_key
=
priv
->
ieee
->
sec
.
active_key
;
if
((
priv
->
ieee
->
sec
.
level
==
SEC_LEVEL_1
)
&&
!
(
priv
->
ieee
->
host_encrypt
||
priv
->
ieee
->
host_decrypt
))
if
(
priv
->
ieee
->
sec
.
level
==
SEC_LEVEL_1
)
ipw_send_wep_keys
(
priv
,
DCW_WEP_KEY_SEC_TYPE_WEP
);
}
else
if
((
priv
->
capability
&
CAP_PRIVACY_ON
)
&&
...
...
net/ieee80211/ieee80211_geo.c
View file @
75e47b36
...
...
@@ -50,7 +50,8 @@ int ieee80211_is_valid_channel(struct ieee80211_device *ieee, u8 channel)
/* Driver needs to initialize the geography map before using
* these helper functions */
BUG_ON
(
ieee
->
geo
.
bg_channels
==
0
&&
ieee
->
geo
.
a_channels
==
0
);
if
(
ieee
->
geo
.
bg_channels
==
0
&&
ieee
->
geo
.
a_channels
==
0
)
return
0
;
if
(
ieee
->
freq_band
&
IEEE80211_24GHZ_BAND
)
for
(
i
=
0
;
i
<
ieee
->
geo
.
bg_channels
;
i
++
)
...
...
@@ -78,7 +79,8 @@ int ieee80211_channel_to_index(struct ieee80211_device *ieee, u8 channel)
/* Driver needs to initialize the geography map before using
* these helper functions */
BUG_ON
(
ieee
->
geo
.
bg_channels
==
0
&&
ieee
->
geo
.
a_channels
==
0
);
if
(
ieee
->
geo
.
bg_channels
==
0
&&
ieee
->
geo
.
a_channels
==
0
)
return
-
1
;
if
(
ieee
->
freq_band
&
IEEE80211_24GHZ_BAND
)
for
(
i
=
0
;
i
<
ieee
->
geo
.
bg_channels
;
i
++
)
...
...
@@ -99,7 +101,8 @@ u8 ieee80211_freq_to_channel(struct ieee80211_device * ieee, u32 freq)
/* Driver needs to initialize the geography map before using
* these helper functions */
BUG_ON
(
ieee
->
geo
.
bg_channels
==
0
&&
ieee
->
geo
.
a_channels
==
0
);
if
(
ieee
->
geo
.
bg_channels
==
0
&&
ieee
->
geo
.
a_channels
==
0
)
return
0
;
freq
/=
100000
;
...
...
net/ieee80211/ieee80211_module.c
View file @
75e47b36
...
...
@@ -213,7 +213,7 @@ void free_ieee80211(struct net_device *dev)
static
int
debug
=
0
;
u32
ieee80211_debug_level
=
0
;
struct
proc_dir_entry
*
ieee80211_proc
=
NULL
;
st
atic
st
ruct
proc_dir_entry
*
ieee80211_proc
=
NULL
;
static
int
show_debug_level
(
char
*
page
,
char
**
start
,
off_t
offset
,
int
count
,
int
*
eof
,
void
*
data
)
...
...
net/ieee80211/ieee80211_wx.c
View file @
75e47b36
...
...
@@ -193,33 +193,21 @@ static char *ipw2100_translate_scan(struct ieee80211_device *ieee,
if
(
iwe
.
u
.
data
.
length
)
start
=
iwe_stream_add_point
(
start
,
stop
,
&
iwe
,
custom
);
memset
(
&
iwe
,
0
,
sizeof
(
iwe
));
if
(
network
->
wpa_ie_len
)
{
char
buf
[
MAX_WPA_IE_LEN
*
2
+
30
];
u8
*
p
=
buf
;
p
+=
sprintf
(
p
,
"wpa_ie="
);
for
(
i
=
0
;
i
<
network
->
wpa_ie_len
;
i
++
)
{
p
+=
sprintf
(
p
,
"%02x"
,
network
->
wpa_ie
[
i
]);
}
memset
(
&
iwe
,
0
,
sizeof
(
iwe
));
iwe
.
cmd
=
IWEVCUSTOM
;
iwe
.
u
.
data
.
length
=
strlen
(
buf
);
char
buf
[
MAX_WPA_IE_LEN
];
memcpy
(
buf
,
network
->
wpa_ie
,
network
->
wpa_ie_len
);
iwe
.
cmd
=
IWEVGENIE
;
iwe
.
u
.
data
.
length
=
network
->
wpa_ie_len
;
start
=
iwe_stream_add_point
(
start
,
stop
,
&
iwe
,
buf
);
}
memset
(
&
iwe
,
0
,
sizeof
(
iwe
));
if
(
network
->
rsn_ie_len
)
{
char
buf
[
MAX_WPA_IE_LEN
*
2
+
30
];
u8
*
p
=
buf
;
p
+=
sprintf
(
p
,
"rsn_ie="
);
for
(
i
=
0
;
i
<
network
->
rsn_ie_len
;
i
++
)
{
p
+=
sprintf
(
p
,
"%02x"
,
network
->
rsn_ie
[
i
]);
}
memset
(
&
iwe
,
0
,
sizeof
(
iwe
));
iwe
.
cmd
=
IWEVCUSTOM
;
iwe
.
u
.
data
.
length
=
strlen
(
buf
);
char
buf
[
MAX_WPA_IE_LEN
];
memcpy
(
buf
,
network
->
rsn_ie
,
network
->
rsn_ie_len
);
iwe
.
cmd
=
IWEVGENIE
;
iwe
.
u
.
data
.
length
=
network
->
rsn_ie_len
;
start
=
iwe_stream_add_point
(
start
,
stop
,
&
iwe
,
buf
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment