Go to the documentation of this file.
3 typedef unsigned char UCHAR;
8 #define PROTOCOL_VER 0x00
10 #define ASSOC_REQ_TYPE 0x00
11 #define ASSOC_RESP_TYPE 0x10
12 #define REASSOC_REQ_TYPE 0x20
13 #define REASSOC_RESP_TYPE 0x30
14 #define NULL_MSG_TYPE 0x48
15 #define BEACON_TYPE 0x80
16 #define DISASSOC_TYPE 0xA0
17 #define PSPOLL_TYPE 0xA4
18 #define AUTHENTIC_TYPE 0xB0
19 #define DEAUTHENTIC_TYPE 0xC0
21 #define FC2_TO_DS 0x01
22 #define FC2_FROM_DS 0x02
23 #define FC2_MORE_FRAG 0x04
24 #define FC2_RETRY 0x08
26 #define FC2_MORE_DATA 0x20
28 #define FC2_ORDER 0x80
31 #define C_BP_CAPABILITY_ESS 0x01
32 #define C_BP_CAPABILITY_IBSS 0x02
33 #define C_BP_CAPABILITY_CF_POLLABLE 0x04
34 #define C_BP_CAPABILITY_CF_POLL_REQUEST 0x08
35 #define C_BP_CAPABILITY_PRIVACY 0x10
37 #define C_ESSID_ELEMENT_ID 0
38 #define C_ESSID_ELEMENT_MAX_LENGTH 32
40 #define C_SUPPORTED_RATES_ELEMENT_ID 1
41 #define C_SUPPORTED_RATES_ELEMENT_LENGTH 2
43 #define C_FH_PARAM_SET_ELEMENT_ID 2
44 #define C_FH_PARAM_SET_ELEMENT_LNGTH 5
46 #define C_CF_PARAM_SET_ELEMENT_ID 4
47 #define C_CF_PARAM_SET_ELEMENT_LNGTH 6
49 #define C_TIM_ELEMENT_ID 5
50 #define C_TIM_BITMAP_LENGTH 251
51 #define C_TIM_BMCAST_BIT 0x01
53 #define C_IBSS_ELEMENT_ID 6
54 #define C_IBSS_ELEMENT_LENGTH 2
56 #define C_JAPAN_CALL_SIGN_ELEMENT_ID 51
57 #define C_JAPAN_CALL_SIGN_ELEMENT_LNGTH 12
59 #define C_DISASSOC_REASON_CODE_LEN 2
60 #define C_DISASSOC_REASON_CODE_DEFAULT 8
63 #define C_NUM_SUPPORTED_RATES 8
147 #define TX_HEADER_LENGTH 0x1C
148 #define RX_MAC_HEADER_LENGTH 0x18
149 #define TX_AUTHENTICATE_LENGTH (TX_HEADER_LENGTH + 6)
150 #define TX_AUTHENTICATE_LENGTH_MSB (TX_AUTHENTICATE_LENGTH >> 8)
151 #define TX_AUTHENTICATE_LENGTH_LSB (TX_AUTHENTICATE_LENGTH & 0xff)
152 #define TX_DEAUTHENTICATE_LENGTH (TX_HEADER_LENGTH + 2)
153 #define TX_DEAUTHENTICATE_LENGTH_MSB (TX_AUTHENTICATE_LENGTH >> 8)
154 #define TX_DEAUTHENTICATE_LENGTH_LSB (TX_AUTHENTICATE_LENGTH & 0xff)
163 #define PASSIVE_SCAN 1
164 #define ACTIVE_SCAN 1
180 #define USA_HOP_MOD 79
181 #define EUROPE_HOP_MOD 79
182 #define JAPAN_HOP_MOD 23
183 #define KOREA_HOP_MOD 23
184 #define SPAIN_HOP_MOD 27
185 #define FRANCE_HOP_MOD 35
186 #define ISRAEL_HOP_MOD 35
187 #define AUSTRALIA_HOP_MOD 47
188 #define JAPAN_TEST_HOP_MOD 23
190 #define ESSID_SIZE 32
193 #define CIS_OFFSET 0x0f00
195 #define COR_OFFSET 0x00
196 #define COR_SOFT_RESET 0x80
197 #define COR_LEVEL_IRQ 0x40
198 #define COR_CONFIG_NUM 0x01
199 #define COR_DEFAULT (COR_LEVEL_IRQ | COR_CONFIG_NUM)
202 #define CCSR_OFFSET 0x01
203 #define CCSR_HOST_INTR_PENDING 0x01
204 #define CCSR_POWER_DOWN 0x04
207 #define HCS_INTR_OFFSET 0x05
209 #define HCS_INTR_CLEAR 0x00
212 #define ECF_INTR_OFFSET 0x06
214 #define ECF_INTR_SET 0x01
217 #define AUTH_0_ON 0x57
220 #define AUTH_1_ON 0x82
228 #define PC_TEST_MODE 0x08
238 #define SCB_BASE 0x0000
239 #define STATUS_BASE 0x0100
240 #define HOST_TO_ECF_BASE 0x0200
241 #define ECF_TO_HOST_BASE 0x0300
242 #define CCS_BASE 0x0400
243 #define RCS_BASE 0x0800
244 #define INFRA_TIM_BASE 0x0C00
245 #define SSID_LIST_BASE 0x0D00
246 #define TX_BUF_BASE 0x1000
247 #define RX_BUF_BASE 0x8000
249 #define NUMBER_OF_CCS 64
250 #define NUMBER_OF_RCS 64
252 #define NUMBER_OF_TX_CCS 14
254 #define TX_BUF_SIZE (2048 - sizeof(struct tx_msg))
255 #define RX_BUFF_END 0x3FFF
257 #define CCS_BUFFER_FREE 0
258 #define CCS_BUFFER_BUSY 1
259 #define CCS_COMMAND_COMPLETE 2
260 #define CCS_COMMAND_FAILED 3
263 #define CCS_DOWNLOAD_STARTUP_PARAMS 1
264 #define CCS_UPDATE_PARAMS 2
265 #define CCS_REPORT_PARAMS 3
266 #define CCS_UPDATE_MULTICAST_LIST 4
267 #define CCS_UPDATE_POWER_SAVINGS_MODE 5
268 #define CCS_START_NETWORK 6
269 #define CCS_JOIN_NETWORK 7
270 #define CCS_START_ASSOCIATION 8
271 #define CCS_TX_REQUEST 9
272 #define CCS_TEST_MEMORY 0xa
273 #define CCS_SHUTDOWN 0xb
274 #define CCS_DUMP_MEMORY 0xc
275 #define CCS_START_TIMER 0xe
276 #define CCS_LAST_CMD CCS_START_TIMER
279 #define CCS_END_LIST 0xff
282 #define RCS_BUFFER_FREE 0
283 #define RCS_BUFFER_BUSY 1
284 #define RCS_COMPLETE 2
286 #define RCS_BUFFER_RELEASE 0xFF
289 #define PROCESS_RX_PACKET 0x80
290 #define REJOIN_NET_COMPLETE 0x81
291 #define ROAMING_INITIATED 0x82
292 #define JAPAN_CALL_SIGN_RXD 0x83
297 #define C_MEM_XDATA 1
299 #define C_MEM_IDATA 3
303 #define XMIT_MSG_BAD (-1)
304 #define XMIT_NO_CCS (-2)
305 #define XMIT_NO_INTR (-3)
306 #define XMIT_NEED_AUTH (-4)
309 #define CARD_INSERTED (0)
311 #define CARD_AWAITING_PARAM (1)
312 #define CARD_INIT_ERROR (11)
314 #define CARD_DL_PARAM (2)
315 #define CARD_DL_PARAM_ERROR (12)
317 #define CARD_DOING_ACQ (3)
319 #define CARD_ACQ_COMPLETE (4)
320 #define CARD_ACQ_FAILED (14)
322 #define CARD_AUTH_COMPLETE (5)
323 #define CARD_AUTH_REFUSED (15)
325 #define CARD_ASSOC_COMPLETE (6)
326 #define CARD_ASSOC_FAILED (16)
329 #define UNAUTHENTICATED (0)
330 #define AWAITING_RESPONSE (1)
331 #define AUTHENTICATED (2)
332 #define NEED_TO_AUTH (3)
335 #define OPEN_AUTH_REQUEST (1)
336 #define OPEN_AUTH_RESPONSE (2)
337 #define BROADCAST_DEAUTH (0xc0)
339 #define TODO_NOTHING (0)
340 #define TODO_VERIFY_DL_START (-1)
341 #define TODO_START_NET (-2)
342 #define TODO_JOIN_NET (-3)
343 #define TODO_AUTHENTICATE_TIMEOUT (-4)
344 #define TODO_SEND_CCS (-5)
352 #define OBJID_network_type 0
353 #define OBJID_acting_as_ap_status 1
354 #define OBJID_current_ess_id 2
355 #define OBJID_scanning_mode 3
356 #define OBJID_power_mgt_state 4
357 #define OBJID_mac_address 5
358 #define OBJID_frag_threshold 6
359 #define OBJID_hop_time 7
360 #define OBJID_beacon_period 8
361 #define OBJID_dtim_period 9
362 #define OBJID_retry_max 10
363 #define OBJID_ack_timeout 11
364 #define OBJID_sifs 12
365 #define OBJID_difs 13
366 #define OBJID_pifs 14
367 #define OBJID_rts_threshold 15
368 #define OBJID_scan_dwell_time 16
369 #define OBJID_max_scan_dwell_time 17
370 #define OBJID_assoc_resp_timeout 18
371 #define OBJID_adhoc_scan_cycle_max 19
372 #define OBJID_infra_scan_cycle_max 20
373 #define OBJID_infra_super_cycle_max 21
374 #define OBJID_promiscuous_mode 22
375 #define OBJID_unique_word 23
376 #define OBJID_slot_time 24
377 #define OBJID_roaming_low_snr 25
378 #define OBJID_low_snr_count_thresh 26
379 #define OBJID_infra_missed_bcn 27
380 #define OBJID_adhoc_missed_bcn 28
381 #define OBJID_curr_country_code 29
382 #define OBJID_hop_pattern 30
383 #define OBJID_reserved 31
384 #define OBJID_cw_max_msb 32
385 #define OBJID_cw_min_msb 33
386 #define OBJID_noise_filter_gain 34
387 #define OBJID_noise_limit_offset 35
388 #define OBJID_det_rssi_thresh_offset 36
389 #define OBJID_med_busy_thresh_offset 37
390 #define OBJID_det_sync_thresh 38
391 #define OBJID_test_mode 39
392 #define OBJID_test_min_chan_num 40
393 #define OBJID_test_max_chan_num 41
394 #define OBJID_allow_bcast_ID_prbrsp 42
395 #define OBJID_privacy_must_start 43
396 #define OBJID_privacy_can_join 44
397 #define OBJID_basic_rate_set 45
712 #define RAY_IOCG_PARMS (SIOCDEVPRIVATE)
713 #define RAY_IOCS_PARMS (SIOCDEVPRIVATE + 1)
714 #define RAY_DO_CMD (SIOCDEVPRIVATE + 2)
726 #define BRIDGE_ENCAP 0xf80000
727 #define RFC1042_ENCAP 0
728 #define SNAP_ID 0x0003aaaa
729 #define RAY_IPX_TYPE 0x8137
730 #define APPLEARP_TYPE 0x80f3