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 --- |