4 #define ZD_IOCTL_WPA (SIOCDEVPRIVATE + 1)
5 #define ZD_IOCTL_PARAM (SIOCDEVPRIVATE + 2)
7 #define ZD_PARAM_ROAMING 0x0001
8 #define ZD_PARAM_PRIVACY 0x0002
9 #define ZD_PARAM_WPA 0x0003
10 #define ZD_PARAM_COUNTERMEASURES 0x0004
11 #define ZD_PARAM_DROPUNENCRYPTED 0x0005
12 #define ZD_PARAM_AUTH_ALGS 0x0006
14 #define ZD_CMD_SET_ENCRYPT_KEY 0x0001
15 #define ZD_CMD_SET_MLME 0x0002
16 #define ZD_CMD_SCAN_REQ 0x0003
17 #define ZD_CMD_SET_GENERIC_ELEMENT 0x0004
19 #define ZD_FLAG_SET_TX_KEY 0x0001
21 #define ZD_GENERIC_ELEMENT_HDR_LEN \
22 ((int) (&((struct zydas_wlan_param *) 0)->u.generic_elem.data))
24 #define ZD_CRYPT_ALG_NAME_LEN 16
25 #define ZD_MAX_KEY_SIZE 32
26 #define ZD_MAX_GENERIC_SIZE 64
28 /* structure definition */
30 struct zydas_wlan_param
{
32 u8 sta_addr
[ETH_ALEN
];
35 u8 alg
[ZD_CRYPT_ALG_NAME_LEN
];
39 u8 seq
[8]; /* sequence counter (set: RX, get: TX) */
41 u8 key
[ZD_MAX_KEY_SIZE
];
49 u8 data
[ZD_MAX_GENERIC_SIZE
];
52 #define MLME_STA_DEAUTH 0
53 #define MLME_STA_DISASSOC 1