2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
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.
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.
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.
22 * Purpose: Interface between firmware and driver
33 #define MESSAGE_TYPE_READ 0x01
34 #define MESSAGE_TYPE_WRITE 0x00
35 #define MESSAGE_TYPE_LOCK_OR 0x02
36 #define MESSAGE_TYPE_LOCK_AND 0x03
37 #define MESSAGE_TYPE_WRITE_MASK 0x04
38 #define MESSAGE_TYPE_CARDINIT 0x05
39 #define MESSAGE_TYPE_INIT_RSP 0x06
40 #define MESSAGE_TYPE_MACSHUTDOWN 0x07
41 #define MESSAGE_TYPE_SETKEY 0x08
42 #define MESSAGE_TYPE_CLRKEYENTRY 0x09
43 #define MESSAGE_TYPE_WRITE_MISCFF 0x0A
44 #define MESSAGE_TYPE_SET_ANTMD 0x0B
45 #define MESSAGE_TYPE_SELECT_CHANNLE 0x0C
46 #define MESSAGE_TYPE_SET_TSFTBTT 0x0D
47 #define MESSAGE_TYPE_SET_SSTIFS 0x0E
48 #define MESSAGE_TYPE_CHANGE_BBTYPE 0x0F
49 #define MESSAGE_TYPE_DISABLE_PS 0x10
50 #define MESSAGE_TYPE_WRITE_IFRF 0x11
52 //used for read/write(index)
53 #define MESSAGE_REQUEST_MEM 0x01
54 #define MESSAGE_REQUEST_BBREG 0x02
55 #define MESSAGE_REQUEST_MACREG 0x03
56 #define MESSAGE_REQUEST_EEPROM 0x04
57 #define MESSAGE_REQUEST_TSF 0x05
58 #define MESSAGE_REQUEST_TBTT 0x06
59 #define MESSAGE_REQUEST_BBAGC 0x07
60 #define MESSAGE_REQUEST_VERSION 0x08
61 #define MESSAGE_REQUEST_RF_INIT 0x09
62 #define MESSAGE_REQUEST_RF_INIT2 0x0A
63 #define MESSAGE_REQUEST_RF_CH0 0x0B
64 #define MESSAGE_REQUEST_RF_CH1 0x0C
65 #define MESSAGE_REQUEST_RF_CH2 0x0D
67 #define VIAUSB20_PACKET_HEADER 0x04
69 #define USB_REG4 0x604
71 typedef struct _CMD_MESSAGE
74 } CMD_MESSAGE
, *PCMD_MESSAGE
;
76 typedef struct _CMD_WRITE_MASK
80 } CMD_WRITE_MASK
, *PCMD_WRITE_MASK
;
82 struct vnt_cmd_card_init
91 struct vnt_rsp_card_init
100 typedef struct _CMD_SET_KEY
105 } CMD_SET_KEY
, *PCMD_SET_KEY
;
107 typedef struct _CMD_CLRKEY_ENTRY
110 } CMD_CLRKEY_ENTRY
, *PCMD_CLRKEY_ENTRY
;
112 typedef struct _CMD_WRITE_MISCFF
114 u32 adwMiscFFData
[22][4]; //a key entry has only 22 dwords
115 } CMD_WRITE_MISCFF
, *PCMD_WRITE_MISCFF
;
117 typedef struct _CMD_SET_TSFTBTT
120 } CMD_SET_TSFTBTT
, *PCMD_SET_TSFTBTT
;
122 typedef struct _CMD_SET_SSTIFS
130 } CMD_SET_SSTIFS
, *PCMD_SET_SSTIFS
;
132 typedef struct _CMD_CHANGE_BBTYPE
140 u8 byBB_BBType
; //CR88
147 } CMD_CHANGE_BBTYPE
, *PCMD_CHANGE_BBTYPE
;
149 #define EXCH_WORD(w) ((u16)((u16)(w)<<8) | (u16)((u16)(w)>>8))
151 #endif /* _RNDIS_H_ */