aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2011-01-21 05:20:16 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-01-21 15:06:56 -0500
commit824090ef81800419cd9943548ef2d505efe42a6e (patch)
tree9ee5b8cf26c562f8aae9abb629a51534615c7964
parent93ed8e35e2f7e4951e0ddb75acf9cad60e43f91b (diff)
staging: brcm80211: remove unused type definitions from driver
Quite some definitions are not referenced in the drivers sources and clutter up the files so they are removed. Reviewed-by: Brett Rudley <brudley@broadcom.com> Reviewed-by: Henry Ptasinski <henryp@broadcom.com> Reviewed-by: Roland Vossen <rvossen@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd.h11
-rw-r--r--drivers/staging/brcm80211/brcmfmac/hndrte_cons.h5
-rw-r--r--drivers/staging/brcm80211/brcmfmac/wl_iw.h6
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wl_mac80211.c30
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wl_mac80211.h9
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wlc_bmac.h40
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wlc_key.h3
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wlc_mac80211.h3
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wlc_pub.h3
-rw-r--r--drivers/staging/brcm80211/include/bcmnvram.h6
-rw-r--r--drivers/staging/brcm80211/include/bcmutils.h24
-rw-r--r--drivers/staging/brcm80211/include/proto/bcmevent.h8
12 files changed, 9 insertions, 139 deletions
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd.h b/drivers/staging/brcm80211/brcmfmac/dhd.h
index 014a2dea786..a78b20a0cc7 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd.h
+++ b/drivers/staging/brcm80211/brcmfmac/dhd.h
@@ -49,13 +49,6 @@ enum dhd_bus_state {
49 DHD_BUS_DATA /* Ready for frame transfers */ 49 DHD_BUS_DATA /* Ready for frame transfers */
50}; 50};
51 51
52enum dhd_prealloc_index {
53 DHD_PREALLOC_PROT = 0,
54 DHD_PREALLOC_RXBUF,
55 DHD_PREALLOC_DATABUF,
56 DHD_PREALLOC_OSL_BUF
57};
58
59/* Common structure for module and instance linkage */ 52/* Common structure for module and instance linkage */
60typedef struct dhd_pub { 53typedef struct dhd_pub {
61 /* Linkage ponters */ 54 /* Linkage ponters */
@@ -332,12 +325,12 @@ extern int dhd_bus_devreset(dhd_pub_t *dhdp, u8 flag);
332extern uint dhd_bus_status(dhd_pub_t *dhdp); 325extern uint dhd_bus_status(dhd_pub_t *dhdp);
333extern int dhd_bus_start(dhd_pub_t *dhdp); 326extern int dhd_bus_start(dhd_pub_t *dhdp);
334 327
335typedef enum cust_gpio_modes { 328enum cust_gpio_modes {
336 WLAN_RESET_ON, 329 WLAN_RESET_ON,
337 WLAN_RESET_OFF, 330 WLAN_RESET_OFF,
338 WLAN_POWER_ON, 331 WLAN_POWER_ON,
339 WLAN_POWER_OFF 332 WLAN_POWER_OFF
340} cust_gpio_modes_t; 333};
341/* 334/*
342 * Insmod parameters for debug/test 335 * Insmod parameters for debug/test
343 */ 336 */
diff --git a/drivers/staging/brcm80211/brcmfmac/hndrte_cons.h b/drivers/staging/brcm80211/brcmfmac/hndrte_cons.h
index 5caa53fb655..4df3eecaa83 100644
--- a/drivers/staging/brcm80211/brcmfmac/hndrte_cons.h
+++ b/drivers/staging/brcm80211/brcmfmac/hndrte_cons.h
@@ -13,6 +13,8 @@
13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */ 15 */
16#ifndef _hndrte_cons_h
17#define _hndrte_cons_h
16 18
17#define CBUF_LEN (128) 19#define CBUF_LEN (128)
18 20
@@ -55,3 +57,6 @@ typedef struct {
55 uint cbuf_idx; 57 uint cbuf_idx;
56 char cbuf[CBUF_LEN]; 58 char cbuf[CBUF_LEN];
57} hndrte_cons_t; 59} hndrte_cons_t;
60
61#endif /* _hndrte_cons_h */
62
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_iw.h b/drivers/staging/brcm80211/brcmfmac/wl_iw.h
index 08e11fba524..fe06174cee7 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_iw.h
+++ b/drivers/staging/brcm80211/brcmfmac/wl_iw.h
@@ -139,10 +139,4 @@ extern int dhd_dev_get_pno_status(struct net_device *dev);
139#define PNO_TLV_TYPE_TIME 'T' 139#define PNO_TLV_TYPE_TIME 'T'
140#define PNO_EVENT_UP "PNO_EVENT" 140#define PNO_EVENT_UP "PNO_EVENT"
141 141
142typedef struct cmd_tlv {
143 char prefix;
144 char version;
145 char subver;
146 char reserved;
147} cmd_tlv_t;
148#endif /* _wl_iw_h_ */ 142#endif /* _wl_iw_h_ */
diff --git a/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c b/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c
index f9ba048837b..65057329c99 100644
--- a/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c
+++ b/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c
@@ -68,36 +68,6 @@ static int wl_linux_watchdog(void *ctx);
68 68
69static int wl_found; 69static int wl_found;
70 70
71struct ieee80211_tkip_data {
72#define TKIP_KEY_LEN 32
73 u8 key[TKIP_KEY_LEN];
74 int key_set;
75
76 u32 tx_iv32;
77 u16 tx_iv16;
78 u16 tx_ttak[5];
79 int tx_phase1_done;
80
81 u32 rx_iv32;
82 u16 rx_iv16;
83 u16 rx_ttak[5];
84 int rx_phase1_done;
85 u32 rx_iv32_new;
86 u16 rx_iv16_new;
87
88 u32 dot11RSNAStatsTKIPReplays;
89 u32 dot11RSNAStatsTKIPICVErrors;
90 u32 dot11RSNAStatsTKIPLocalMICFailures;
91
92 int key_idx;
93
94 struct crypto_tfm *tfm_arc4;
95 struct crypto_tfm *tfm_michael;
96
97 /* scratch buffers for virt_to_page() (crypto API) */
98 u8 rx_hdr[16], tx_hdr[16];
99};
100
101#define WL_DEV_IF(dev) ((struct wl_if *)netdev_priv(dev)) 71#define WL_DEV_IF(dev) ((struct wl_if *)netdev_priv(dev))
102#define WL_INFO(dev) ((struct wl_info *)(WL_DEV_IF(dev)->wl)) 72#define WL_INFO(dev) ((struct wl_info *)(WL_DEV_IF(dev)->wl))
103static int wl_request_fw(struct wl_info *wl, struct pci_dev *pdev); 73static int wl_request_fw(struct wl_info *wl, struct pci_dev *pdev);
diff --git a/drivers/staging/brcm80211/brcmsmac/wl_mac80211.h b/drivers/staging/brcm80211/brcmsmac/wl_mac80211.h
index bb39b770594..070fa94d942 100644
--- a/drivers/staging/brcm80211/brcmsmac/wl_mac80211.h
+++ b/drivers/staging/brcm80211/brcmsmac/wl_mac80211.h
@@ -37,15 +37,6 @@ typedef struct wl_timer {
37#endif 37#endif
38} wl_timer_t; 38} wl_timer_t;
39 39
40/* contortion to call functions at safe time */
41/* In 2.6.20 kernels work functions get passed a pointer to the struct work, so things
42 * will continue to work as long as the work structure is the first component of the task structure.
43 */
44typedef struct wl_task {
45 struct work_struct work;
46 void *context;
47} wl_task_t;
48
49struct wl_if { 40struct wl_if {
50 uint subunit; /* WDS/BSS unit */ 41 uint subunit; /* WDS/BSS unit */
51 struct pci_dev *pci_dev; 42 struct pci_dev *pci_dev;
diff --git a/drivers/staging/brcm80211/brcmsmac/wlc_bmac.h b/drivers/staging/brcm80211/brcmsmac/wlc_bmac.h
index 49739e631b5..5eabb8e0860 100644
--- a/drivers/staging/brcm80211/brcmsmac/wlc_bmac.h
+++ b/drivers/staging/brcm80211/brcmsmac/wlc_bmac.h
@@ -25,38 +25,6 @@
25 * create wrappers in wlc.c if needed 25 * create wrappers in wlc.c if needed
26 */ 26 */
27 27
28/* Revision and other info required from BMAC driver for functioning of high ONLY driver */
29typedef struct wlc_bmac_revinfo {
30 uint vendorid; /* PCI vendor id */
31 uint deviceid; /* device id of chip */
32
33 uint boardrev; /* version # of particular board */
34 uint corerev; /* core revision */
35 uint sromrev; /* srom revision */
36 uint chiprev; /* chip revision */
37 uint chip; /* chip number */
38 uint chippkg; /* chip package */
39 uint boardtype; /* board type */
40 uint boardvendor; /* board vendor */
41 uint bustype; /* SB_BUS, PCI_BUS */
42 uint buscoretype; /* PCI_CORE_ID, PCIE_CORE_ID, PCMCIA_CORE_ID */
43 uint buscorerev; /* buscore rev */
44 u32 issim; /* chip is in simulation or emulation */
45
46 uint nbands;
47
48 struct band_info {
49 uint bandunit; /* To match on both sides */
50 uint bandtype; /* To match on both sides */
51 uint radiorev;
52 uint phytype;
53 uint phyrev;
54 uint anarev;
55 uint radioid;
56 bool abgphy_encore;
57 } band[MAXBANDS];
58} wlc_bmac_revinfo_t;
59
60/* dup state between BMAC(struct wlc_hw_info) and HIGH(struct wlc_info) 28/* dup state between BMAC(struct wlc_hw_info) and HIGH(struct wlc_info)
61 driver */ 29 driver */
62typedef struct wlc_bmac_state { 30typedef struct wlc_bmac_state {
@@ -123,14 +91,6 @@ typedef enum {
123 BMAC_DUMP_LAST 91 BMAC_DUMP_LAST
124} wlc_bmac_dump_id_t; 92} wlc_bmac_dump_id_t;
125 93
126typedef enum {
127 WLCHW_STATE_ATTACH,
128 WLCHW_STATE_CLK,
129 WLCHW_STATE_UP,
130 WLCHW_STATE_ASSOC,
131 WLCHW_STATE_LAST
132} wlc_bmac_state_id_t;
133
134extern int wlc_bmac_attach(struct wlc_info *wlc, u16 vendor, u16 device, 94extern int wlc_bmac_attach(struct wlc_info *wlc, u16 vendor, u16 device,
135 uint unit, bool piomode, struct osl_info *osh, 95 uint unit, bool piomode, struct osl_info *osh,
136 void *regsva, uint bustype, void *btparam); 96 void *regsva, uint bustype, void *btparam);
diff --git a/drivers/staging/brcm80211/brcmsmac/wlc_key.h b/drivers/staging/brcm80211/brcmsmac/wlc_key.h
index 3e23d514591..4991e9921de 100644
--- a/drivers/staging/brcm80211/brcmsmac/wlc_key.h
+++ b/drivers/staging/brcm80211/brcmsmac/wlc_key.h
@@ -106,9 +106,6 @@ typedef struct wsec_key {
106} wsec_key_t; 106} wsec_key_t;
107 107
108#define broken_roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y)) 108#define broken_roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y))
109typedef struct {
110 u8 vec[broken_roundup(WSEC_MAX_KEYS, NBBY) / NBBY]; /* bitvec of wsec_key indexes */
111} wsec_key_vec_t;
112 109
113/* For use with wsec_key_t.flags */ 110/* For use with wsec_key_t.flags */
114 111
diff --git a/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.h b/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.h
index f56b58141c0..5817a49f460 100644
--- a/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.h
+++ b/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.h
@@ -346,9 +346,6 @@ struct wlcband {
346 u16 bcntsfoff; /* beacon tsf offset */ 346 u16 bcntsfoff; /* beacon tsf offset */
347}; 347};
348 348
349/* generic function callback takes just one arg */
350typedef void (*cb_fn_t) (void *);
351
352/* tx completion callback takes 3 args */ 349/* tx completion callback takes 3 args */
353typedef void (*pkcb_fn_t) (struct wlc_info *wlc, uint txstatus, void *arg); 350typedef void (*pkcb_fn_t) (struct wlc_info *wlc, uint txstatus, void *arg);
354 351
diff --git a/drivers/staging/brcm80211/brcmsmac/wlc_pub.h b/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
index 23e99685d54..e8b252a699f 100644
--- a/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
+++ b/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
@@ -149,9 +149,6 @@ struct rsn_parms {
149 IEEE80211_HT_CAP_SUP_WIDTH_20_40 | IEEE80211_HT_CAP_GRN_FLD |\ 149 IEEE80211_HT_CAP_SUP_WIDTH_20_40 | IEEE80211_HT_CAP_GRN_FLD |\
150 HT_CAP_MAX_AMSDU | IEEE80211_HT_CAP_DSSSCCK40) 150 HT_CAP_MAX_AMSDU | IEEE80211_HT_CAP_DSSSCCK40)
151 151
152/* WLC packet type is a void * */
153typedef void *wlc_pkt_t;
154
155/* Event data type */ 152/* Event data type */
156typedef struct wlc_event { 153typedef struct wlc_event {
157 wl_event_msg_t event; /* encapsulated event */ 154 wl_event_msg_t event; /* encapsulated event */
diff --git a/drivers/staging/brcm80211/include/bcmnvram.h b/drivers/staging/brcm80211/include/bcmnvram.h
index 63e31a4749c..e194131a750 100644
--- a/drivers/staging/brcm80211/include/bcmnvram.h
+++ b/drivers/staging/brcm80211/include/bcmnvram.h
@@ -29,12 +29,6 @@ struct nvram_header {
29 u32 config_ncdl; /* ncdl values for memc */ 29 u32 config_ncdl; /* ncdl values for memc */
30}; 30};
31 31
32struct nvram_tuple {
33 char *name;
34 char *value;
35 struct nvram_tuple *next;
36};
37
38/* 32/*
39 * Get default value for an NVRAM variable 33 * Get default value for an NVRAM variable
40 */ 34 */
diff --git a/drivers/staging/brcm80211/include/bcmutils.h b/drivers/staging/brcm80211/include/bcmutils.h
index a871acd2fd4..8e7f2ea6f2e 100644
--- a/drivers/staging/brcm80211/include/bcmutils.h
+++ b/drivers/staging/brcm80211/include/bcmutils.h
@@ -54,12 +54,12 @@
54#define PKTQ_MAX_PREC 16 /* Maximum precedence levels */ 54#define PKTQ_MAX_PREC 16 /* Maximum precedence levels */
55#endif 55#endif
56 56
57 typedef struct pktq_prec { 57 struct pktq_prec {
58 struct sk_buff *head; /* first packet to dequeue */ 58 struct sk_buff *head; /* first packet to dequeue */
59 struct sk_buff *tail; /* last packet to dequeue */ 59 struct sk_buff *tail; /* last packet to dequeue */
60 u16 len; /* number of queued packets */ 60 u16 len; /* number of queued packets */
61 u16 max; /* maximum number of queued packets */ 61 u16 max; /* maximum number of queued packets */
62 } pktq_prec_t; 62 };
63 63
64/* multi-priority pkt queue */ 64/* multi-priority pkt queue */
65 struct pktq { 65 struct pktq {
@@ -71,16 +71,6 @@
71 struct pktq_prec q[PKTQ_MAX_PREC]; 71 struct pktq_prec q[PKTQ_MAX_PREC];
72 }; 72 };
73 73
74/* simple, non-priority pkt queue */
75 struct spktq {
76 u16 num_prec; /* number of precedences in use (always 1) */
77 u16 hi_prec; /* rapid dequeue hint (>= highest non-empty prec) */
78 u16 max; /* total max packets */
79 u16 len; /* total number of packets */
80 /* q array must be last since # of elements can be either PKTQ_MAX_PREC or 1 */
81 struct pktq_prec q[1];
82 };
83
84#define PKTQ_PREC_ITER(pq, prec) for (prec = (pq)->num_prec - 1; prec >= 0; prec--) 74#define PKTQ_PREC_ITER(pq, prec) for (prec = (pq)->num_prec - 1; prec >= 0; prec--)
85 75
86/* fn(pkt, arg). return true if pkt belongs to if */ 76/* fn(pkt, arg). return true if pkt belongs to if */
@@ -491,19 +481,9 @@ extern struct sk_buff *pktq_mdeq(struct pktq *pq, uint prec_bmp, int *prec_out);
491 extern u16 bcm_qdbm_to_mw(u8 qdbm); 481 extern u16 bcm_qdbm_to_mw(u8 qdbm);
492 extern u8 bcm_mw_to_qdbm(u16 mw); 482 extern u8 bcm_mw_to_qdbm(u16 mw);
493 483
494/* generic datastruct to help dump routines */
495 struct fielddesc {
496 const char *nameandfmt;
497 u32 offset;
498 u32 len;
499 };
500
501 extern void bcm_binit(struct bcmstrbuf *b, char *buf, uint size); 484 extern void bcm_binit(struct bcmstrbuf *b, char *buf, uint size);
502 extern int bcm_bprintf(struct bcmstrbuf *b, const char *fmt, ...); 485 extern int bcm_bprintf(struct bcmstrbuf *b, const char *fmt, ...);
503 486
504 typedef u32(*bcmutl_rdreg_rtn) (void *arg0, uint arg1,
505 u32 offset);
506
507 extern uint bcm_mkiovar(char *name, char *data, uint datalen, char *buf, 487 extern uint bcm_mkiovar(char *name, char *data, uint datalen, char *buf,
508 uint len); 488 uint len);
509 extern uint bcm_bitcount(u8 *bitmap, uint bytelength); 489 extern uint bcm_bitcount(u8 *bitmap, uint bytelength);
diff --git a/drivers/staging/brcm80211/include/proto/bcmevent.h b/drivers/staging/brcm80211/include/proto/bcmevent.h
index f020e3fbcb3..1b60789aef0 100644
--- a/drivers/staging/brcm80211/include/proto/bcmevent.h
+++ b/drivers/staging/brcm80211/include/proto/bcmevent.h
@@ -191,14 +191,6 @@ extern const int bcmevent_names_size;
191#define WLC_E_SUP_SEND_FAIL 13 191#define WLC_E_SUP_SEND_FAIL 13
192#define WLC_E_SUP_DEAUTH 14 192#define WLC_E_SUP_DEAUTH 14
193 193
194typedef struct wl_event_data_if {
195 u8 ifidx;
196 u8 opcode;
197 u8 reserved;
198 u8 bssidx;
199 u8 role;
200} wl_event_data_if_t;
201
202#define WLC_E_IF_ADD 1 194#define WLC_E_IF_ADD 1
203#define WLC_E_IF_DEL 2 195#define WLC_E_IF_DEL 2
204#define WLC_E_IF_CHANGE 3 196#define WLC_E_IF_CHANGE 3