Lines Matching refs:sc_port
94 struct uart_port sc_port; member
463 if (port->sc_port.state) { in sn_receive_chars()
465 tport = &port->sc_port.state->port; in sn_receive_chars()
481 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_receive_chars()
483 spin_lock_irqsave(&port->sc_port.lock, flags); in sn_receive_chars()
509 port->sc_port.icount.rx++; in sn_receive_chars()
540 if (port->sc_port.state) { in sn_transmit_chars()
542 xmit = &port->sc_port.state->xmit; in sn_transmit_chars()
551 if (uart_circ_empty(xmit) || uart_tx_stopped(&port->sc_port)) { in sn_transmit_chars()
583 port->sc_port.icount.tx += result; in sn_transmit_chars()
593 uart_write_wakeup(&port->sc_port); in sn_transmit_chars()
596 snp_stop_tx(&port->sc_port); /* no-op for us */ in sn_transmit_chars()
614 spin_lock_irqsave(&port->sc_port.lock, flags); in sn_sal_interrupt()
621 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_sal_interrupt()
642 if (!port->sc_port.irq) { in sn_sal_timer_poll()
643 spin_lock_irqsave(&port->sc_port.lock, flags); in sn_sal_timer_poll()
647 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_sal_timer_poll()
679 spin_lock_irqsave(&port->sc_port.lock, flags); in sn_sal_switch_to_asynch()
705 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_sal_switch_to_asynch()
729 spin_lock_irqsave(&port->sc_port.lock, flags); in sn_sal_switch_to_interrupts()
730 port->sc_port.irq = SGI_UART_VECTOR; in sn_sal_switch_to_interrupts()
732 irq_set_handler(port->sc_port.irq, handle_level_irq); in sn_sal_switch_to_interrupts()
736 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_sal_switch_to_interrupts()
819 spin_lock_init(&sal_console_port.sc_port.lock); in sn_sal_init()
822 sal_console_port.sc_port.membase = (char *)1; /* just needs to be non-zero */ in sn_sal_init()
823 sal_console_port.sc_port.type = PORT_16550A; in sn_sal_init()
824 sal_console_port.sc_port.fifosize = SN_SAL_MAX_CHARS; in sn_sal_init()
825 sal_console_port.sc_port.ops = &sn_console_ops; in sn_sal_init()
826 sal_console_port.sc_port.line = 0; in sn_sal_init()
828 if (uart_add_one_port(&sal_console_uart, &sal_console_port.sc_port) < 0) { in sn_sal_init()
904 if (!port->sc_port.state) { in sn_sal_console_write()
912 if (spin_is_locked(&port->sc_port.lock)) { in sn_sal_console_write()
913 int lhead = port->sc_port.state->xmit.head; in sn_sal_console_write()
914 int ltail = port->sc_port.state->xmit.tail; in sn_sal_console_write()
929 if (!spin_is_locked(&port->sc_port.lock) in sn_sal_console_write()
932 spin_lock_irqsave(&port->sc_port.lock, in sn_sal_console_write()
939 if ((lhead != port->sc_port.state->xmit.head) in sn_sal_console_write()
941 port->sc_port.state->xmit.tail)) { in sn_sal_console_write()
943 port->sc_port.state->xmit.head; in sn_sal_console_write()
945 port->sc_port.state->xmit.tail; in sn_sal_console_write()
953 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_sal_console_write()
962 spin_lock_irqsave(&port->sc_port.lock, flags); in sn_sal_console_write()
964 spin_unlock_irqrestore(&port->sc_port.lock, flags); in sn_sal_console_write()
1029 spin_lock_init(&sal_console_port.sc_port.lock); in sn_serial_console_early_setup()