aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/include/brcmu_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/brcm80211/include/brcmu_utils.h')
-rw-r--r--drivers/net/wireless/brcm80211/include/brcmu_utils.h44
1 files changed, 21 insertions, 23 deletions
diff --git a/drivers/net/wireless/brcm80211/include/brcmu_utils.h b/drivers/net/wireless/brcm80211/include/brcmu_utils.h
index 898cacb8d01d..8ba445b3fd72 100644
--- a/drivers/net/wireless/brcm80211/include/brcmu_utils.h
+++ b/drivers/net/wireless/brcm80211/include/brcmu_utils.h
@@ -114,31 +114,29 @@ static inline struct sk_buff *pktq_ppeek_tail(struct pktq *pq, int prec)
114 return skb_peek_tail(&pq->q[prec].skblist); 114 return skb_peek_tail(&pq->q[prec].skblist);
115} 115}
116 116
117extern struct sk_buff *brcmu_pktq_penq(struct pktq *pq, int prec, 117struct sk_buff *brcmu_pktq_penq(struct pktq *pq, int prec, struct sk_buff *p);
118 struct sk_buff *p); 118struct sk_buff *brcmu_pktq_penq_head(struct pktq *pq, int prec,
119extern struct sk_buff *brcmu_pktq_penq_head(struct pktq *pq, int prec, 119 struct sk_buff *p);
120 struct sk_buff *p); 120struct sk_buff *brcmu_pktq_pdeq(struct pktq *pq, int prec);
121extern struct sk_buff *brcmu_pktq_pdeq(struct pktq *pq, int prec); 121struct sk_buff *brcmu_pktq_pdeq_tail(struct pktq *pq, int prec);
122extern struct sk_buff *brcmu_pktq_pdeq_tail(struct pktq *pq, int prec); 122struct sk_buff *brcmu_pktq_pdeq_match(struct pktq *pq, int prec,
123extern struct sk_buff *brcmu_pktq_pdeq_match(struct pktq *pq, int prec, 123 bool (*match_fn)(struct sk_buff *p,
124 bool (*match_fn)(struct sk_buff *p, 124 void *arg),
125 void *arg), 125 void *arg);
126 void *arg);
127 126
128/* packet primitives */ 127/* packet primitives */
129extern struct sk_buff *brcmu_pkt_buf_get_skb(uint len); 128struct sk_buff *brcmu_pkt_buf_get_skb(uint len);
130extern void brcmu_pkt_buf_free_skb(struct sk_buff *skb); 129void brcmu_pkt_buf_free_skb(struct sk_buff *skb);
131 130
132/* Empty the queue at particular precedence level */ 131/* Empty the queue at particular precedence level */
133/* callback function fn(pkt, arg) returns true if pkt belongs to if */ 132/* callback function fn(pkt, arg) returns true if pkt belongs to if */
134extern void brcmu_pktq_pflush(struct pktq *pq, int prec, 133void brcmu_pktq_pflush(struct pktq *pq, int prec, bool dir,
135 bool dir, bool (*fn)(struct sk_buff *, void *), void *arg); 134 bool (*fn)(struct sk_buff *, void *), void *arg);
136 135
137/* operations on a set of precedences in packet queue */ 136/* operations on a set of precedences in packet queue */
138 137
139extern int brcmu_pktq_mlen(struct pktq *pq, uint prec_bmp); 138int brcmu_pktq_mlen(struct pktq *pq, uint prec_bmp);
140extern struct sk_buff *brcmu_pktq_mdeq(struct pktq *pq, uint prec_bmp, 139struct sk_buff *brcmu_pktq_mdeq(struct pktq *pq, uint prec_bmp, int *prec_out);
141 int *prec_out);
142 140
143/* operations on packet queue as a whole */ 141/* operations on packet queue as a whole */
144 142
@@ -167,11 +165,11 @@ static inline bool pktq_empty(struct pktq *pq)
167 return pq->len == 0; 165 return pq->len == 0;
168} 166}
169 167
170extern void brcmu_pktq_init(struct pktq *pq, int num_prec, int max_len); 168void brcmu_pktq_init(struct pktq *pq, int num_prec, int max_len);
171/* prec_out may be NULL if caller is not interested in return value */ 169/* prec_out may be NULL if caller is not interested in return value */
172extern struct sk_buff *brcmu_pktq_peek_tail(struct pktq *pq, int *prec_out); 170struct sk_buff *brcmu_pktq_peek_tail(struct pktq *pq, int *prec_out);
173extern void brcmu_pktq_flush(struct pktq *pq, bool dir, 171void brcmu_pktq_flush(struct pktq *pq, bool dir,
174 bool (*fn)(struct sk_buff *, void *), void *arg); 172 bool (*fn)(struct sk_buff *, void *), void *arg);
175 173
176/* externs */ 174/* externs */
177/* ip address */ 175/* ip address */
@@ -204,13 +202,13 @@ static inline u16 brcmu_maskget16(u16 var, u16 mask, u8 shift)
204/* externs */ 202/* externs */
205/* format/print */ 203/* format/print */
206#ifdef DEBUG 204#ifdef DEBUG
207extern void brcmu_prpkt(const char *msg, struct sk_buff *p0); 205void brcmu_prpkt(const char *msg, struct sk_buff *p0);
208#else 206#else
209#define brcmu_prpkt(a, b) 207#define brcmu_prpkt(a, b)
210#endif /* DEBUG */ 208#endif /* DEBUG */
211 209
212#ifdef DEBUG 210#ifdef DEBUG
213extern __printf(3, 4) 211__printf(3, 4)
214void brcmu_dbg_hex_dump(const void *data, size_t size, const char *fmt, ...); 212void brcmu_dbg_hex_dump(const void *data, size_t size, const char *fmt, ...);
215#else 213#else
216__printf(3, 4) 214__printf(3, 4)