1/*
2 * DDK (Driver Development Kit) for Cronyx Tau32-PCI adapter.
3 *
4 * Copyright (C) 2003-2005 Cronyx Engineering, http://www.cronyx.ru
5 * All rights reserved.
6 *
7 * Author: Leo Yuriev <ly@cronyx.ru>, http://leo.yuriev.ru
8 *
9 * $Cronyx: tau32-ddk.h,v 1.6 2005/07/15 15:01:26 rik Exp $
10 * $FreeBSD: head/sys/dev/ce/tau32-ddk.h 154899 2006-01-27 09:02:09Z rik $
11 */
12
13#if defined(__GNUC__) || defined(__TURBOC__)
14# ifndef __int8
15# define __int8 char
16# endif
17# ifndef __int16
18# define __int16 short
--- 185 unchanged lines hidden (view full) ---
204#define TAU32_unframed_128 (1ul << 4)
205#define TAU32_unframed_256 (2ul << 4)
206#define TAU32_unframed_512 (3ul << 4)
207#define TAU32_unframed_1024 (4ul << 4)
208#define TAU32_unframed_2048 (5ul << 4)
209#define TAU32_unframed TAU32_unframed_2048
210#define TAU32_framed_no_cas (6ul << 4)
211#define TAU32_framed_cas_set (7ul << 4)
212#define TAU32_framed_cas_cross (8ul << 4)
213#define TAU32_framing_mode_mask 0x000000F0ul
214#define TAU32_monitor 0x00000100ul
215#define TAU32_higain 0x00000200ul
216#define TAU32_sa_bypass 0x00000400ul
217#define TAU32_si_bypass 0x00000800ul
218#define TAU32_cas_fe 0x00001000ul
219#define TAU32_ais_on_loss 0x00002000ul
220#define TAU32_cas_all_ones 0x00004000ul
--- 4 unchanged lines hidden (view full) ---
225#define TAU32_not_auto_ra 0x00080000ul
226#define TAU32_not_auto_dmra 0x00100000ul
227#define TAU32_ra 0x00200000ul
228#define TAU32_dmra 0x00400000ul
229#define TAU32_scrambler 0x00800000ul
230#define TAU32_tx_ami 0x01000000ul
231#define TAU32_rx_ami 0x02000000ul
232#define TAU32_ja_tx 0x04000000ul
233#define TAU32_crc4_mf_tx_only 0x08000000ul
234#define TAU32_crc4_mf_rx_only 0x10000000ul
235#define TAU32_crc4_mf (TAU32_crc4_mf_rx_only | TAU32_crc4_mf_tx_only)
236
237/* TAU32_SA_CROSS_VALUES */
238#define TAU32_SaDisable 0u
239#define TAU32_SaSystem 1u
240#define TAU32_SaIntA 2u
241#define TAU32_SaIntB 3u
242#define TAU32_SaAllZeros 4u
243
--- 23 unchanged lines hidden (view full) ---
267#define TAU32_LOS TAU32_RLOS
268#define TAU32_AIS TAU32_RUA1
269#define TAU32_LOF TAU32_RFAS
270#define TAU32_AIS16 TAU32_RSA1
271#define TAU32_LOFM TAU32_RCAS
272#define TAU32_FLOFM TAU32_RDMA
273
274/* TAU32_STATUS */
275#define TAU32_FRCAS 0x0001u /* CAS framer searching for CAS MF */
276#define TAU32_CMWAITING 0x0002u /* Connection memory swap waiting */
277#define TAU32_CMPENDING 0x0004u /* Connection memory swap pending */
278#define TAU32_LED 0x0008u /* Let status (on/off) */
279
280typedef struct tag_TAU32_Controller TAU32_Controller;
281typedef struct tag_TAU32_UserRequest TAU32_UserRequest;
282typedef struct tag_TAU32_UserContext TAU32_UserContext;
283typedef union tag_TAU32_tsc TAU32_tsc;
284typedef struct tag_TAU32_FlatIoContext TAU32_FlatIoContext;
285typedef void(TAU32_CALLBACK_TYPE *TAU32_RequestCallback)(TAU32_UserContext *pContext, TAU32_UserRequest *pUserRequest);
286typedef void(TAU32_CALLBACK_TYPE *TAU32_NotifyCallback)(TAU32_UserContext *pContext, int Item, unsigned NotifyBits);
--- 228 unchanged lines hidden ---
2 * DDK (Driver Development Kit) for Cronyx Tau32-PCI adapter.
3 *
4 * Copyright (C) 2003-2005 Cronyx Engineering, http://www.cronyx.ru
5 * All rights reserved.
6 *
7 * Author: Leo Yuriev <ly@cronyx.ru>, http://leo.yuriev.ru
8 *
9 * $Cronyx: tau32-ddk.h,v 1.6 2005/07/15 15:01:26 rik Exp $
10 * $FreeBSD: head/sys/dev/ce/tau32-ddk.h 154899 2006-01-27 09:02:09Z rik $
11 */
12
13#if defined(__GNUC__) || defined(__TURBOC__)
14# ifndef __int8
15# define __int8 char
16# endif
17# ifndef __int16
18# define __int16 short
--- 185 unchanged lines hidden (view full) ---
204#define TAU32_unframed_128 (1ul << 4)
205#define TAU32_unframed_256 (2ul << 4)
206#define TAU32_unframed_512 (3ul << 4)
207#define TAU32_unframed_1024 (4ul << 4)
208#define TAU32_unframed_2048 (5ul << 4)
209#define TAU32_unframed TAU32_unframed_2048
210#define TAU32_framed_no_cas (6ul << 4)
211#define TAU32_framed_cas_set (7ul << 4)
212#define TAU32_framed_cas_cross (8ul << 4)
213#define TAU32_framing_mode_mask 0x000000F0ul
214#define TAU32_monitor 0x00000100ul
215#define TAU32_higain 0x00000200ul
216#define TAU32_sa_bypass 0x00000400ul
217#define TAU32_si_bypass 0x00000800ul
218#define TAU32_cas_fe 0x00001000ul
219#define TAU32_ais_on_loss 0x00002000ul
220#define TAU32_cas_all_ones 0x00004000ul
--- 4 unchanged lines hidden (view full) ---
225#define TAU32_not_auto_ra 0x00080000ul
226#define TAU32_not_auto_dmra 0x00100000ul
227#define TAU32_ra 0x00200000ul
228#define TAU32_dmra 0x00400000ul
229#define TAU32_scrambler 0x00800000ul
230#define TAU32_tx_ami 0x01000000ul
231#define TAU32_rx_ami 0x02000000ul
232#define TAU32_ja_tx 0x04000000ul
233#define TAU32_crc4_mf_tx_only 0x08000000ul
234#define TAU32_crc4_mf_rx_only 0x10000000ul
235#define TAU32_crc4_mf (TAU32_crc4_mf_rx_only | TAU32_crc4_mf_tx_only)
236
237/* TAU32_SA_CROSS_VALUES */
238#define TAU32_SaDisable 0u
239#define TAU32_SaSystem 1u
240#define TAU32_SaIntA 2u
241#define TAU32_SaIntB 3u
242#define TAU32_SaAllZeros 4u
243
--- 23 unchanged lines hidden (view full) ---
267#define TAU32_LOS TAU32_RLOS
268#define TAU32_AIS TAU32_RUA1
269#define TAU32_LOF TAU32_RFAS
270#define TAU32_AIS16 TAU32_RSA1
271#define TAU32_LOFM TAU32_RCAS
272#define TAU32_FLOFM TAU32_RDMA
273
274/* TAU32_STATUS */
275#define TAU32_FRCAS 0x0001u /* CAS framer searching for CAS MF */
276#define TAU32_CMWAITING 0x0002u /* Connection memory swap waiting */
277#define TAU32_CMPENDING 0x0004u /* Connection memory swap pending */
278#define TAU32_LED 0x0008u /* Let status (on/off) */
279
280typedef struct tag_TAU32_Controller TAU32_Controller;
281typedef struct tag_TAU32_UserRequest TAU32_UserRequest;
282typedef struct tag_TAU32_UserContext TAU32_UserContext;
283typedef union tag_TAU32_tsc TAU32_tsc;
284typedef struct tag_TAU32_FlatIoContext TAU32_FlatIoContext;
285typedef void(TAU32_CALLBACK_TYPE *TAU32_RequestCallback)(TAU32_UserContext *pContext, TAU32_UserRequest *pUserRequest);
286typedef void(TAU32_CALLBACK_TYPE *TAU32_NotifyCallback)(TAU32_UserContext *pContext, int Item, unsigned NotifyBits);
--- 228 unchanged lines hidden ---