Lines Matching defs:dport

162 	struct dashtty_port *dport = &dashtty_ports[channel];
165 spin_lock_bh(&dport->rx_lock);
167 if (!dport->rx_buf)
170 (void *)dport->rx_buf, &received) == CONAOK) {
175 space = tty_prepare_flip_string(&dport->port, &cbuf,
181 memcpy(cbuf, dport->rx_buf, space);
182 tty_flip_buffer_push(&dport->port);
186 spin_unlock_bh(&dport->rx_lock);
201 struct dashtty_port *dport;
207 dport = &dashtty_ports[chan];
208 if (dport->rx_buf) {
231 struct dashtty_port *dport;
236 dport = &dashtty_ports[chan];
237 mutex_lock(&dport->xmit_lock);
238 if (dport->xmit_cnt) {
239 count = min((unsigned int)(SERIAL_XMIT_SIZE - dport->xmit_tail),
240 dport->xmit_cnt);
242 dport->port.xmit_buf + dport->xmit_tail,
244 dport->xmit_cnt -= number_written;
245 if (!dport->xmit_cnt) {
247 dport->xmit_head = 0;
248 dport->xmit_tail = 0;
249 complete(&dport->xmit_empty);
251 dport->xmit_tail += number_written;
252 if (dport->xmit_tail >= SERIAL_XMIT_SIZE)
253 dport->xmit_tail -= SERIAL_XMIT_SIZE;
257 mutex_unlock(&dport->xmit_lock);
261 tty = tty_port_tty_get(&dport->port);
343 struct dashtty_port *dport = container_of(port, struct dashtty_port,
356 spin_lock_bh(&dport->rx_lock);
357 dport->rx_buf = rx_buf;
358 spin_unlock_bh(&dport->rx_lock);
366 if (console_poll || dport != &dashtty_ports[CONSOLE_CHANNEL])
379 struct dashtty_port *dport = container_of(port, struct dashtty_port,
385 if (console_poll || dport != &dashtty_ports[CONSOLE_CHANNEL])
389 mutex_lock(&dport->xmit_lock);
390 count = dport->xmit_cnt;
391 mutex_unlock(&dport->xmit_lock);
399 wait_for_completion(&dport->xmit_empty);
403 spin_lock_bh(&dport->rx_lock);
404 rx_buf = dport->rx_buf;
405 dport->rx_buf = NULL;
406 spin_unlock_bh(&dport->rx_lock);
437 struct dashtty_port *dport;
440 dport = &dashtty_ports[channel];
443 mutex_lock(&dport->xmit_lock);
444 if (dport->xmit_cnt) {
445 atomic_sub(dport->xmit_cnt, &dashtty_xmit_cnt);
446 dport->xmit_cnt = 0;
447 dport->xmit_head = 0;
448 dport->xmit_tail = 0;
449 complete(&dport->xmit_empty);
451 mutex_unlock(&dport->xmit_lock);
474 struct dashtty_port *dport;
478 dport = &dashtty_ports[channel];
491 mutex_lock(&dport->xmit_lock);
493 total = min(total, (int)(SERIAL_XMIT_SIZE - dport->xmit_cnt));
495 dport->xmit_cnt += total;
498 block = min(count, (int)(SERIAL_XMIT_SIZE - dport->xmit_head));
499 memcpy(dport->port.xmit_buf + dport->xmit_head, buf, block);
500 dport->xmit_head += block;
501 if (dport->xmit_head >= SERIAL_XMIT_SIZE)
502 dport->xmit_head -= SERIAL_XMIT_SIZE;
505 count = dport->xmit_cnt;
508 reinit_completion(&dport->xmit_empty);
509 mutex_unlock(&dport->xmit_lock);
529 struct dashtty_port *dport;
534 dport = &dashtty_ports[channel];
537 mutex_lock(&dport->xmit_lock);
538 room = SERIAL_XMIT_SIZE - dport->xmit_cnt;
539 mutex_unlock(&dport->xmit_lock);
546 struct dashtty_port *dport;
551 dport = &dashtty_ports[channel];
554 mutex_lock(&dport->xmit_lock);
555 chars = dport->xmit_cnt;
556 mutex_unlock(&dport->xmit_lock);
575 struct dashtty_port *dport;
596 dport = &dashtty_ports[nport];
597 tty_port_init(&dport->port);
598 dport->port.ops = &dashtty_port_ops;
599 spin_lock_init(&dport->rx_lock);
600 mutex_init(&dport->xmit_lock);
602 init_completion(&dport->xmit_empty);
603 complete(&dport->xmit_empty);
637 dport = &dashtty_ports[nport];
638 tty_port_destroy(&dport->port);
647 struct dashtty_port *dport;
654 dport = &dashtty_ports[nport];
655 tty_port_destroy(&dport->port);