Merge tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[firefly-linux-kernel-4.4.55.git] / drivers / staging / vt6656 / iwctl.h
1 /*
2  * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3  * All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * File: iwctl.h
20  *
21  * Purpose:
22  *
23  * Author: Lyndon Chen
24  *
25  * Date: May 21, 2004
26  *
27  */
28
29 #ifndef __IWCTL_H__
30 #define __IWCTL_H__
31
32 #include "device.h"
33
34 /*---------------------  Export Definitions -------------------------*/
35
36 /*---------------------  Export Classes  ----------------------------*/
37
38 /*---------------------  Export Variables  --------------------------*/
39
40 /*---------------------  Export Functions  --------------------------*/
41
42 struct iw_statistics *iwctl_get_wireless_stats(struct net_device *dev);
43
44 int iwctl_siwap(struct net_device *dev,
45              struct iw_request_info *info,
46                          struct sockaddr *wrq,
47              char *extra);
48
49 void iwctl_giwrange(struct net_device *dev,
50              struct iw_request_info *info,
51              struct iw_point *wrq,
52              char *extra);
53
54
55 void iwctl_giwmode(struct net_device *dev,
56              struct iw_request_info *info,
57              __u32 *wmode,
58              char *extra);
59
60 int iwctl_siwmode(struct net_device *dev,
61              struct iw_request_info *info,
62              __u32 *wmode,
63              char *extra);
64
65 int iwctl_giwfreq(struct net_device *dev,
66              struct iw_request_info *info,
67              struct iw_freq *wrq,
68              char *extra);
69
70 int iwctl_siwfreq(struct net_device *dev,
71              struct iw_request_info *info,
72              struct iw_freq *wrq,
73              char *extra);
74
75 int iwctl_giwname(struct net_device *dev,
76                          struct iw_request_info *info,
77                          char *wrq,
78                          char *extra);
79
80 int iwctl_giwsens(struct net_device *dev,
81                          struct iw_request_info *info,
82                          struct iw_param *wrq,
83                          char *extra);
84
85 int iwctl_giwap(struct net_device *dev,
86              struct iw_request_info *info,
87                          struct sockaddr *wrq,
88              char *extra);
89
90 int iwctl_giwaplist(struct net_device *dev,
91              struct iw_request_info *info,
92              struct iw_point *wrq,
93              char *extra);
94
95 int iwctl_siwessid(struct net_device *dev,
96              struct iw_request_info *info,
97              struct iw_point *wrq,
98              char *extra);
99
100 void iwctl_giwessid(struct net_device *dev,
101              struct iw_request_info *info,
102              struct iw_point *wrq,
103              char *extra);
104
105 int iwctl_siwrate(struct net_device *dev,
106              struct iw_request_info *info,
107                          struct iw_param *wrq,
108              char *extra);
109
110 void iwctl_giwrate(struct net_device *dev,
111              struct iw_request_info *info,
112              struct iw_param *wrq,
113              char *extra);
114
115 int iwctl_siwrts(struct net_device *dev,
116                  struct iw_param *wrq);
117
118 int iwctl_giwrts(struct net_device *dev,
119              struct iw_request_info *info,
120                          struct iw_param *wrq,
121              char *extra);
122
123 int iwctl_siwfrag(struct net_device *dev,
124              struct iw_request_info *info,
125                          struct iw_param *wrq,
126              char *extra);
127
128 int iwctl_giwfrag(struct net_device *dev,
129              struct iw_request_info *info,
130                          struct iw_param *wrq,
131              char *extra);
132
133 int iwctl_siwretry(struct net_device *dev,
134              struct iw_request_info *info,
135                          struct iw_param *wrq,
136              char *extra);
137
138 int iwctl_giwretry(struct net_device *dev,
139              struct iw_request_info *info,
140                          struct iw_param *wrq,
141              char *extra);
142
143 int iwctl_siwencode(struct net_device *dev,
144              struct iw_request_info *info,
145              struct iw_point *wrq,
146              char *extra);
147
148 int iwctl_giwencode(struct net_device *dev,
149              struct iw_request_info *info,
150              struct iw_point *wrq,
151              char *extra);
152
153 int iwctl_siwpower(struct net_device *dev,
154              struct iw_request_info *info,
155                          struct iw_param *wrq,
156              char *extra);
157
158 int iwctl_giwpower(struct net_device *dev,
159              struct iw_request_info *info,
160                          struct iw_param *wrq,
161              char *extra);
162
163 int iwctl_giwscan(struct net_device *dev,
164              struct iw_request_info *info,
165                          struct iw_point *wrq,
166              char *extra);
167
168 int iwctl_siwscan(struct net_device *dev,
169              struct iw_request_info *info,
170                          struct iw_param *wrq,
171              char *extra);
172
173 #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT
174 int iwctl_siwauth(struct net_device *dev,
175                           struct iw_request_info *info,
176                           struct iw_param *wrq,
177                           char *extra);
178
179 int iwctl_giwauth(struct net_device *dev,
180                           struct iw_request_info *info,
181                           struct iw_param *wrq,
182                           char *extra);
183
184 int iwctl_siwgenie(struct net_device *dev,
185                           struct iw_request_info *info,
186                           struct iw_point *wrq,
187                           char *extra);
188
189 int iwctl_giwgenie(struct net_device *dev,
190                           struct iw_request_info *info,
191                           struct iw_point *wrq,
192                           char *extra);
193
194 int iwctl_siwencodeext(struct net_device *dev,
195              struct iw_request_info *info,
196              struct iw_point *wrq,
197              char *extra);
198
199 int iwctl_giwencodeext(struct net_device *dev,
200              struct iw_request_info *info,
201              struct iw_point *wrq,
202              char *extra);
203
204 int iwctl_siwmlme(struct net_device *dev,
205                         struct iw_request_info * info,
206                         struct iw_point *wrq,
207                         char *extra);
208 #endif // #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT
209
210 extern const struct iw_handler_def      iwctl_handler_def;
211 extern const struct iw_priv_args        iwctl_private_args;
212
213 #endif /* __IWCTL_H__ */