Lines Matching refs:channel

66 	struct jsm_channel *channel =
69 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
71 result = jsm_get_mstat(channel);
76 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
88 struct jsm_channel *channel =
91 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
94 channel->ch_mostat |= UART_MCR_RTS;
96 channel->ch_mostat &= ~UART_MCR_RTS;
99 channel->ch_mostat |= UART_MCR_DTR;
101 channel->ch_mostat &= ~UART_MCR_DTR;
103 channel->ch_bd->bd_ops->assert_modem_signals(channel);
105 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
117 struct jsm_channel *channel;
119 channel = container_of(port, struct jsm_channel, uart_port);
120 channel->ch_bd->bd_ops->copy_data_from_queue_to_uart(channel);
125 struct jsm_channel *channel =
128 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
130 channel->ch_flags &= ~(CH_STOP);
133 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
138 struct jsm_channel *channel =
141 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "start\n");
143 channel->ch_flags |= (CH_STOP);
145 jsm_dbg(IOCTL, &channel->ch_bd->pci_dev, "finish\n");
151 struct jsm_channel *channel =
158 channel->ch_bd->bd_ops->send_start_character(channel);
161 channel->ch_bd->bd_ops->send_stop_character(channel);
167 struct jsm_channel *channel =
170 channel->ch_bd->bd_ops->disable_receiver(channel);
176 struct jsm_channel *channel =
181 channel->ch_bd->bd_ops->send_break(channel);
183 channel->ch_bd->bd_ops->clear_break(channel);
192 struct jsm_channel *channel =
197 brd = channel->ch_bd;
200 * Allocate channel buffers for read/write/error.
203 channel->ch_flags |= (CH_OPENING);
207 if (!channel->ch_rqueue) {
208 channel->ch_rqueue = kzalloc(RQUEUESIZE, GFP_KERNEL);
209 if (!channel->ch_rqueue) {
210 jsm_dbg(INIT, &channel->ch_bd->pci_dev,
215 if (!channel->ch_equeue) {
216 channel->ch_equeue = kzalloc(EQUEUESIZE, GFP_KERNEL);
217 if (!channel->ch_equeue) {
218 jsm_dbg(INIT, &channel->ch_bd->pci_dev,
224 channel->ch_flags &= ~(CH_OPENING);
228 jsm_dbg(OPEN, &channel->ch_bd->pci_dev,
229 "jsm_open: initializing channel in open...\n");
234 channel->ch_r_head = channel->ch_r_tail = 0;
235 channel->ch_e_head = channel->ch_e_tail = 0;
237 brd->bd_ops->flush_uart_write(channel);
238 brd->bd_ops->flush_uart_read(channel);
240 channel->ch_flags = 0;
241 channel->ch_cached_lsr = 0;
242 channel->ch_stops_sent = 0;
246 channel->ch_c_cflag = termios->c_cflag;
247 channel->ch_c_iflag = termios->c_iflag;
248 channel->ch_c_oflag = termios->c_oflag;
249 channel->ch_c_lflag = termios->c_lflag;
250 channel->ch_startc = termios->c_cc[VSTART];
251 channel->ch_stopc = termios->c_cc[VSTOP];
254 brd->bd_ops->uart_init(channel);
259 brd->bd_ops->param(channel);
261 jsm_carrier(channel);
263 channel->ch_open_count++;
266 jsm_dbg(OPEN, &channel->ch_bd->pci_dev, "finish\n");
273 struct jsm_channel *channel =
276 jsm_dbg(CLOSE, &channel->ch_bd->pci_dev, "start\n");
278 bd = channel->ch_bd;
280 channel->ch_flags &= ~(CH_STOPI);
282 channel->ch_open_count--;
287 if (channel->ch_c_cflag & HUPCL) {
288 jsm_dbg(CLOSE, &channel->ch_bd->pci_dev,
292 channel->ch_mostat &= ~(UART_MCR_DTR | UART_MCR_RTS);
293 bd->bd_ops->assert_modem_signals(channel);
297 channel->ch_bd->bd_ops->uart_off(channel);
299 jsm_dbg(CLOSE, &channel->ch_bd->pci_dev, "finish\n");
307 struct jsm_channel *channel =
311 channel->ch_c_cflag = termios->c_cflag;
312 channel->ch_c_iflag = termios->c_iflag;
313 channel->ch_c_oflag = termios->c_oflag;
314 channel->ch_c_lflag = termios->c_lflag;
315 channel->ch_startc = termios->c_cc[VSTART];
316 channel->ch_stopc = termios->c_cc[VSTOP];
318 channel->ch_bd->bd_ops->param(channel);
319 jsm_carrier(channel);
384 * Allocate channel memory that might not have been allocated
397 "%s:%d Unable to allocate memory for channel struct\n",
406 /* Set up channel variables */
448 /* Set up channel variables */
496 /* Set up channel variables */