diff options
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/ath/ath5k/debug.c | 1 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath9k/common-beacon.c | 5 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath9k/main.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/ath/wil6210/debug.c | 18 | ||||
-rw-r--r-- | drivers/net/wireless/ath/wil6210/wil6210.h | 6 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/Kconfig | 10 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/Makefile | 10 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/bcdc.h | 7 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/fweh.c | 12 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/fweh.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h | 11 | ||||
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 11 | ||||
-rw-r--r-- | drivers/net/wireless/mwifiex/usb.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/orinoco/orinoco_usb.c | 28 | ||||
-rw-r--r-- | drivers/net/wireless/ti/wlcore/debug.h | 2 |
16 files changed, 78 insertions, 51 deletions
diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c index bc996757114f..c70782e8f07b 100644 --- a/drivers/net/wireless/ath/ath5k/debug.c +++ b/drivers/net/wireless/ath/ath5k/debug.c | |||
@@ -62,6 +62,7 @@ | |||
62 | 62 | ||
63 | #include <linux/export.h> | 63 | #include <linux/export.h> |
64 | #include <linux/moduleparam.h> | 64 | #include <linux/moduleparam.h> |
65 | #include <linux/vmalloc.h> | ||
65 | 66 | ||
66 | #include <linux/seq_file.h> | 67 | #include <linux/seq_file.h> |
67 | #include <linux/list.h> | 68 | #include <linux/list.h> |
diff --git a/drivers/net/wireless/ath/ath9k/common-beacon.c b/drivers/net/wireless/ath/ath9k/common-beacon.c index 733be5178481..6ad44470d0f2 100644 --- a/drivers/net/wireless/ath/ath9k/common-beacon.c +++ b/drivers/net/wireless/ath/ath9k/common-beacon.c | |||
@@ -57,7 +57,7 @@ int ath9k_cmn_beacon_config_sta(struct ath_hw *ah, | |||
57 | struct ath9k_beacon_state *bs) | 57 | struct ath9k_beacon_state *bs) |
58 | { | 58 | { |
59 | struct ath_common *common = ath9k_hw_common(ah); | 59 | struct ath_common *common = ath9k_hw_common(ah); |
60 | int dtim_intval, sleepduration; | 60 | int dtim_intval; |
61 | u64 tsf; | 61 | u64 tsf; |
62 | 62 | ||
63 | /* No need to configure beacon if we are not associated */ | 63 | /* No need to configure beacon if we are not associated */ |
@@ -75,7 +75,6 @@ int ath9k_cmn_beacon_config_sta(struct ath_hw *ah, | |||
75 | * last beacon we received (which may be none). | 75 | * last beacon we received (which may be none). |
76 | */ | 76 | */ |
77 | dtim_intval = conf->intval * conf->dtim_period; | 77 | dtim_intval = conf->intval * conf->dtim_period; |
78 | sleepduration = ah->hw->conf.listen_interval * conf->intval; | ||
79 | 78 | ||
80 | /* | 79 | /* |
81 | * Pull nexttbtt forward to reflect the current | 80 | * Pull nexttbtt forward to reflect the current |
@@ -113,7 +112,7 @@ int ath9k_cmn_beacon_config_sta(struct ath_hw *ah, | |||
113 | */ | 112 | */ |
114 | 113 | ||
115 | bs->bs_sleepduration = TU_TO_USEC(roundup(IEEE80211_MS_TO_TU(100), | 114 | bs->bs_sleepduration = TU_TO_USEC(roundup(IEEE80211_MS_TO_TU(100), |
116 | sleepduration)); | 115 | conf->intval)); |
117 | if (bs->bs_sleepduration > bs->bs_dtimperiod) | 116 | if (bs->bs_sleepduration > bs->bs_dtimperiod) |
118 | bs->bs_sleepduration = bs->bs_dtimperiod; | 117 | bs->bs_sleepduration = bs->bs_dtimperiod; |
119 | 118 | ||
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c index bb86eb2ffc95..f0484b1b617e 100644 --- a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +++ b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | |||
@@ -978,7 +978,7 @@ static bool ath9k_rx_prepare(struct ath9k_htc_priv *priv, | |||
978 | struct ath_hw *ah = common->ah; | 978 | struct ath_hw *ah = common->ah; |
979 | struct ath_htc_rx_status *rxstatus; | 979 | struct ath_htc_rx_status *rxstatus; |
980 | struct ath_rx_status rx_stats; | 980 | struct ath_rx_status rx_stats; |
981 | bool decrypt_error; | 981 | bool decrypt_error = false; |
982 | 982 | ||
983 | if (skb->len < HTC_RX_FRAME_HEADER_SIZE) { | 983 | if (skb->len < HTC_RX_FRAME_HEADER_SIZE) { |
984 | ath_err(common, "Corrupted RX frame, dropping (len: %d)\n", | 984 | ath_err(common, "Corrupted RX frame, dropping (len: %d)\n", |
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c index 9618cb35922d..205162449b72 100644 --- a/drivers/net/wireless/ath/ath9k/main.c +++ b/drivers/net/wireless/ath/ath9k/main.c | |||
@@ -502,7 +502,7 @@ irqreturn_t ath_isr(int irq, void *dev) | |||
502 | * touch anything. Note this can happen early | 502 | * touch anything. Note this can happen early |
503 | * on if the IRQ is shared. | 503 | * on if the IRQ is shared. |
504 | */ | 504 | */ |
505 | if (test_bit(ATH_OP_INVALID, &common->op_flags)) | 505 | if (!ah || test_bit(ATH_OP_INVALID, &common->op_flags)) |
506 | return IRQ_NONE; | 506 | return IRQ_NONE; |
507 | 507 | ||
508 | /* shared irq, not for us */ | 508 | /* shared irq, not for us */ |
diff --git a/drivers/net/wireless/ath/wil6210/debug.c b/drivers/net/wireless/ath/wil6210/debug.c index 9eeabf4a5879..8d99021d27a8 100644 --- a/drivers/net/wireless/ath/wil6210/debug.c +++ b/drivers/net/wireless/ath/wil6210/debug.c | |||
@@ -17,43 +17,37 @@ | |||
17 | #include "wil6210.h" | 17 | #include "wil6210.h" |
18 | #include "trace.h" | 18 | #include "trace.h" |
19 | 19 | ||
20 | int wil_err(struct wil6210_priv *wil, const char *fmt, ...) | 20 | void wil_err(struct wil6210_priv *wil, const char *fmt, ...) |
21 | { | 21 | { |
22 | struct net_device *ndev = wil_to_ndev(wil); | 22 | struct net_device *ndev = wil_to_ndev(wil); |
23 | struct va_format vaf = { | 23 | struct va_format vaf = { |
24 | .fmt = fmt, | 24 | .fmt = fmt, |
25 | }; | 25 | }; |
26 | va_list args; | 26 | va_list args; |
27 | int ret; | ||
28 | 27 | ||
29 | va_start(args, fmt); | 28 | va_start(args, fmt); |
30 | vaf.va = &args; | 29 | vaf.va = &args; |
31 | ret = netdev_err(ndev, "%pV", &vaf); | 30 | netdev_err(ndev, "%pV", &vaf); |
32 | trace_wil6210_log_err(&vaf); | 31 | trace_wil6210_log_err(&vaf); |
33 | va_end(args); | 32 | va_end(args); |
34 | |||
35 | return ret; | ||
36 | } | 33 | } |
37 | 34 | ||
38 | int wil_info(struct wil6210_priv *wil, const char *fmt, ...) | 35 | void wil_info(struct wil6210_priv *wil, const char *fmt, ...) |
39 | { | 36 | { |
40 | struct net_device *ndev = wil_to_ndev(wil); | 37 | struct net_device *ndev = wil_to_ndev(wil); |
41 | struct va_format vaf = { | 38 | struct va_format vaf = { |
42 | .fmt = fmt, | 39 | .fmt = fmt, |
43 | }; | 40 | }; |
44 | va_list args; | 41 | va_list args; |
45 | int ret; | ||
46 | 42 | ||
47 | va_start(args, fmt); | 43 | va_start(args, fmt); |
48 | vaf.va = &args; | 44 | vaf.va = &args; |
49 | ret = netdev_info(ndev, "%pV", &vaf); | 45 | netdev_info(ndev, "%pV", &vaf); |
50 | trace_wil6210_log_info(&vaf); | 46 | trace_wil6210_log_info(&vaf); |
51 | va_end(args); | 47 | va_end(args); |
52 | |||
53 | return ret; | ||
54 | } | 48 | } |
55 | 49 | ||
56 | int wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...) | 50 | void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...) |
57 | { | 51 | { |
58 | struct va_format vaf = { | 52 | struct va_format vaf = { |
59 | .fmt = fmt, | 53 | .fmt = fmt, |
@@ -64,6 +58,4 @@ int wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...) | |||
64 | vaf.va = &args; | 58 | vaf.va = &args; |
65 | trace_wil6210_log_dbg(&vaf); | 59 | trace_wil6210_log_dbg(&vaf); |
66 | va_end(args); | 60 | va_end(args); |
67 | |||
68 | return 0; | ||
69 | } | 61 | } |
diff --git a/drivers/net/wireless/ath/wil6210/wil6210.h b/drivers/net/wireless/ath/wil6210/wil6210.h index 61cceca155a2..ce6488e42091 100644 --- a/drivers/net/wireless/ath/wil6210/wil6210.h +++ b/drivers/net/wireless/ath/wil6210/wil6210.h | |||
@@ -463,9 +463,9 @@ struct wil6210_priv { | |||
463 | #define ndev_to_wil(n) (wdev_to_wil(n->ieee80211_ptr)) | 463 | #define ndev_to_wil(n) (wdev_to_wil(n->ieee80211_ptr)) |
464 | #define wil_to_pcie_dev(i) (&i->pdev->dev) | 464 | #define wil_to_pcie_dev(i) (&i->pdev->dev) |
465 | 465 | ||
466 | int wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...); | 466 | void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...); |
467 | int wil_err(struct wil6210_priv *wil, const char *fmt, ...); | 467 | void wil_err(struct wil6210_priv *wil, const char *fmt, ...); |
468 | int wil_info(struct wil6210_priv *wil, const char *fmt, ...); | 468 | void wil_info(struct wil6210_priv *wil, const char *fmt, ...); |
469 | #define wil_dbg(wil, fmt, arg...) do { \ | 469 | #define wil_dbg(wil, fmt, arg...) do { \ |
470 | netdev_dbg(wil_to_ndev(wil), fmt, ##arg); \ | 470 | netdev_dbg(wil_to_ndev(wil), fmt, ##arg); \ |
471 | wil_dbg_trace(wil, fmt, ##arg); \ | 471 | wil_dbg_trace(wil, fmt, ##arg); \ |
diff --git a/drivers/net/wireless/brcm80211/Kconfig b/drivers/net/wireless/brcm80211/Kconfig index b8e2561ea645..fe3dc126b149 100644 --- a/drivers/net/wireless/brcm80211/Kconfig +++ b/drivers/net/wireless/brcm80211/Kconfig | |||
@@ -27,10 +27,17 @@ config BRCMFMAC | |||
27 | one of the bus interface support. If you choose to build a module, | 27 | one of the bus interface support. If you choose to build a module, |
28 | it'll be called brcmfmac.ko. | 28 | it'll be called brcmfmac.ko. |
29 | 29 | ||
30 | config BRCMFMAC_PROTO_BCDC | ||
31 | bool | ||
32 | |||
33 | config BRCMFMAC_PROTO_MSGBUF | ||
34 | bool | ||
35 | |||
30 | config BRCMFMAC_SDIO | 36 | config BRCMFMAC_SDIO |
31 | bool "SDIO bus interface support for FullMAC driver" | 37 | bool "SDIO bus interface support for FullMAC driver" |
32 | depends on (MMC = y || MMC = BRCMFMAC) | 38 | depends on (MMC = y || MMC = BRCMFMAC) |
33 | depends on BRCMFMAC | 39 | depends on BRCMFMAC |
40 | select BRCMFMAC_PROTO_BCDC | ||
34 | select FW_LOADER | 41 | select FW_LOADER |
35 | default y | 42 | default y |
36 | ---help--- | 43 | ---help--- |
@@ -42,6 +49,7 @@ config BRCMFMAC_USB | |||
42 | bool "USB bus interface support for FullMAC driver" | 49 | bool "USB bus interface support for FullMAC driver" |
43 | depends on (USB = y || USB = BRCMFMAC) | 50 | depends on (USB = y || USB = BRCMFMAC) |
44 | depends on BRCMFMAC | 51 | depends on BRCMFMAC |
52 | select BRCMFMAC_PROTO_BCDC | ||
45 | select FW_LOADER | 53 | select FW_LOADER |
46 | ---help--- | 54 | ---help--- |
47 | This option enables the USB bus interface support for Broadcom | 55 | This option enables the USB bus interface support for Broadcom |
@@ -52,6 +60,8 @@ config BRCMFMAC_PCIE | |||
52 | bool "PCIE bus interface support for FullMAC driver" | 60 | bool "PCIE bus interface support for FullMAC driver" |
53 | depends on BRCMFMAC | 61 | depends on BRCMFMAC |
54 | depends on PCI | 62 | depends on PCI |
63 | depends on HAS_DMA | ||
64 | select BRCMFMAC_PROTO_MSGBUF | ||
55 | select FW_LOADER | 65 | select FW_LOADER |
56 | ---help--- | 66 | ---help--- |
57 | This option enables the PCIE bus interface support for Broadcom | 67 | This option enables the PCIE bus interface support for Broadcom |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/Makefile b/drivers/net/wireless/brcm80211/brcmfmac/Makefile index c35adf4bc70b..90a977fe9a64 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/Makefile +++ b/drivers/net/wireless/brcm80211/brcmfmac/Makefile | |||
@@ -30,16 +30,18 @@ brcmfmac-objs += \ | |||
30 | fwsignal.o \ | 30 | fwsignal.o \ |
31 | p2p.o \ | 31 | p2p.o \ |
32 | proto.o \ | 32 | proto.o \ |
33 | bcdc.o \ | ||
34 | commonring.o \ | ||
35 | flowring.o \ | ||
36 | msgbuf.o \ | ||
37 | dhd_common.o \ | 33 | dhd_common.o \ |
38 | dhd_linux.o \ | 34 | dhd_linux.o \ |
39 | firmware.o \ | 35 | firmware.o \ |
40 | feature.o \ | 36 | feature.o \ |
41 | btcoex.o \ | 37 | btcoex.o \ |
42 | vendor.o | 38 | vendor.o |
39 | brcmfmac-$(CONFIG_BRCMFMAC_PROTO_BCDC) += \ | ||
40 | bcdc.o | ||
41 | brcmfmac-$(CONFIG_BRCMFMAC_PROTO_MSGBUF) += \ | ||
42 | commonring.o \ | ||
43 | flowring.o \ | ||
44 | msgbuf.o | ||
43 | brcmfmac-$(CONFIG_BRCMFMAC_SDIO) += \ | 45 | brcmfmac-$(CONFIG_BRCMFMAC_SDIO) += \ |
44 | dhd_sdio.o \ | 46 | dhd_sdio.o \ |
45 | bcmsdh.o | 47 | bcmsdh.o |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h b/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h index 17e8c039ff32..6003179c0ceb 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h | |||
@@ -16,9 +16,12 @@ | |||
16 | #ifndef BRCMFMAC_BCDC_H | 16 | #ifndef BRCMFMAC_BCDC_H |
17 | #define BRCMFMAC_BCDC_H | 17 | #define BRCMFMAC_BCDC_H |
18 | 18 | ||
19 | 19 | #ifdef CONFIG_BRCMFMAC_PROTO_BCDC | |
20 | int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr); | 20 | int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr); |
21 | void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr); | 21 | void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr); |
22 | 22 | #else | |
23 | static inline int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) { return 0; } | ||
24 | static inline void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr) {} | ||
25 | #endif | ||
23 | 26 | ||
24 | #endif /* BRCMFMAC_BCDC_H */ | 27 | #endif /* BRCMFMAC_BCDC_H */ |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c index 4f1daabc551b..44fc85f68f7a 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c | |||
@@ -185,7 +185,13 @@ static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr, | |||
185 | ifevent->action, ifevent->ifidx, ifevent->bssidx, | 185 | ifevent->action, ifevent->ifidx, ifevent->bssidx, |
186 | ifevent->flags, ifevent->role); | 186 | ifevent->flags, ifevent->role); |
187 | 187 | ||
188 | if (ifevent->flags & BRCMF_E_IF_FLAG_NOIF) { | 188 | /* The P2P Device interface event must not be ignored |
189 | * contrary to what firmware tells us. The only way to | ||
190 | * distinguish the P2P Device is by looking at the ifidx | ||
191 | * and bssidx received. | ||
192 | */ | ||
193 | if (!(ifevent->ifidx == 0 && ifevent->bssidx == 1) && | ||
194 | (ifevent->flags & BRCMF_E_IF_FLAG_NOIF)) { | ||
189 | brcmf_dbg(EVENT, "event can be ignored\n"); | 195 | brcmf_dbg(EVENT, "event can be ignored\n"); |
190 | return; | 196 | return; |
191 | } | 197 | } |
@@ -210,12 +216,12 @@ static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr, | |||
210 | return; | 216 | return; |
211 | } | 217 | } |
212 | 218 | ||
213 | if (ifevent->action == BRCMF_E_IF_CHANGE) | 219 | if (ifp && ifevent->action == BRCMF_E_IF_CHANGE) |
214 | brcmf_fws_reset_interface(ifp); | 220 | brcmf_fws_reset_interface(ifp); |
215 | 221 | ||
216 | err = brcmf_fweh_call_event_handler(ifp, emsg->event_code, emsg, data); | 222 | err = brcmf_fweh_call_event_handler(ifp, emsg->event_code, emsg, data); |
217 | 223 | ||
218 | if (ifevent->action == BRCMF_E_IF_DEL) { | 224 | if (ifp && ifevent->action == BRCMF_E_IF_DEL) { |
219 | brcmf_fws_del_interface(ifp); | 225 | brcmf_fws_del_interface(ifp); |
220 | brcmf_del_if(drvr, ifevent->bssidx); | 226 | brcmf_del_if(drvr, ifevent->bssidx); |
221 | } | 227 | } |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.h b/drivers/net/wireless/brcm80211/brcmfmac/fweh.h index dd20b1862d44..cbf033f59109 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.h | |||
@@ -172,6 +172,8 @@ enum brcmf_fweh_event_code { | |||
172 | #define BRCMF_E_IF_ROLE_STA 0 | 172 | #define BRCMF_E_IF_ROLE_STA 0 |
173 | #define BRCMF_E_IF_ROLE_AP 1 | 173 | #define BRCMF_E_IF_ROLE_AP 1 |
174 | #define BRCMF_E_IF_ROLE_WDS 2 | 174 | #define BRCMF_E_IF_ROLE_WDS 2 |
175 | #define BRCMF_E_IF_ROLE_P2P_GO 3 | ||
176 | #define BRCMF_E_IF_ROLE_P2P_CLIENT 4 | ||
175 | 177 | ||
176 | /** | 178 | /** |
177 | * definitions for event packet validation. | 179 | * definitions for event packet validation. |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h b/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h index f901ae52bf2b..77a51b8c1e12 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h | |||
@@ -15,6 +15,7 @@ | |||
15 | #ifndef BRCMFMAC_MSGBUF_H | 15 | #ifndef BRCMFMAC_MSGBUF_H |
16 | #define BRCMFMAC_MSGBUF_H | 16 | #define BRCMFMAC_MSGBUF_H |
17 | 17 | ||
18 | #ifdef CONFIG_BRCMFMAC_PROTO_MSGBUF | ||
18 | 19 | ||
19 | #define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_MAX_ITEM 20 | 20 | #define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_MAX_ITEM 20 |
20 | #define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_MAX_ITEM 256 | 21 | #define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_MAX_ITEM 256 |
@@ -32,9 +33,15 @@ | |||
32 | 33 | ||
33 | 34 | ||
34 | int brcmf_proto_msgbuf_rx_trigger(struct device *dev); | 35 | int brcmf_proto_msgbuf_rx_trigger(struct device *dev); |
36 | void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u8 flowid); | ||
35 | int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr); | 37 | int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr); |
36 | void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr); | 38 | void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr); |
37 | void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u8 flowid); | 39 | #else |
38 | 40 | static inline int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr) | |
41 | { | ||
42 | return 0; | ||
43 | } | ||
44 | static inline void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr) {} | ||
45 | #endif | ||
39 | 46 | ||
40 | #endif /* BRCMFMAC_MSGBUF_H */ | 47 | #endif /* BRCMFMAC_MSGBUF_H */ |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c index e9e18e1566dd..28fa25b509db 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | |||
@@ -498,8 +498,11 @@ brcmf_configure_arp_offload(struct brcmf_if *ifp, bool enable) | |||
498 | static void | 498 | static void |
499 | brcmf_cfg80211_update_proto_addr_mode(struct wireless_dev *wdev) | 499 | brcmf_cfg80211_update_proto_addr_mode(struct wireless_dev *wdev) |
500 | { | 500 | { |
501 | struct net_device *ndev = wdev->netdev; | 501 | struct brcmf_cfg80211_vif *vif; |
502 | struct brcmf_if *ifp = netdev_priv(ndev); | 502 | struct brcmf_if *ifp; |
503 | |||
504 | vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); | ||
505 | ifp = vif->ifp; | ||
503 | 506 | ||
504 | if ((wdev->iftype == NL80211_IFTYPE_ADHOC) || | 507 | if ((wdev->iftype == NL80211_IFTYPE_ADHOC) || |
505 | (wdev->iftype == NL80211_IFTYPE_AP) || | 508 | (wdev->iftype == NL80211_IFTYPE_AP) || |
@@ -4964,7 +4967,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg, | |||
4964 | struct brcmu_chan ch; | 4967 | struct brcmu_chan ch; |
4965 | int i; | 4968 | int i; |
4966 | 4969 | ||
4967 | for (i = 0; i <= total; i++) { | 4970 | for (i = 0; i < total; i++) { |
4968 | ch.chspec = (u16)le32_to_cpu(chlist->element[i]); | 4971 | ch.chspec = (u16)le32_to_cpu(chlist->element[i]); |
4969 | cfg->d11inf.decchspec(&ch); | 4972 | cfg->d11inf.decchspec(&ch); |
4970 | 4973 | ||
@@ -5189,6 +5192,7 @@ static int brcmf_enable_bw40_2g(struct brcmf_cfg80211_info *cfg) | |||
5189 | 5192 | ||
5190 | ch.band = BRCMU_CHAN_BAND_2G; | 5193 | ch.band = BRCMU_CHAN_BAND_2G; |
5191 | ch.bw = BRCMU_CHAN_BW_40; | 5194 | ch.bw = BRCMU_CHAN_BW_40; |
5195 | ch.sb = BRCMU_CHAN_SB_NONE; | ||
5192 | ch.chnum = 0; | 5196 | ch.chnum = 0; |
5193 | cfg->d11inf.encchspec(&ch); | 5197 | cfg->d11inf.encchspec(&ch); |
5194 | 5198 | ||
@@ -5222,6 +5226,7 @@ static int brcmf_enable_bw40_2g(struct brcmf_cfg80211_info *cfg) | |||
5222 | 5226 | ||
5223 | brcmf_update_bw40_channel_flag(&band->channels[j], &ch); | 5227 | brcmf_update_bw40_channel_flag(&band->channels[j], &ch); |
5224 | } | 5228 | } |
5229 | kfree(pbuf); | ||
5225 | } | 5230 | } |
5226 | return err; | 5231 | return err; |
5227 | } | 5232 | } |
diff --git a/drivers/net/wireless/mwifiex/usb.c b/drivers/net/wireless/mwifiex/usb.c index 7118a18b91ba..4371e12b36f3 100644 --- a/drivers/net/wireless/mwifiex/usb.c +++ b/drivers/net/wireless/mwifiex/usb.c | |||
@@ -357,7 +357,7 @@ static int mwifiex_usb_probe(struct usb_interface *intf, | |||
357 | card->usb_boot_state = USB8XXX_FW_READY; | 357 | card->usb_boot_state = USB8XXX_FW_READY; |
358 | break; | 358 | break; |
359 | default: | 359 | default: |
360 | pr_warning("unknown id_product %#x\n", id_product); | 360 | pr_warn("unknown id_product %#x\n", id_product); |
361 | card->usb_boot_state = USB8XXX_FW_DNLD; | 361 | card->usb_boot_state = USB8XXX_FW_DNLD; |
362 | break; | 362 | break; |
363 | } | 363 | } |
diff --git a/drivers/net/wireless/orinoco/orinoco_usb.c b/drivers/net/wireless/orinoco/orinoco_usb.c index f4b784fc882b..995846422dc0 100644 --- a/drivers/net/wireless/orinoco/orinoco_usb.c +++ b/drivers/net/wireless/orinoco/orinoco_usb.c | |||
@@ -534,7 +534,7 @@ static void ezusb_request_out_callback(struct urb *urb) | |||
534 | 534 | ||
535 | if (ctx->killed) { | 535 | if (ctx->killed) { |
536 | spin_unlock_irqrestore(&upriv->req_lock, flags); | 536 | spin_unlock_irqrestore(&upriv->req_lock, flags); |
537 | pr_warning("interrupt called with dead ctx"); | 537 | pr_warn("interrupt called with dead ctx\n"); |
538 | goto out; | 538 | goto out; |
539 | } | 539 | } |
540 | 540 | ||
@@ -671,8 +671,8 @@ static void ezusb_request_in_callback(struct ezusb_priv *upriv, | |||
671 | default: | 671 | default: |
672 | spin_unlock_irqrestore(&upriv->req_lock, flags); | 672 | spin_unlock_irqrestore(&upriv->req_lock, flags); |
673 | 673 | ||
674 | pr_warning("Matched IN URB, unexpected context state(0x%x)", | 674 | pr_warn("Matched IN URB, unexpected context state(0x%x)\n", |
675 | state); | 675 | state); |
676 | /* Throw this CTX away and try submitting another */ | 676 | /* Throw this CTX away and try submitting another */ |
677 | del_timer(&ctx->timer); | 677 | del_timer(&ctx->timer); |
678 | ctx->outurb->transfer_flags |= URB_ASYNC_UNLINK; | 678 | ctx->outurb->transfer_flags |= URB_ASYNC_UNLINK; |
@@ -1394,12 +1394,12 @@ static void ezusb_bulk_in_callback(struct urb *urb) | |||
1394 | /* When a device gets unplugged we get this every time | 1394 | /* When a device gets unplugged we get this every time |
1395 | * we resubmit, flooding the logs. Since we don't use | 1395 | * we resubmit, flooding the logs. Since we don't use |
1396 | * USB timeouts, it shouldn't happen any other time*/ | 1396 | * USB timeouts, it shouldn't happen any other time*/ |
1397 | pr_warning("%s: urb timed out, not resubmiting", __func__); | 1397 | pr_warn("%s: urb timed out, not resubmitting\n", __func__); |
1398 | return; | 1398 | return; |
1399 | } | 1399 | } |
1400 | if (urb->status == -ECONNABORTED) { | 1400 | if (urb->status == -ECONNABORTED) { |
1401 | pr_warning("%s: connection abort, resubmiting urb", | 1401 | pr_warn("%s: connection abort, resubmitting urb\n", |
1402 | __func__); | 1402 | __func__); |
1403 | goto resubmit; | 1403 | goto resubmit; |
1404 | } | 1404 | } |
1405 | if ((urb->status == -EILSEQ) | 1405 | if ((urb->status == -EILSEQ) |
@@ -1608,7 +1608,7 @@ static int ezusb_probe(struct usb_interface *interface, | |||
1608 | if (usb_endpoint_is_bulk_in(ep)) { | 1608 | if (usb_endpoint_is_bulk_in(ep)) { |
1609 | /* we found a bulk in endpoint */ | 1609 | /* we found a bulk in endpoint */ |
1610 | if (upriv->read_urb != NULL) { | 1610 | if (upriv->read_urb != NULL) { |
1611 | pr_warning("Found a second bulk in ep, ignored"); | 1611 | pr_warn("Found a second bulk in ep, ignored\n"); |
1612 | continue; | 1612 | continue; |
1613 | } | 1613 | } |
1614 | 1614 | ||
@@ -1618,10 +1618,10 @@ static int ezusb_probe(struct usb_interface *interface, | |||
1618 | goto error; | 1618 | goto error; |
1619 | } | 1619 | } |
1620 | if (le16_to_cpu(ep->wMaxPacketSize) != 64) | 1620 | if (le16_to_cpu(ep->wMaxPacketSize) != 64) |
1621 | pr_warning("bulk in: wMaxPacketSize!= 64"); | 1621 | pr_warn("bulk in: wMaxPacketSize!= 64\n"); |
1622 | if (ep->bEndpointAddress != (2 | USB_DIR_IN)) | 1622 | if (ep->bEndpointAddress != (2 | USB_DIR_IN)) |
1623 | pr_warning("bulk in: bEndpointAddress: %d", | 1623 | pr_warn("bulk in: bEndpointAddress: %d\n", |
1624 | ep->bEndpointAddress); | 1624 | ep->bEndpointAddress); |
1625 | upriv->read_pipe = usb_rcvbulkpipe(udev, | 1625 | upriv->read_pipe = usb_rcvbulkpipe(udev, |
1626 | ep-> | 1626 | ep-> |
1627 | bEndpointAddress); | 1627 | bEndpointAddress); |
@@ -1636,15 +1636,15 @@ static int ezusb_probe(struct usb_interface *interface, | |||
1636 | if (usb_endpoint_is_bulk_out(ep)) { | 1636 | if (usb_endpoint_is_bulk_out(ep)) { |
1637 | /* we found a bulk out endpoint */ | 1637 | /* we found a bulk out endpoint */ |
1638 | if (upriv->bap_buf != NULL) { | 1638 | if (upriv->bap_buf != NULL) { |
1639 | pr_warning("Found a second bulk out ep, ignored"); | 1639 | pr_warn("Found a second bulk out ep, ignored\n"); |
1640 | continue; | 1640 | continue; |
1641 | } | 1641 | } |
1642 | 1642 | ||
1643 | if (le16_to_cpu(ep->wMaxPacketSize) != 64) | 1643 | if (le16_to_cpu(ep->wMaxPacketSize) != 64) |
1644 | pr_warning("bulk out: wMaxPacketSize != 64"); | 1644 | pr_warn("bulk out: wMaxPacketSize != 64\n"); |
1645 | if (ep->bEndpointAddress != 2) | 1645 | if (ep->bEndpointAddress != 2) |
1646 | pr_warning("bulk out: bEndpointAddress: %d", | 1646 | pr_warn("bulk out: bEndpointAddress: %d\n", |
1647 | ep->bEndpointAddress); | 1647 | ep->bEndpointAddress); |
1648 | upriv->write_pipe = usb_sndbulkpipe(udev, | 1648 | upriv->write_pipe = usb_sndbulkpipe(udev, |
1649 | ep-> | 1649 | ep-> |
1650 | bEndpointAddress); | 1650 | bEndpointAddress); |
diff --git a/drivers/net/wireless/ti/wlcore/debug.h b/drivers/net/wireless/ti/wlcore/debug.h index 0420bd45e4ee..27bfb7c11e7b 100644 --- a/drivers/net/wireless/ti/wlcore/debug.h +++ b/drivers/net/wireless/ti/wlcore/debug.h | |||
@@ -65,7 +65,7 @@ extern u32 wl12xx_debug_level; | |||
65 | pr_err(DRIVER_PREFIX "ERROR " fmt "\n", ##arg) | 65 | pr_err(DRIVER_PREFIX "ERROR " fmt "\n", ##arg) |
66 | 66 | ||
67 | #define wl1271_warning(fmt, arg...) \ | 67 | #define wl1271_warning(fmt, arg...) \ |
68 | pr_warning(DRIVER_PREFIX "WARNING " fmt "\n", ##arg) | 68 | pr_warn(DRIVER_PREFIX "WARNING " fmt "\n", ##arg) |
69 | 69 | ||
70 | #define wl1271_notice(fmt, arg...) \ | 70 | #define wl1271_notice(fmt, arg...) \ |
71 | pr_info(DRIVER_PREFIX fmt "\n", ##arg) | 71 | pr_info(DRIVER_PREFIX fmt "\n", ##arg) |