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 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,
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_ */