4 #define MAX_ALLOC 0x100
7 #define FEPCODESEG 0x0200L
8 #define FEPCODE 0x2000L
9 #define BIOSCODE 0xf800L
11 #define MISCGLOBAL 0x0C00L
14 #define PORTBASE 0x0C90L
16 /* Begin code defines used for epca_setup */
18 #define INVALID_BOARD_TYPE 0x1
19 #define INVALID_NUM_PORTS 0x2
20 #define INVALID_MEM_BASE 0x4
21 #define INVALID_PORT_BASE 0x8
22 #define INVALID_BOARD_STATUS 0x10
23 #define INVALID_ALTPIN 0x20
25 /* End code defines used for epca_setup */
45 #define EPCA_NUM_TYPES 6
48 static char *board_desc
[] =
79 #define FEPTIMEOUT 200000
80 #define SERIAL_TYPE_INFO 3
81 #define EPCA_EVENT_HANGUP 1
82 #define EPCA_MAGIC 0x5c6df104L
87 unsigned char boardnum
;
88 unsigned char channelnum
;
89 unsigned char omodem
; /* FEP output modem status */
90 unsigned char imodem
; /* FEP input modem status */
91 unsigned char modemfake
; /* Modem values to be forced */
92 unsigned char modem
; /* Force values */
96 unsigned char m_rts
; /* The bits used in whatever FEP */
97 unsigned char m_dcd
; /* is indiginous to this board to */
98 unsigned char m_dsr
; /* represent each of the physical */
99 unsigned char m_cts
; /* handshake lines */
101 unsigned char m_dtr
;
103 unsigned char startc
;
104 unsigned char stopca
;
105 unsigned char startca
;
106 unsigned char fepstopc
;
107 unsigned char fepstartc
;
108 unsigned char fepstopca
;
109 unsigned char fepstartca
;
112 unsigned short fepiflag
;
113 unsigned short fepcflag
;
114 unsigned short fepoflag
;
115 unsigned short txbufhead
;
116 unsigned short txbufsize
;
117 unsigned short rxbufhead
;
118 unsigned short rxbufsize
;
125 unsigned long statusflags
;
126 unsigned long c_iflag
;
127 unsigned long c_cflag
;
128 unsigned long c_lflag
;
129 unsigned long c_oflag
;
130 unsigned char __iomem
*txptr
;
131 unsigned char __iomem
*rxptr
;
132 struct board_info
*board
;
133 struct board_chan __iomem
*brdchan
;
134 struct digi_struct digiext
;
135 struct tty_struct
*tty
;
136 wait_queue_head_t open_wait
;
137 wait_queue_head_t close_wait
;
138 struct work_struct tqueue
;
139 struct global_data __iomem
*mailbox
;
144 unsigned char status
;
146 unsigned char altpin
;
147 unsigned short numports
;
149 unsigned long membase
;
150 void __iomem
*re_map_port
;
151 void __iomem
*re_map_membase
;
152 unsigned long memory_seg
;
153 void ( * memwinon
) (struct board_info
*, unsigned int) ;
154 void ( * memwinoff
) (struct board_info
*, unsigned int) ;
155 void ( * globalwinon
) (struct channel
*) ;
156 void ( * txwinon
) (struct channel
*) ;
157 void ( * rxwinon
) (struct channel
*) ;
158 void ( * memoff
) (struct channel
*) ;
159 void ( * assertgwinon
) (struct channel
*) ;
160 void ( * assertmemoff
) (struct channel
*) ;
161 unsigned char poller_inhibited
;