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