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.
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 uint32 wl_intrsoff(struct wl_info *wl);
28 extern void wl_intrsrestore(struct wl_info *wl, uint32 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, uint32 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,
36 extern bool wl_alloc_dma_resources(struct wl_info *wl, uint dmaddrwidth);
40 extern struct wl_timer *wl_init_timer(struct wl_info *wl,
41 void (*fn) (void *arg), void *arg,
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,
46 extern bool wl_del_timer(struct wl_info *wl, struct wl_timer *timer);
48 extern uint wl_buf_to_pktcopy(osl_t *osh, void *p, unsigned char *buf, int len,
50 extern void *wl_get_pktbuffer(osl_t *osh, int len);
51 extern int wl_set_pktlen(osl_t *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,
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_ */