MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / drivers / usb / net / Zydas / zydas_common.h
blob257ba7f8ae98377235a88e37bcbed845b4da1b26
1 #ifndef ZYDAS_COMMON_H
2 #define ZYDAS_COMMON_H
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 {
31 u32 cmd;
32 u8 sta_addr[ETH_ALEN];
33 union {
34 struct {
35 u8 alg[ZD_CRYPT_ALG_NAME_LEN];
36 u32 flags;
37 u32 err;
38 u8 idx;
39 u8 seq[8]; /* sequence counter (set: RX, get: TX) */
40 u16 key_len;
41 u8 key[ZD_MAX_KEY_SIZE];
42 } crypt;
43 struct {
44 u32 flags_and;
45 u32 flags_or;
46 } set_flags_sta;
47 struct {
48 u8 len;
49 u8 data[ZD_MAX_GENERIC_SIZE];
50 } generic_elem;
51 struct {
52 #define MLME_STA_DEAUTH 0
53 #define MLME_STA_DISASSOC 1
54 u16 cmd;
55 u16 reason_code;
56 } mlme;
57 struct {
58 u8 ssid_len;
59 u8 ssid[32];
60 } scan_req;
61 } u;
64 #endif