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
d8ac48d4
Commit
d8ac48d4
authored
May 20, 2008
by
David S. Miller
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6
parents
d3ede327
5d283e8c
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
44 additions
and
23 deletions
+44
-23
drivers/net/wireless/ath5k/base.c
drivers/net/wireless/ath5k/base.c
+2
-0
drivers/net/wireless/ath5k/hw.c
drivers/net/wireless/ath5k/hw.c
+4
-2
drivers/net/wireless/hostap/hostap_cs.c
drivers/net/wireless/hostap/hostap_cs.c
+1
-0
drivers/net/wireless/libertas/ethtool.c
drivers/net/wireless/libertas/ethtool.c
+13
-14
drivers/net/wireless/orinoco_cs.c
drivers/net/wireless/orinoco_cs.c
+1
-0
drivers/net/wireless/rtl8187_dev.c
drivers/net/wireless/rtl8187_dev.c
+12
-2
net/mac80211/mlme.c
net/mac80211/mlme.c
+11
-4
net/mac80211/wext.c
net/mac80211/wext.c
+0
-1
No files found.
drivers/net/wireless/ath5k/base.c
View file @
d8ac48d4
...
@@ -1787,6 +1787,8 @@ ath5k_tasklet_rx(unsigned long data)
...
@@ -1787,6 +1787,8 @@ ath5k_tasklet_rx(unsigned long data)
spin_lock
(
&
sc
->
rxbuflock
);
spin_lock
(
&
sc
->
rxbuflock
);
do
{
do
{
rxs
.
flag
=
0
;
if
(
unlikely
(
list_empty
(
&
sc
->
rxbuf
)))
{
if
(
unlikely
(
list_empty
(
&
sc
->
rxbuf
)))
{
ATH5K_WARN
(
sc
,
"empty rx buf pool
\n
"
);
ATH5K_WARN
(
sc
,
"empty rx buf pool
\n
"
);
break
;
break
;
...
...
drivers/net/wireless/ath5k/hw.c
View file @
d8ac48d4
...
@@ -4119,6 +4119,7 @@ static int ath5k_hw_proc_5210_rx_status(struct ath5k_hw *ah,
...
@@ -4119,6 +4119,7 @@ static int ath5k_hw_proc_5210_rx_status(struct ath5k_hw *ah,
rs
->
rs_tstamp
=
AR5K_REG_MS
(
rx_status
->
rx_status_1
,
rs
->
rs_tstamp
=
AR5K_REG_MS
(
rx_status
->
rx_status_1
,
AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP
);
AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP
);
rs
->
rs_status
=
0
;
rs
->
rs_status
=
0
;
rs
->
rs_phyerr
=
0
;
/*
/*
* Key table status
* Key table status
...
@@ -4145,7 +4146,7 @@ static int ath5k_hw_proc_5210_rx_status(struct ath5k_hw *ah,
...
@@ -4145,7 +4146,7 @@ static int ath5k_hw_proc_5210_rx_status(struct ath5k_hw *ah,
if
(
rx_status
->
rx_status_1
&
if
(
rx_status
->
rx_status_1
&
AR5K_5210_RX_DESC_STATUS1_PHY_ERROR
)
{
AR5K_5210_RX_DESC_STATUS1_PHY_ERROR
)
{
rs
->
rs_status
|=
AR5K_RXERR_PHY
;
rs
->
rs_status
|=
AR5K_RXERR_PHY
;
rs
->
rs_phyerr
=
AR5K_REG_MS
(
rx_status
->
rx_status_1
,
rs
->
rs_phyerr
|
=
AR5K_REG_MS
(
rx_status
->
rx_status_1
,
AR5K_5210_RX_DESC_STATUS1_PHY_ERROR
);
AR5K_5210_RX_DESC_STATUS1_PHY_ERROR
);
}
}
...
@@ -4193,6 +4194,7 @@ static int ath5k_hw_proc_5212_rx_status(struct ath5k_hw *ah,
...
@@ -4193,6 +4194,7 @@ static int ath5k_hw_proc_5212_rx_status(struct ath5k_hw *ah,
rs
->
rs_tstamp
=
AR5K_REG_MS
(
rx_status
->
rx_status_1
,
rs
->
rs_tstamp
=
AR5K_REG_MS
(
rx_status
->
rx_status_1
,
AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP
);
AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP
);
rs
->
rs_status
=
0
;
rs
->
rs_status
=
0
;
rs
->
rs_phyerr
=
0
;
/*
/*
* Key table status
* Key table status
...
@@ -4215,7 +4217,7 @@ static int ath5k_hw_proc_5212_rx_status(struct ath5k_hw *ah,
...
@@ -4215,7 +4217,7 @@ static int ath5k_hw_proc_5212_rx_status(struct ath5k_hw *ah,
if
(
rx_status
->
rx_status_1
&
if
(
rx_status
->
rx_status_1
&
AR5K_5212_RX_DESC_STATUS1_PHY_ERROR
)
{
AR5K_5212_RX_DESC_STATUS1_PHY_ERROR
)
{
rs
->
rs_status
|=
AR5K_RXERR_PHY
;
rs
->
rs_status
|=
AR5K_RXERR_PHY
;
rs
->
rs_phyerr
=
AR5K_REG_MS
(
rx_err
->
rx_error_1
,
rs
->
rs_phyerr
|
=
AR5K_REG_MS
(
rx_err
->
rx_error_1
,
AR5K_RX_DESC_ERROR1_PHY_ERROR_CODE
);
AR5K_RX_DESC_ERROR1_PHY_ERROR_CODE
);
}
}
...
...
drivers/net/wireless/hostap/hostap_cs.c
View file @
d8ac48d4
...
@@ -833,6 +833,7 @@ static struct pcmcia_device_id hostap_cs_ids[] = {
...
@@ -833,6 +833,7 @@ static struct pcmcia_device_id hostap_cs_ids[] = {
PCMCIA_DEVICE_MANF_CARD
(
0x50c2
,
0x0001
),
PCMCIA_DEVICE_MANF_CARD
(
0x50c2
,
0x0001
),
PCMCIA_DEVICE_MANF_CARD
(
0x50c2
,
0x7300
),
PCMCIA_DEVICE_MANF_CARD
(
0x50c2
,
0x7300
),
/* PCMCIA_DEVICE_MANF_CARD(0xc00f, 0x0000), conflict with pcnet_cs */
/* PCMCIA_DEVICE_MANF_CARD(0xc00f, 0x0000), conflict with pcnet_cs */
PCMCIA_DEVICE_MANF_CARD
(
0xc250
,
0x0002
),
PCMCIA_DEVICE_MANF_CARD
(
0xd601
,
0x0002
),
PCMCIA_DEVICE_MANF_CARD
(
0xd601
,
0x0002
),
PCMCIA_DEVICE_MANF_CARD
(
0xd601
,
0x0005
),
PCMCIA_DEVICE_MANF_CARD
(
0xd601
,
0x0005
),
PCMCIA_DEVICE_MANF_CARD
(
0xd601
,
0x0010
),
PCMCIA_DEVICE_MANF_CARD
(
0xd601
,
0x0010
),
...
...
drivers/net/wireless/libertas/ethtool.c
View file @
d8ac48d4
...
@@ -73,8 +73,8 @@ static int lbs_ethtool_get_eeprom(struct net_device *dev,
...
@@ -73,8 +73,8 @@ static int lbs_ethtool_get_eeprom(struct net_device *dev,
return
ret
;
return
ret
;
}
}
static
void
lbs_ethtool_get_stats
(
struct
net_device
*
dev
,
static
void
lbs_ethtool_get_stats
(
struct
net_device
*
dev
,
struct
ethtool_stats
*
stats
,
u64
*
data
)
struct
ethtool_stats
*
stats
,
uint64_t
*
data
)
{
{
struct
lbs_private
*
priv
=
dev
->
priv
;
struct
lbs_private
*
priv
=
dev
->
priv
;
struct
cmd_ds_mesh_access
mesh_access
;
struct
cmd_ds_mesh_access
mesh_access
;
...
@@ -83,12 +83,12 @@ static void lbs_ethtool_get_stats(struct net_device * dev,
...
@@ -83,12 +83,12 @@ static void lbs_ethtool_get_stats(struct net_device * dev,
lbs_deb_enter
(
LBS_DEB_ETHTOOL
);
lbs_deb_enter
(
LBS_DEB_ETHTOOL
);
/* Get Mesh Statistics */
/* Get Mesh Statistics */
ret
=
lbs_prepare_and_send_command
(
priv
,
ret
=
lbs_mesh_access
(
priv
,
CMD_ACT_MESH_GET_STATS
,
&
mesh_access
);
CMD_MESH_ACCESS
,
CMD_ACT_MESH_GET_STATS
,
CMD_OPTION_WAITFORRSP
,
0
,
&
mesh_access
);
if
(
ret
)
if
(
ret
)
{
memset
(
data
,
0
,
MESH_STATS_NUM
*
(
sizeof
(
uint64_t
)));
return
;
return
;
}
priv
->
mstats
.
fwd_drop_rbt
=
le32_to_cpu
(
mesh_access
.
data
[
0
]);
priv
->
mstats
.
fwd_drop_rbt
=
le32_to_cpu
(
mesh_access
.
data
[
0
]);
priv
->
mstats
.
fwd_drop_ttl
=
le32_to_cpu
(
mesh_access
.
data
[
1
]);
priv
->
mstats
.
fwd_drop_ttl
=
le32_to_cpu
(
mesh_access
.
data
[
1
]);
...
@@ -111,19 +111,18 @@ static void lbs_ethtool_get_stats(struct net_device * dev,
...
@@ -111,19 +111,18 @@ static void lbs_ethtool_get_stats(struct net_device * dev,
lbs_deb_enter
(
LBS_DEB_ETHTOOL
);
lbs_deb_enter
(
LBS_DEB_ETHTOOL
);
}
}
static
int
lbs_ethtool_get_sset_count
(
struct
net_device
*
dev
,
int
sset
)
static
int
lbs_ethtool_get_sset_count
(
struct
net_device
*
dev
,
int
sset
)
{
{
switch
(
sset
)
{
struct
lbs_private
*
priv
=
dev
->
priv
;
case
ETH_SS_STATS
:
if
(
sset
==
ETH_SS_STATS
&&
dev
==
priv
->
mesh_dev
)
return
MESH_STATS_NUM
;
return
MESH_STATS_NUM
;
default:
return
-
EOPNOTSUPP
;
return
-
EOPNOTSUPP
;
}
}
}
static
void
lbs_ethtool_get_strings
(
struct
net_device
*
dev
,
static
void
lbs_ethtool_get_strings
(
struct
net_device
*
dev
,
u32
stringset
,
uint32_t
stringset
,
uint8_t
*
s
)
u8
*
s
)
{
{
int
i
;
int
i
;
...
...
drivers/net/wireless/orinoco_cs.c
View file @
d8ac48d4
...
@@ -461,6 +461,7 @@ static struct pcmcia_device_id orinoco_cs_ids[] = {
...
@@ -461,6 +461,7 @@ static struct pcmcia_device_id orinoco_cs_ids[] = {
PCMCIA_DEVICE_MANF_CARD
(
0x028a
,
0x0673
),
/* Linksys WCF12 Wireless CompactFlash Card */
PCMCIA_DEVICE_MANF_CARD
(
0x028a
,
0x0673
),
/* Linksys WCF12 Wireless CompactFlash Card */
PCMCIA_DEVICE_MANF_CARD
(
0x02aa
,
0x0002
),
/* ASUS SpaceLink WL-100 */
PCMCIA_DEVICE_MANF_CARD
(
0x02aa
,
0x0002
),
/* ASUS SpaceLink WL-100 */
PCMCIA_DEVICE_MANF_CARD
(
0x02ac
,
0x0002
),
/* SpeedStream SS1021 Wireless Adapter */
PCMCIA_DEVICE_MANF_CARD
(
0x02ac
,
0x0002
),
/* SpeedStream SS1021 Wireless Adapter */
PCMCIA_DEVICE_MANF_CARD
(
0x02ac
,
0x3021
),
/* SpeedStream Wireless Adapter */
PCMCIA_DEVICE_MANF_CARD
(
0x14ea
,
0xb001
),
/* PLANEX RoadLannerWave GW-NS11H */
PCMCIA_DEVICE_MANF_CARD
(
0x14ea
,
0xb001
),
/* PLANEX RoadLannerWave GW-NS11H */
PCMCIA_DEVICE_MANF_CARD
(
0x50c2
,
0x7300
),
/* Airvast WN-100 */
PCMCIA_DEVICE_MANF_CARD
(
0x50c2
,
0x7300
),
/* Airvast WN-100 */
PCMCIA_DEVICE_MANF_CARD
(
0x9005
,
0x0021
),
/* Adaptec Ultra Wireless ANW-8030 */
PCMCIA_DEVICE_MANF_CARD
(
0x9005
,
0x0021
),
/* Adaptec Ultra Wireless ANW-8030 */
...
...
drivers/net/wireless/rtl8187_dev.c
View file @
d8ac48d4
...
@@ -92,6 +92,7 @@ static void rtl8187_iowrite_async(struct rtl8187_priv *priv, __le16 addr,
...
@@ -92,6 +92,7 @@ static void rtl8187_iowrite_async(struct rtl8187_priv *priv, __le16 addr,
u8
data
[
4
];
u8
data
[
4
];
struct
usb_ctrlrequest
dr
;
struct
usb_ctrlrequest
dr
;
}
*
buf
;
}
*
buf
;
int
rc
;
buf
=
kmalloc
(
sizeof
(
*
buf
),
GFP_ATOMIC
);
buf
=
kmalloc
(
sizeof
(
*
buf
),
GFP_ATOMIC
);
if
(
!
buf
)
if
(
!
buf
)
...
@@ -116,7 +117,11 @@ static void rtl8187_iowrite_async(struct rtl8187_priv *priv, __le16 addr,
...
@@ -116,7 +117,11 @@ static void rtl8187_iowrite_async(struct rtl8187_priv *priv, __le16 addr,
usb_fill_control_urb
(
urb
,
priv
->
udev
,
usb_sndctrlpipe
(
priv
->
udev
,
0
),
usb_fill_control_urb
(
urb
,
priv
->
udev
,
usb_sndctrlpipe
(
priv
->
udev
,
0
),
(
unsigned
char
*
)
dr
,
buf
,
len
,
(
unsigned
char
*
)
dr
,
buf
,
len
,
rtl8187_iowrite_async_cb
,
buf
);
rtl8187_iowrite_async_cb
,
buf
);
usb_submit_urb
(
urb
,
GFP_ATOMIC
);
rc
=
usb_submit_urb
(
urb
,
GFP_ATOMIC
);
if
(
rc
<
0
)
{
kfree
(
buf
);
usb_free_urb
(
urb
);
}
}
}
static
inline
void
rtl818x_iowrite32_async
(
struct
rtl8187_priv
*
priv
,
static
inline
void
rtl818x_iowrite32_async
(
struct
rtl8187_priv
*
priv
,
...
@@ -169,6 +174,7 @@ static int rtl8187_tx(struct ieee80211_hw *dev, struct sk_buff *skb,
...
@@ -169,6 +174,7 @@ static int rtl8187_tx(struct ieee80211_hw *dev, struct sk_buff *skb,
struct
urb
*
urb
;
struct
urb
*
urb
;
__le16
rts_dur
=
0
;
__le16
rts_dur
=
0
;
u32
flags
;
u32
flags
;
int
rc
;
urb
=
usb_alloc_urb
(
0
,
GFP_ATOMIC
);
urb
=
usb_alloc_urb
(
0
,
GFP_ATOMIC
);
if
(
!
urb
)
{
if
(
!
urb
)
{
...
@@ -208,7 +214,11 @@ static int rtl8187_tx(struct ieee80211_hw *dev, struct sk_buff *skb,
...
@@ -208,7 +214,11 @@ static int rtl8187_tx(struct ieee80211_hw *dev, struct sk_buff *skb,
info
->
dev
=
dev
;
info
->
dev
=
dev
;
usb_fill_bulk_urb
(
urb
,
priv
->
udev
,
usb_sndbulkpipe
(
priv
->
udev
,
2
),
usb_fill_bulk_urb
(
urb
,
priv
->
udev
,
usb_sndbulkpipe
(
priv
->
udev
,
2
),
hdr
,
skb
->
len
,
rtl8187_tx_cb
,
skb
);
hdr
,
skb
->
len
,
rtl8187_tx_cb
,
skb
);
usb_submit_urb
(
urb
,
GFP_ATOMIC
);
rc
=
usb_submit_urb
(
urb
,
GFP_ATOMIC
);
if
(
rc
<
0
)
{
usb_free_urb
(
urb
);
kfree_skb
(
skb
);
}
return
0
;
return
0
;
}
}
...
...
net/mac80211/mlme.c
View file @
d8ac48d4
...
@@ -730,7 +730,17 @@ static void ieee80211_send_assoc(struct net_device *dev,
...
@@ -730,7 +730,17 @@ static void ieee80211_send_assoc(struct net_device *dev,
if
(
bss
->
wmm_ie
)
{
if
(
bss
->
wmm_ie
)
{
wmm
=
1
;
wmm
=
1
;
}
}
/* get all rates supported by the device and the AP as
* some APs don't like getting a superset of their rates
* in the association request (e.g. D-Link DAP 1353 in
* b-only mode) */
rates_len
=
ieee80211_compatible_rates
(
bss
,
sband
,
&
rates
);
ieee80211_rx_bss_put
(
dev
,
bss
);
ieee80211_rx_bss_put
(
dev
,
bss
);
}
else
{
rates
=
~
0
;
rates_len
=
sband
->
n_bitrates
;
}
}
mgmt
=
(
struct
ieee80211_mgmt
*
)
skb_put
(
skb
,
24
);
mgmt
=
(
struct
ieee80211_mgmt
*
)
skb_put
(
skb
,
24
);
...
@@ -761,10 +771,7 @@ static void ieee80211_send_assoc(struct net_device *dev,
...
@@ -761,10 +771,7 @@ static void ieee80211_send_assoc(struct net_device *dev,
*
pos
++
=
ifsta
->
ssid_len
;
*
pos
++
=
ifsta
->
ssid_len
;
memcpy
(
pos
,
ifsta
->
ssid
,
ifsta
->
ssid_len
);
memcpy
(
pos
,
ifsta
->
ssid
,
ifsta
->
ssid_len
);
/* all supported rates should be added here but some APs
/* add all rates which were marked to be used above */
* (e.g. D-Link DAP 1353 in b-only mode) don't like that
* Therefore only add rates the AP supports */
rates_len
=
ieee80211_compatible_rates
(
bss
,
sband
,
&
rates
);
supp_rates_len
=
rates_len
;
supp_rates_len
=
rates_len
;
if
(
supp_rates_len
>
8
)
if
(
supp_rates_len
>
8
)
supp_rates_len
=
8
;
supp_rates_len
=
8
;
...
...
net/mac80211/wext.c
View file @
d8ac48d4
...
@@ -209,7 +209,6 @@ static int ieee80211_ioctl_giwrange(struct net_device *dev,
...
@@ -209,7 +209,6 @@ static int ieee80211_ioctl_giwrange(struct net_device *dev,
range
->
num_frequency
=
c
;
range
->
num_frequency
=
c
;
IW_EVENT_CAPA_SET_KERNEL
(
range
->
event_capa
);
IW_EVENT_CAPA_SET_KERNEL
(
range
->
event_capa
);
IW_EVENT_CAPA_SET
(
range
->
event_capa
,
SIOCGIWTHRSPY
);
IW_EVENT_CAPA_SET
(
range
->
event_capa
,
SIOCGIWAP
);
IW_EVENT_CAPA_SET
(
range
->
event_capa
,
SIOCGIWAP
);
IW_EVENT_CAPA_SET
(
range
->
event_capa
,
SIOCGIWSCAN
);
IW_EVENT_CAPA_SET
(
range
->
event_capa
,
SIOCGIWSCAN
);
...
...
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