1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
101 lines
3.1 KiB
C
101 lines
3.1 KiB
C
/* $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/time.h>
|
|
#include <linux/isdnif.h>
|
|
#include "message.h"
|
|
|
|
/*
|
|
* Amount of time to wait for a reset to complete
|
|
*/
|
|
#define CHECKRESET_TIME msecs_to_jiffies(4000)
|
|
|
|
/*
|
|
* Amount of time between line status checks
|
|
*/
|
|
#define CHECKSTAT_TIME msecs_to_jiffies(8000)
|
|
|
|
/*
|
|
* The maximum amount of time to wait for a message response
|
|
* to arrive. Use exclusively by send_and_receive
|
|
*/
|
|
#define SAR_TIMEOUT msecs_to_jiffies(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 */
|