aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcm4329/include/dhdioctl.h
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-01-22 10:38:37 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-01-22 10:38:37 -0500
commitfcc9d2e5a6c89d22b8b773a64fb4ad21ac318446 (patch)
treea57612d1888735a2ec7972891b68c1ac5ec8faea /drivers/net/wireless/bcm4329/include/dhdioctl.h
parent8dea78da5cee153b8af9c07a2745f6c55057fe12 (diff)
Added missing tegra files.HEADmaster
Diffstat (limited to 'drivers/net/wireless/bcm4329/include/dhdioctl.h')
-rw-r--r--drivers/net/wireless/bcm4329/include/dhdioctl.h123
1 files changed, 123 insertions, 0 deletions
diff --git a/drivers/net/wireless/bcm4329/include/dhdioctl.h b/drivers/net/wireless/bcm4329/include/dhdioctl.h
new file mode 100644
index 00000000000..980a1430100
--- /dev/null
+++ b/drivers/net/wireless/bcm4329/include/dhdioctl.h
@@ -0,0 +1,123 @@
1/*
2 * Definitions for ioctls to access DHD iovars.
3 * Based on wlioctl.h (for Broadcom 802.11abg driver).
4 * (Moves towards generic ioctls for BCM drivers/iovars.)
5 *
6 * Definitions subject to change without notice.
7 *
8 * Copyright (C) 1999-2010, Broadcom Corporation
9 *
10 * Unless you and Broadcom execute a separate written software license
11 * agreement governing use of this software, this software is licensed to you
12 * under the terms of the GNU General Public License version 2 (the "GPL"),
13 * available at http://www.broadcom.com/licenses/GPLv2.php, with the
14 * following added to such license:
15 *
16 * As a special exception, the copyright holders of this software give you
17 * permission to link this software with independent modules, and to copy and
18 * distribute the resulting executable under terms of your choice, provided that
19 * you also meet, for each linked independent module, the terms and conditions of
20 * the license of that module. An independent module is a module which is not
21 * derived from this software. The special exception does not apply to any
22 * modifications of the software.
23 *
24 * Notwithstanding the above, under no circumstances may you combine this
25 * software in any way with any other Broadcom software provided under a license
26 * other than the GPL, without Broadcom's express prior written consent.
27 *
28 * $Id: dhdioctl.h,v 13.7.8.1.4.1.16.5 2010/05/21 21:49:38 Exp $
29 */
30
31#ifndef _dhdioctl_h_
32#define _dhdioctl_h_
33
34#include <typedefs.h>
35
36
37/* require default structure packing */
38#define BWL_DEFAULT_PACKING
39#include <packed_section_start.h>
40
41
42/* Linux network driver ioctl encoding */
43typedef struct dhd_ioctl {
44 uint cmd; /* common ioctl definition */
45 void *buf; /* pointer to user buffer */
46 uint len; /* length of user buffer */
47 bool set; /* get or set request (optional) */
48 uint used; /* bytes read or written (optional) */
49 uint needed; /* bytes needed (optional) */
50 uint driver; /* to identify target driver */
51} dhd_ioctl_t;
52
53/* per-driver magic numbers */
54#define DHD_IOCTL_MAGIC 0x00444944
55
56/* bump this number if you change the ioctl interface */
57#define DHD_IOCTL_VERSION 1
58
59#define DHD_IOCTL_MAXLEN 8192 /* max length ioctl buffer required */
60#define DHD_IOCTL_SMLEN 256 /* "small" length ioctl buffer required */
61
62/* common ioctl definitions */
63#define DHD_GET_MAGIC 0
64#define DHD_GET_VERSION 1
65#define DHD_GET_VAR 2
66#define DHD_SET_VAR 3
67
68/* message levels */
69#define DHD_ERROR_VAL 0x0001
70#define DHD_TRACE_VAL 0x0002
71#define DHD_INFO_VAL 0x0004
72#define DHD_DATA_VAL 0x0008
73#define DHD_CTL_VAL 0x0010
74#define DHD_TIMER_VAL 0x0020
75#define DHD_HDRS_VAL 0x0040
76#define DHD_BYTES_VAL 0x0080
77#define DHD_INTR_VAL 0x0100
78#define DHD_LOG_VAL 0x0200
79#define DHD_GLOM_VAL 0x0400
80#define DHD_EVENT_VAL 0x0800
81#define DHD_BTA_VAL 0x1000
82#define DHD_ISCAN_VAL 0x2000
83
84#ifdef SDTEST
85/* For pktgen iovar */
86typedef struct dhd_pktgen {
87 uint version; /* To allow structure change tracking */
88 uint freq; /* Max ticks between tx/rx attempts */
89 uint count; /* Test packets to send/rcv each attempt */
90 uint print; /* Print counts every <print> attempts */
91 uint total; /* Total packets (or bursts) */
92 uint minlen; /* Minimum length of packets to send */
93 uint maxlen; /* Maximum length of packets to send */
94 uint numsent; /* Count of test packets sent */
95 uint numrcvd; /* Count of test packets received */
96 uint numfail; /* Count of test send failures */
97 uint mode; /* Test mode (type of test packets) */
98 uint stop; /* Stop after this many tx failures */
99} dhd_pktgen_t;
100
101/* Version in case structure changes */
102#define DHD_PKTGEN_VERSION 2
103
104/* Type of test packets to use */
105#define DHD_PKTGEN_ECHO 1 /* Send echo requests */
106#define DHD_PKTGEN_SEND 2 /* Send discard packets */
107#define DHD_PKTGEN_RXBURST 3 /* Request dongle send N packets */
108#define DHD_PKTGEN_RECV 4 /* Continuous rx from continuous tx dongle */
109#endif /* SDTEST */
110
111/* Enter idle immediately (no timeout) */
112#define DHD_IDLE_IMMEDIATE (-1)
113
114/* Values for idleclock iovar: other values are the sd_divisor to use when idle */
115#define DHD_IDLE_ACTIVE 0 /* Do not request any SD clock change when idle */
116#define DHD_IDLE_STOP (-1) /* Request SD clock be stopped (and use SD1 mode) */
117
118
119/* require default structure packing */
120#include <packed_section_end.h>
121
122
123#endif /* _dhdioctl_h_ */