Staging: rtl8192e: Remove pointless returns
[linux-2.6.git] / drivers / staging / brcm80211 / sys / wl_export.h
blobaa8b5a3ed6332303922281b5a53b1103f54446c2
1 /*
2 * Copyright (c) 2010 Broadcom Corporation
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 #ifndef _wl_export_h_
18 #define _wl_export_h_
20 /* misc callbacks */
21 struct wl_info;
22 struct wl_if;
23 struct wlc_if;
24 extern void wl_init(struct wl_info *wl);
25 extern uint wl_reset(struct wl_info *wl);
26 extern void wl_intrson(struct wl_info *wl);
27 extern u32 wl_intrsoff(struct wl_info *wl);
28 extern void wl_intrsrestore(struct wl_info *wl, u32 macintmask);
29 extern void wl_event(struct wl_info *wl, char *ifname, wlc_event_t *e);
30 extern void wl_event_sendup(struct wl_info *wl, const wlc_event_t *e,
31 u8 *data, u32 len);
32 extern int wl_up(struct wl_info *wl);
33 extern void wl_down(struct wl_info *wl);
34 extern void wl_txflowcontrol(struct wl_info *wl, struct wl_if *wlif, bool state,
35 int prio);
36 extern bool wl_alloc_dma_resources(struct wl_info *wl, uint dmaddrwidth);
38 /* timer functions */
39 struct wl_timer;
40 extern struct wl_timer *wl_init_timer(struct wl_info *wl,
41 void (*fn) (void *arg), void *arg,
42 const char *name);
43 extern void wl_free_timer(struct wl_info *wl, struct wl_timer *timer);
44 extern void wl_add_timer(struct wl_info *wl, struct wl_timer *timer, uint ms,
45 int periodic);
46 extern bool wl_del_timer(struct wl_info *wl, struct wl_timer *timer);
48 extern uint wl_buf_to_pktcopy(struct osl_info *osh, void *p, unsigned char *buf,
49 int len, uint offset);
50 extern void *wl_get_pktbuffer(struct osl_info *osh, int len);
51 extern int wl_set_pktlen(struct osl_info *osh, void *p, int len);
53 #define wl_sort_bsslist(a, b) false
55 extern int wl_tkip_miccheck(struct wl_info *wl, void *p, int hdr_len,
56 bool group_key, int id);
57 extern int wl_tkip_micadd(struct wl_info *wl, void *p, int hdr_len);
58 extern int wl_tkip_encrypt(struct wl_info *wl, void *p, int hdr_len);
59 extern int wl_tkip_decrypt(struct wl_info *wl, void *p, int hdr_len,
60 bool group_key);
61 extern void wl_tkip_printstats(struct wl_info *wl, bool group_key);
62 extern int wl_tkip_keyset(struct wl_info *wl, wsec_key_t *key);
63 #endif /* _wl_export_h_ */