1475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger/******************************************************************************
2475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger *
3475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
4475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger *
5475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * This program is free software; you can redistribute it and/or modify it
6475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * under the terms of version 2 of the GNU General Public License as
7475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * published by the Free Software Foundation.
8475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger *
9475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * This program is distributed in the hope that it will be useful, but WITHOUT
10475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * more details.
13475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger *
14475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * You should have received a copy of the GNU General Public License along with
15475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * this program; if not, write to the Free Software Foundation, Inc.,
16475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger *
18475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger *
19475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger ******************************************************************************/
20475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger
21475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger#ifndef __RTW_ANDROID_H__
22475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger#define __RTW_ANDROID_H__
23475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger
24475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger#include <linux/module.h>
25475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger#include <linux/netdevice.h>
26475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger
27475b922e84a96e25f778a6178b33c21a84a827fcLarry Fingerenum ANDROID_WIFI_CMD {
28475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_START,
29475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_STOP,
30475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_SCAN_ACTIVE,
31475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_SCAN_PASSIVE,
32475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_RSSI,
33475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_LINKSPEED,
34475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_RXFILTER_START,
35475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_RXFILTER_STOP,
36475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_RXFILTER_ADD,
37475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_RXFILTER_REMOVE,
38475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_BTCOEXSCAN_START,
39475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_BTCOEXSCAN_STOP,
40475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_BTCOEXMODE,
41475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_SETSUSPENDOPT,
42475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_P2P_DEV_ADDR,
43475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_SETFWPATH,
44475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_SETBAND,
45475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_GETBAND,
46475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_COUNTRY,
47475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_P2P_SET_NOA,
48475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_P2P_GET_NOA,
49475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_P2P_SET_PS,
50475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_SET_AP_WPS_P2P_IE,
51475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_MACADDR,
52475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_BLOCK,
53475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_WFD_ENABLE,
54475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_WFD_DISABLE,
55475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_WFD_SET_TCPPORT,
56475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_WFD_SET_MAX_TPUT,
57475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_WFD_SET_DEVTYPE,
58475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger	ANDROID_WIFI_CMD_MAX
59475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger};
60475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger
61475b922e84a96e25f778a6178b33c21a84a827fcLarry Fingerint rtw_android_cmdstr_to_num(char *cmdstr);
62475b922e84a96e25f778a6178b33c21a84a827fcLarry Fingerint rtw_android_priv_cmd(struct net_device *net, struct ifreq *ifr, int cmd);
63475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger
64475b922e84a96e25f778a6178b33c21a84a827fcLarry Finger#endif /* __RTW_ANDROID_H__ */
65