⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card.h

📁 优龙2410linux2.6.8内核源代码
💻 H
字号:
/* $Id: card.h,v 1.1.10.1 2001/09/23 22:24:59 kai Exp $ * * Driver parameters for SpellCaster ISA ISDN adapters * * Copyright (C) 1996  SpellCaster Telecommunications Inc. * * This software may be used and distributed according to the terms * of the GNU General Public License, incorporated herein by reference. * * For more information, please contact gpl-info@spellcast.com or write: * *     SpellCaster Telecommunications Inc. *     5621 Finch Avenue East, Unit #3 *     Scarborough, Ontario  Canada *     M1B 2T9 *     +1 (416) 297-8565 *     +1 (416) 297-6433 Facsimile */#ifndef CARD_H#define CARD_H/* * We need these if they're not already included */#include <linux/timer.h>#include <linux/isdnif.h>#include "message.h"/* * Amount of time to wait for a reset to complete */#define CHECKRESET_TIME		milliseconds(4000)/* * Amount of time between line status checks */#define CHECKSTAT_TIME		milliseconds(8000)/* * The maximum amount of time to wait for a message response * to arrive. Use exclusively by send_and_receive */#define SAR_TIMEOUT		milliseconds(10000)/* * Macro to determine is a card id is valid */#define IS_VALID_CARD(x)	((x >= 0) && (x <= cinst))/* * Per channel status and configuration */typedef struct {	int l2_proto;	int l3_proto;	char dn[50];	unsigned long first_sendbuf;	/* Offset of first send buffer */	unsigned int num_sendbufs;	/* Number of send buffers */	unsigned int free_sendbufs;	/* Number of free sendbufs */	unsigned int next_sendbuf;	/* Next sequential buffer */	char eazlist[50];		/* Set with SETEAZ */	char sillist[50];		/* Set with SETSIL */	int eazclear;			/* Don't accept calls if TRUE */} bchan;/* * Everything you want to know about the adapter ... */typedef struct {	int model;	int driverId;			/* LL Id */	char devicename[20];		/* The device name */	isdn_if *card;			/* ISDN4Linux structure */	bchan *channel;			/* status of the B channels */	char nChannels;			/* Number of channels */	unsigned int interrupt;		/* Interrupt number */	int iobase;			/* I/O Base address */	int ioport[MAX_IO_REGS];	/* Index to I/O ports */	int shmem_pgport;		/* port for the exp mem page reg. */	int shmem_magic;		/* adapter magic number */	unsigned int rambase;		/* Shared RAM base address */	unsigned int ramsize;		/* Size of shared memory */	RspMessage async_msg;		/* Async response message */	int want_async_messages;	/* Snoop the Q ? */	unsigned char seq_no;		/* Next send seq. number */	struct timer_list reset_timer;	/* Check reset timer */	struct timer_list stat_timer;	/* Check startproc timer */	unsigned char nphystat;		/* Latest PhyStat info */	unsigned char phystat;		/* Last PhyStat info */	HWConfig_pl hwconfig;		/* Hardware config info */	char load_ver[11];		/* CommManage Version string */	char proc_ver[11];		/* CommEngine Version */	int StartOnReset;		/* Indicates startproc after reset */	int EngineUp;			/* Indicates CommEngine Up */	int trace_mode;			/* Indicate if tracing is on */	spinlock_t lock;		/* local lock */} board;#endif /* CARD_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -