Lines Matching refs:dport

418 	struct mips_ejtag_fdc_tty_port *dport;
425 dport = &priv->ports[chan];
426 spin_lock(&dport->xmit_lock);
427 if (dport->xmit_cnt) {
428 ptrs[0] = dport->port.xmit_buf + dport->xmit_tail;
430 priv->xmit_size - dport->xmit_tail,
431 dport->xmit_cnt);
432 ptrs[1] = dport->port.xmit_buf;
433 sizes[1] = dport->xmit_cnt - sizes[0];
449 dport->xmit_cnt -= word.bytes;
450 if (!dport->xmit_cnt) {
452 dport->xmit_head = 0;
453 dport->xmit_tail = 0;
454 complete(&dport->xmit_empty);
456 dport->xmit_tail += word.bytes;
457 if (dport->xmit_tail >= priv->xmit_size)
458 dport->xmit_tail -= priv->xmit_size;
462 spin_unlock(&dport->xmit_lock);
466 tty = tty_port_tty_get(&dport->port);
486 struct mips_ejtag_fdc_tty_port *dport;
521 dport = &priv->ports[priv->xmit_next];
522 spin_lock(&dport->xmit_lock);
523 ret = dport->xmit_cnt;
524 spin_unlock(&dport->xmit_lock);
560 struct mips_ejtag_fdc_tty_port *dport;
571 dport = &priv->ports[channel];
574 raw_spin_lock(&dport->rx_lock);
609 if (!dport->rx_buf)
612 flipped += tty_insert_flip_char(&dport->port, buf[i],
616 tty_flip_buffer_push(&dport->port);
618 raw_spin_unlock(&dport->rx_lock);
698 struct mips_ejtag_fdc_tty_port *dport =
711 raw_spin_lock_irq(&dport->rx_lock);
712 dport->rx_buf = rx_buf;
713 raw_spin_unlock_irq(&dport->rx_lock);
724 struct mips_ejtag_fdc_tty_port *dport =
726 struct mips_ejtag_fdc_tty *priv = dport->driver;
730 spin_lock(&dport->xmit_lock);
731 count = dport->xmit_cnt;
732 spin_unlock(&dport->xmit_lock);
739 wait_for_completion(&dport->xmit_empty);
743 raw_spin_lock_irq(&dport->rx_lock);
744 rx_buf = dport->rx_buf;
745 dport->rx_buf = NULL;
746 raw_spin_unlock_irq(&dport->rx_lock);
782 struct mips_ejtag_fdc_tty_port *dport = tty->driver_data;
783 struct mips_ejtag_fdc_tty *priv = dport->driver;
786 spin_lock(&dport->xmit_lock);
787 if (dport->xmit_cnt) {
788 atomic_sub(dport->xmit_cnt, &priv->xmit_total);
789 dport->xmit_cnt = 0;
790 dport->xmit_head = 0;
791 dport->xmit_tail = 0;
792 complete(&dport->xmit_empty);
794 spin_unlock(&dport->xmit_lock);
803 struct mips_ejtag_fdc_tty_port *dport = tty->driver_data;
804 struct mips_ejtag_fdc_tty *priv = dport->driver;
817 spin_lock(&dport->xmit_lock);
819 total = min_t(size_t, total, priv->xmit_size - dport->xmit_cnt);
821 dport->xmit_cnt += total;
824 block = min(count, (int)(priv->xmit_size - dport->xmit_head));
825 memcpy(dport->port.xmit_buf + dport->xmit_head, buf, block);
826 dport->xmit_head += block;
827 if (dport->xmit_head >= priv->xmit_size)
828 dport->xmit_head -= priv->xmit_size;
831 count = dport->xmit_cnt;
834 reinit_completion(&dport->xmit_empty);
835 spin_unlock(&dport->xmit_lock);
845 struct mips_ejtag_fdc_tty_port *dport = tty->driver_data;
846 struct mips_ejtag_fdc_tty *priv = dport->driver;
850 spin_lock(&dport->xmit_lock);
851 room = priv->xmit_size - dport->xmit_cnt;
852 spin_unlock(&dport->xmit_lock);
859 struct mips_ejtag_fdc_tty_port *dport = tty->driver_data;
863 spin_lock(&dport->xmit_lock);
864 chars = dport->xmit_cnt;
865 spin_unlock(&dport->xmit_lock);
888 struct mips_ejtag_fdc_tty_port *dport;
941 dport = &priv->ports[nport];
942 dport->driver = priv;
943 tty_port_init(&dport->port);
944 dport->port.ops = &mips_ejtag_fdc_tty_port_ops;
945 raw_spin_lock_init(&dport->rx_lock);
946 spin_lock_init(&dport->xmit_lock);
948 init_completion(&dport->xmit_empty);
949 complete(&dport->xmit_empty);
1041 dport = &priv->ports[nport];
1042 tty_port_destroy(&dport->port);