afec597c33b12cd6c3ca163c391ca08578ddc5e1
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.
20 #ifndef IOCTL_RESP_TIMEOUT
21 #define IOCTL_RESP_TIMEOUT 2000 /* In milli second */
24 #ifndef IOCTL_CHIP_ACTIVE_TIMEOUT
25 #define IOCTL_CHIP_ACTIVE_TIMEOUT 10 /* In milli second */
29 * Exported from the dhd protocol module (dhd_cdc, dhd_rndis)
32 /* Linkage, sets prot link and updates hdrlen in pub */
33 extern int brcmf_proto_attach(struct brcmf_pub
*dhdp
);
35 /* Unlink, frees allocated protocol memory (including dhd_prot) */
36 extern void brcmf_proto_detach(struct brcmf_pub
*dhdp
);
38 /* Initialize protocol: sync w/dongle state.
39 * Sets dongle media info (iswl, drv_version, mac address).
41 extern int brcmf_proto_init(struct brcmf_pub
*dhdp
);
43 /* Stop protocol: sync w/dongle state. */
44 extern void brcmf_proto_stop(struct brcmf_pub
*dhdp
);
46 /* Add any protocol-specific data header.
47 * Caller must reserve prot_hdrlen prepend space.
49 extern void brcmf_proto_hdrpush(struct brcmf_pub
*, int ifidx
,
52 /* Remove any protocol-specific data header. */
53 extern int brcmf_proto_hdrpull(struct brcmf_pub
*, int *ifidx
,
56 /* Use protocol to issue ioctl to dongle */
57 extern int brcmf_proto_ioctl(struct brcmf_pub
*dhd
, int ifidx
,
58 struct brcmf_ioctl
*ioc
, void *buf
, int len
);
60 /* Check for and handle local prot-specific iovar commands */
61 extern int brcmf_proto_iovar_op(struct brcmf_pub
*dhdp
, const char *name
,
62 void *params
, int plen
, void *arg
, int len
,
65 /* Add prot dump output to a buffer */
66 extern void brcmf_proto_dump(struct brcmf_pub
*dhdp
,
67 struct brcmu_strbuf
*strbuf
);
69 /* Update local copy of dongle statistics */
70 extern void brcmf_proto_dstats(struct brcmf_pub
*dhdp
);
72 extern int brcmf_c_ioctl(struct brcmf_pub
*dhd_pub
, struct brcmf_c_ioctl
*ioc
,
73 void *buf
, uint buflen
);
75 extern int brcmf_c_preinit_ioctls(struct brcmf_pub
*dhd
);
77 extern int brcmf_proto_cdc_set_ioctl(struct brcmf_pub
*dhd
, int ifidx
, uint cmd
,
80 #endif /* _dhd_proto_h_ */
This page took 0.039683 seconds and 4 git commands to generate.