5 #ifndef HOSTAP_DRIVER_H
6 #define HOSTAP_DRIVER_H
13 #define PRISM2_IOCTL_PRISM2_PARAM (SIOCIWFIRSTPRIV + 0)
14 #define PRISM2_IOCTL_GET_PRISM2_PARAM (SIOCIWFIRSTPRIV + 1)
15 #define PRISM2_IOCTL_WRITEMIF (SIOCIWFIRSTPRIV + 2)
16 #define PRISM2_IOCTL_READMIF (SIOCIWFIRSTPRIV + 3)
17 #define PRISM2_IOCTL_MONITOR (SIOCIWFIRSTPRIV + 4)
18 #define PRISM2_IOCTL_RESET (SIOCIWFIRSTPRIV + 6)
19 #define PRISM2_IOCTL_INQUIRE (SIOCIWFIRSTPRIV + 8)
20 #define PRISM2_IOCTL_WDS_ADD (SIOCIWFIRSTPRIV + 10)
21 #define PRISM2_IOCTL_WDS_DEL (SIOCIWFIRSTPRIV + 12)
22 #define PRISM2_IOCTL_SET_RID_WORD (SIOCIWFIRSTPRIV + 14)
23 #define PRISM2_IOCTL_MACCMD (SIOCIWFIRSTPRIV + 16)
24 #define PRISM2_IOCTL_ADDMAC (SIOCIWFIRSTPRIV + 18)
25 #define PRISM2_IOCTL_DELMAC (SIOCIWFIRSTPRIV + 20)
26 #define PRISM2_IOCTL_KICKMAC (SIOCIWFIRSTPRIV + 22)
30 #define PRISM2_IOCTL_DOWNLOAD (SIOCDEVPRIVATE + 13)
31 #define PRISM2_IOCTL_HOSTAPD (SIOCDEVPRIVATE + 14)
37 PRISM2_PARAM_TXRATECTRL = 2,
38 PRISM2_PARAM_BEACON_INT = 3,
39 PRISM2_PARAM_PSEUDO_IBSS = 4,
42 PRISM2_PARAM_DUMP = 7,
43 PRISM2_PARAM_OTHER_AP_POLICY = 8,
44 PRISM2_PARAM_AP_MAX_INACTIVITY = 9,
45 PRISM2_PARAM_AP_BRIDGE_PACKETS = 10,
46 PRISM2_PARAM_DTIM_PERIOD = 11,
47 PRISM2_PARAM_AP_NULLFUNC_ACK = 12,
48 PRISM2_PARAM_MAX_WDS = 13,
49 PRISM2_PARAM_AP_AUTOM_AP_WDS = 14,
50 PRISM2_PARAM_AP_AUTH_ALGS = 15,
51 PRISM2_PARAM_MONITOR_ALLOW_FCSERR = 16,
52 PRISM2_PARAM_HOST_ENCRYPT = 17,
53 PRISM2_PARAM_HOST_DECRYPT = 18,
54 PRISM2_PARAM_BUS_MASTER_THRESHOLD_RX = 19,
55 PRISM2_PARAM_BUS_MASTER_THRESHOLD_TX = 20,
56 PRISM2_PARAM_HOST_ROAMING = 21,
57 PRISM2_PARAM_BCRX_STA_KEY = 22,
58 PRISM2_PARAM_IEEE_802_1X = 23,
59 PRISM2_PARAM_ANTSEL_TX = 24,
60 PRISM2_PARAM_ANTSEL_RX = 25,
61 PRISM2_PARAM_MONITOR_TYPE = 26,
62 PRISM2_PARAM_WDS_TYPE = 27,
63 PRISM2_PARAM_HOSTSCAN = 28,
64 PRISM2_PARAM_AP_SCAN = 29,
65 PRISM2_PARAM_ENH_SEC = 30,
66 PRISM2_PARAM_IO_DEBUG = 31,
67 PRISM2_PARAM_BASIC_RATES = 32,
68 PRISM2_PARAM_OPER_RATES = 33,
69 PRISM2_PARAM_HOSTAPD = 34,
70 PRISM2_PARAM_HOSTAPD_STA = 35,
71 PRISM2_PARAM_WPA = 36,
72 PRISM2_PARAM_PRIVACY_INVOKED = 37,
73 PRISM2_PARAM_TKIP_COUNTERMEASURES = 38,
74 PRISM2_PARAM_DROP_UNENCRYPTED = 39,
75 PRISM2_PARAM_SCAN_CHANNEL_MASK = 40,
78 enum { HOSTAP_ANTSEL_DO_NOT_TOUCH = 0, HOSTAP_ANTSEL_DIVERSITY = 1,
79 HOSTAP_ANTSEL_LOW = 2, HOSTAP_ANTSEL_HIGH = 3 };
83 enum { AP_MAC_CMD_POLICY_OPEN = 0, AP_MAC_CMD_POLICY_ALLOW = 1,
84 AP_MAC_CMD_POLICY_DENY = 2, AP_MAC_CMD_FLUSH = 3,
85 AP_MAC_CMD_KICKALL = 4 };
90 PRISM2_DOWNLOAD_VOLATILE = 1 ,
96 PRISM2_DOWNLOAD_NON_VOLATILE = 3 ,
97 PRISM2_DOWNLOAD_VOLATILE_GENESIS = 4 ,
100 PRISM2_DOWNLOAD_VOLATILE_PERSISTENT = 5,
101 PRISM2_DOWNLOAD_VOLATILE_GENESIS_PERSISTENT = 6,
115 #define PRISM2_MAX_DOWNLOAD_AREA_LEN 131072
116 #define PRISM2_MAX_DOWNLOAD_LEN 262144
121 PRISM2_HOSTAPD_FLUSH = 1,
122 PRISM2_HOSTAPD_ADD_STA = 2,
123 PRISM2_HOSTAPD_REMOVE_STA = 3,
124 PRISM2_HOSTAPD_GET_INFO_STA = 4,
126 PRISM2_SET_ENCRYPTION = 6,
127 PRISM2_GET_ENCRYPTION = 7,
128 PRISM2_HOSTAPD_SET_FLAGS_STA = 8,
129 PRISM2_HOSTAPD_GET_RID = 9,
130 PRISM2_HOSTAPD_SET_RID = 10,
131 PRISM2_HOSTAPD_SET_ASSOC_AP_ADDR = 11,
132 PRISM2_HOSTAPD_SET_GENERIC_ELEMENT = 12,
133 PRISM2_HOSTAPD_MLME = 13,
134 PRISM2_HOSTAPD_SCAN_REQ = 14,
135 PRISM2_HOSTAPD_STA_CLEAR_STATS = 15,
138 #define PRISM2_HOSTAPD_MAX_BUF_SIZE 1024
139 #define PRISM2_HOSTAPD_RID_HDR_LEN \
140 ((size_t) (&((struct prism2_hostapd_param *) 0)->u.rid.data))
141 #define PRISM2_HOSTAPD_GENERIC_ELEMENT_HDR_LEN \
142 ((size_t) (&((struct prism2_hostapd_param *) 0)->u.generic_elem.data))
146 #define HOSTAP_CRYPT_ALG_NAME_LEN 16
151 u8 sta_addr[ETH_ALEN];
162 u8 alg[HOSTAP_CRYPT_ALG_NAME_LEN];
184 #define MLME_STA_DEAUTH 0
185 #define MLME_STA_DISASSOC 1
191 u8 ssid[SSID_MAX_LEN];
196 #define HOSTAP_CRYPT_FLAG_SET_TX_KEY BIT(0)
197 #define HOSTAP_CRYPT_FLAG_PERMANENT BIT(1)
199 #define HOSTAP_CRYPT_ERR_UNKNOWN_ALG 2
200 #define HOSTAP_CRYPT_ERR_UNKNOWN_ADDR 3
201 #define HOSTAP_CRYPT_ERR_CRYPT_INIT_FAILED 4
202 #define HOSTAP_CRYPT_ERR_KEY_SET_FAILED 5
203 #define HOSTAP_CRYPT_ERR_TX_KEY_SET_FAILED 6
204 #define HOSTAP_CRYPT_ERR_CARD_CONF_FAILED 7
Definition: driver_hostap.h:104
Definition: driver_hostap.h:108
Definition: driver_hostap.h:149