staging: brcm80211: removed occurrences of 'dhd'
[deliverable/linux.git] / drivers / staging / brcm80211 / brcmfmac / dhd_bus.h
... / ...
CommitLineData
1/*
2 * Copyright (c) 2010 Broadcom Corporation
3 *
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.
7 *
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.
15 */
16
17#ifndef _BRCMF_BUS_H_
18#define _BRCMF_BUS_H_
19
20/* Packet alignment for most efficient SDIO (can change based on platform) */
21#ifndef BRCMF_SDALIGN
22#define BRCMF_SDALIGN 32
23#endif
24#if !ISPOWEROF2(BRCMF_SDALIGN)
25#error BRCMF_SDALIGN is not a power of 2!
26#endif
27
28/*
29 * Exported from brcmf bus module (brcmf_usb, brcmf_sdio)
30 */
31
32/* Watchdog timer interval */
33extern uint brcmf_watchdog_ms;
34
35/* Indicate (dis)interest in finding dongles. */
36extern int brcmf_bus_register(void);
37extern void brcmf_bus_unregister(void);
38
39/* Stop bus module: clear pending frames, disable data flow */
40extern void brcmf_sdbrcm_bus_stop(struct brcmf_bus *bus, bool enforce_mutex);
41
42/* Initialize bus module: prepare for communication w/dongle */
43extern int brcmf_sdbrcm_bus_init(struct brcmf_pub *drvr, bool enforce_mutex);
44
45/* Send a data frame to the dongle. Callee disposes of txp. */
46extern int brcmf_sdbrcm_bus_txdata(struct brcmf_bus *bus, struct sk_buff *txp);
47
48/* Send/receive a control message to/from the dongle.
49 * Expects caller to enforce a single outstanding transaction.
50 */
51extern int
52brcmf_sdbrcm_bus_txctl(struct brcmf_bus *bus, unsigned char *msg, uint msglen);
53
54extern int
55brcmf_sdbrcm_bus_rxctl(struct brcmf_bus *bus, unsigned char *msg, uint msglen);
56
57/* Check for and handle local prot-specific iovar commands */
58extern int brcmf_sdbrcm_bus_iovar_op(struct brcmf_pub *drvr, const char *name,
59 void *params, int plen, void *arg, int len,
60 bool set);
61
62/* Add bus dump output to a buffer */
63extern void brcmf_sdbrcm_bus_dump(struct brcmf_pub *drvr,
64 struct brcmu_strbuf *strbuf);
65
66/* Clear any bus counters */
67extern void brcmf_bus_clearcounts(struct brcmf_pub *drvr);
68
69extern void brcmf_sdbrcm_wd_timer(struct brcmf_bus *bus, uint wdtick);
70
71#endif /* _BRCMF_BUS_H_ */
This page took 0.023248 seconds and 5 git commands to generate.