Lines Matching refs:port
23 #define uart_console(port) \ argument
24 ((port)->cons && (port)->cons->index == (port)->line)
26 #define uart_console(port) ({ (void)port; 0; }) argument
125 int (*startup)(struct uart_port *port);
126 void (*shutdown)(struct uart_port *port);
127 void (*throttle)(struct uart_port *port);
128 void (*unthrottle)(struct uart_port *port);
284 struct tty_port port; member
320 void uart_write_wakeup(struct uart_port *port);
325 void uart_update_timeout(struct uart_port *port, unsigned int cflag,
327 unsigned int uart_get_baud_rate(struct uart_port *port, struct ktermios *termios,
330 unsigned int uart_get_divisor(struct uart_port *port, unsigned int baud);
333 static inline int uart_poll_timeout(struct uart_port *port) in uart_poll_timeout() argument
335 int timeout = port->timeout; in uart_poll_timeout()
345 struct uart_port port; member
400 int uart_set_options(struct uart_port *port, struct console *co, int baud,
403 void uart_console_write(struct uart_port *port, const char *s,
412 int uart_add_one_port(struct uart_driver *reg, struct uart_port *port);
413 int uart_remove_one_port(struct uart_driver *reg, struct uart_port *port);
419 int uart_suspend_port(struct uart_driver *reg, struct uart_port *port);
420 int uart_resume_port(struct uart_driver *reg, struct uart_port *port);
431 static inline int uart_tx_stopped(struct uart_port *port) in uart_tx_stopped() argument
433 struct tty_struct *tty = port->state->port.tty; in uart_tx_stopped()
434 if ((tty && tty->stopped) || port->hw_stopped) in uart_tx_stopped()
460 extern void uart_insert_char(struct uart_port *port, unsigned int status,
465 uart_handle_sysrq_char(struct uart_port *port, unsigned int ch) in uart_handle_sysrq_char() argument
467 if (port->sysrq) { in uart_handle_sysrq_char()
468 if (ch && time_before(jiffies, port->sysrq)) { in uart_handle_sysrq_char()
470 port->sysrq = 0; in uart_handle_sysrq_char()
473 port->sysrq = 0; in uart_handle_sysrq_char()
478 uart_prepare_sysrq_char(struct uart_port *port, unsigned int ch) in uart_prepare_sysrq_char() argument
480 if (port->sysrq) { in uart_prepare_sysrq_char()
481 if (ch && time_before(jiffies, port->sysrq)) { in uart_prepare_sysrq_char()
482 port->sysrq_ch = ch; in uart_prepare_sysrq_char()
483 port->sysrq = 0; in uart_prepare_sysrq_char()
486 port->sysrq = 0; in uart_prepare_sysrq_char()
491 uart_unlock_and_check_sysrq(struct uart_port *port, unsigned long irqflags) in uart_unlock_and_check_sysrq() argument
495 sysrq_ch = port->sysrq_ch; in uart_unlock_and_check_sysrq()
496 port->sysrq_ch = 0; in uart_unlock_and_check_sysrq()
498 spin_unlock_irqrestore(&port->lock, irqflags); in uart_unlock_and_check_sysrq()
505 uart_handle_sysrq_char(struct uart_port *port, unsigned int ch) { return 0; } in uart_handle_sysrq_char() argument
507 uart_prepare_sysrq_char(struct uart_port *port, unsigned int ch) { return 0; } in uart_prepare_sysrq_char() argument
509 uart_unlock_and_check_sysrq(struct uart_port *port, unsigned long irqflags) in uart_unlock_and_check_sysrq() argument
511 spin_unlock_irqrestore(&port->lock, irqflags); in uart_unlock_and_check_sysrq()
518 static inline int uart_handle_break(struct uart_port *port) in uart_handle_break() argument
520 struct uart_state *state = port->state; in uart_handle_break()
522 if (port->handle_break) in uart_handle_break()
523 port->handle_break(port); in uart_handle_break()
526 if (port->cons && port->cons->index == port->line) { in uart_handle_break()
527 if (!port->sysrq) { in uart_handle_break()
528 port->sysrq = jiffies + HZ*5; in uart_handle_break()
531 port->sysrq = 0; in uart_handle_break()
534 if (port->flags & UPF_SAK) in uart_handle_break()
535 do_SAK(state->port.tty); in uart_handle_break()
542 #define UART_ENABLE_MS(port,cflag) ((port)->flags & UPF_HARDPPS_CD || \ argument