Lines Matching refs:state
54 static void uart_change_speed(struct tty_struct *tty, struct uart_state *state,
57 static void uart_change_pm(struct uart_state *state,
73 struct uart_state *state = port->state; in uart_write_wakeup() local
78 BUG_ON(!state); in uart_write_wakeup()
79 tty_wakeup(state->port.tty); in uart_write_wakeup()
84 struct uart_state *state = tty->driver_data; in uart_stop() local
85 struct uart_port *port = state->uart_port; in uart_stop()
95 struct uart_state *state = tty->driver_data; in __uart_start() local
96 struct uart_port *port = state->uart_port; in __uart_start()
104 struct uart_state *state = tty->driver_data; in uart_start() local
105 struct uart_port *port = state->uart_port; in uart_start()
134 static int uart_port_startup(struct tty_struct *tty, struct uart_state *state, in uart_port_startup() argument
137 struct uart_port *uport = state->uart_port; in uart_port_startup()
147 uart_change_pm(state, UART_PM_STATE_ON); in uart_port_startup()
153 if (!state->xmit.buf) { in uart_port_startup()
159 state->xmit.buf = (unsigned char *) page; in uart_port_startup()
160 uart_circ_clear(&state->xmit); in uart_port_startup()
172 uart_change_speed(tty, state, NULL); in uart_port_startup()
195 static int uart_startup(struct tty_struct *tty, struct uart_state *state, in uart_startup() argument
198 struct tty_port *port = &state->port; in uart_startup()
210 retval = uart_port_startup(tty, state, init_hw); in uart_startup()
225 static void uart_shutdown(struct tty_struct *tty, struct uart_state *state) in uart_shutdown() argument
227 struct uart_port *uport = state->uart_port; in uart_shutdown()
228 struct tty_port *port = &state->port; in uart_shutdown()
259 if (state->xmit.buf) { in uart_shutdown()
260 free_page((unsigned long)state->xmit.buf); in uart_shutdown()
261 state->xmit.buf = NULL; in uart_shutdown()
432 static void uart_change_speed(struct tty_struct *tty, struct uart_state *state, in uart_change_speed() argument
435 struct uart_port *uport = state->uart_port; in uart_change_speed()
498 struct uart_state *state = tty->driver_data; in uart_put_char() local
500 return __uart_put_char(state->uart_port, &state->xmit, ch); in uart_put_char()
511 struct uart_state *state = tty->driver_data; in uart_write() local
521 if (!state) { in uart_write()
526 port = state->uart_port; in uart_write()
527 circ = &state->xmit; in uart_write()
554 struct uart_state *state = tty->driver_data; in uart_write_room() local
558 spin_lock_irqsave(&state->uart_port->lock, flags); in uart_write_room()
559 ret = uart_circ_chars_free(&state->xmit); in uart_write_room()
560 spin_unlock_irqrestore(&state->uart_port->lock, flags); in uart_write_room()
566 struct uart_state *state = tty->driver_data; in uart_chars_in_buffer() local
570 spin_lock_irqsave(&state->uart_port->lock, flags); in uart_chars_in_buffer()
571 ret = uart_circ_chars_pending(&state->xmit); in uart_chars_in_buffer()
572 spin_unlock_irqrestore(&state->uart_port->lock, flags); in uart_chars_in_buffer()
578 struct uart_state *state = tty->driver_data; in uart_flush_buffer() local
586 if (!state) { in uart_flush_buffer()
591 port = state->uart_port; in uart_flush_buffer()
595 uart_circ_clear(&state->xmit); in uart_flush_buffer()
608 struct uart_state *state = tty->driver_data; in uart_send_xchar() local
609 struct uart_port *port = state->uart_port; in uart_send_xchar()
625 struct uart_state *state = tty->driver_data; in uart_throttle() local
626 struct uart_port *port = state->uart_port; in uart_throttle()
648 struct uart_state *state = tty->driver_data; in uart_unthrottle() local
649 struct uart_port *port = state->uart_port; in uart_unthrottle()
672 struct uart_state *state = container_of(port, struct uart_state, port); in do_uart_get_info() local
673 struct uart_port *uport = state->uart_port; in do_uart_get_info()
719 struct uart_state *state, in uart_set_info() argument
722 struct uart_port *uport = state->uart_port; in uart_set_info()
802 uart_shutdown(tty, state); in uart_set_info()
904 uart_change_speed(tty, state, NULL); in uart_set_info()
907 retval = uart_startup(tty, state, 1); in uart_set_info()
912 static int uart_set_info_user(struct tty_struct *tty, struct uart_state *state, in uart_set_info_user() argument
916 struct tty_port *port = &state->port; in uart_set_info_user()
930 retval = uart_set_info(tty, port, state, &new_serial); in uart_set_info_user()
944 struct uart_state *state, unsigned int __user *value) in uart_get_lsr_info() argument
946 struct uart_port *uport = state->uart_port; in uart_get_lsr_info()
958 ((uart_circ_chars_pending(&state->xmit) > 0) && in uart_get_lsr_info()
967 struct uart_state *state = tty->driver_data; in uart_tiocmget() local
968 struct tty_port *port = &state->port; in uart_tiocmget()
969 struct uart_port *uport = state->uart_port; in uart_tiocmget()
987 struct uart_state *state = tty->driver_data; in uart_tiocmset() local
988 struct uart_port *uport = state->uart_port; in uart_tiocmset()
989 struct tty_port *port = &state->port; in uart_tiocmset()
1003 struct uart_state *state = tty->driver_data; in uart_break_ctl() local
1004 struct tty_port *port = &state->port; in uart_break_ctl()
1005 struct uart_port *uport = state->uart_port; in uart_break_ctl()
1016 static int uart_do_autoconfig(struct tty_struct *tty,struct uart_state *state) in uart_do_autoconfig() argument
1018 struct uart_port *uport = state->uart_port; in uart_do_autoconfig()
1019 struct tty_port *port = &state->port; in uart_do_autoconfig()
1035 uart_shutdown(tty, state); in uart_do_autoconfig()
1054 ret = uart_startup(tty, state, 1); in uart_do_autoconfig()
1079 uart_wait_modem_status(struct uart_state *state, unsigned long arg) in uart_wait_modem_status() argument
1081 struct uart_port *uport = state->uart_port; in uart_wait_modem_status()
1082 struct tty_port *port = &state->port; in uart_wait_modem_status()
1136 struct uart_state *state = tty->driver_data; in uart_get_icount() local
1138 struct uart_port *uport = state->uart_port; in uart_get_icount()
1207 struct uart_state *state = tty->driver_data; in uart_ioctl() local
1208 struct tty_port *port = &state->port; in uart_ioctl()
1223 ret = uart_set_info_user(tty, state, uarg); in uart_ioctl()
1229 ret = uart_do_autoconfig(tty, state); in uart_ioctl()
1252 ret = uart_wait_modem_status(state, arg); in uart_ioctl()
1273 ret = uart_get_lsr_info(tty, state, uarg); in uart_ioctl()
1277 ret = uart_get_rs485_config(state->uart_port, uarg); in uart_ioctl()
1281 ret = uart_set_rs485_config(state->uart_port, uarg); in uart_ioctl()
1284 struct uart_port *uport = state->uart_port; in uart_ioctl()
1298 struct uart_state *state = tty->driver_data; in uart_set_ldisc() local
1299 struct uart_port *uport = state->uart_port; in uart_set_ldisc()
1302 mutex_lock(&state->port.mutex); in uart_set_ldisc()
1304 mutex_unlock(&state->port.mutex); in uart_set_ldisc()
1311 struct uart_state *state = tty->driver_data; in uart_set_termios() local
1312 struct uart_port *uport = state->uart_port; in uart_set_termios()
1342 mutex_lock(&state->port.mutex); in uart_set_termios()
1343 uart_change_speed(tty, state, old_termios); in uart_set_termios()
1344 mutex_unlock(&state->port.mutex); in uart_set_termios()
1368 struct uart_state *state = tty->driver_data; in uart_close() local
1373 if (!state) { in uart_close()
1376 state = drv->state + tty->index; in uart_close()
1377 port = &state->port; in uart_close()
1384 uport = state->uart_port; in uart_close()
1385 port = &state->port; in uart_close()
1410 uart_shutdown(tty, state); in uart_close()
1422 uart_change_pm(state, UART_PM_STATE_OFF); in uart_close()
1443 struct uart_state *state = tty->driver_data; in uart_wait_until_sent() local
1444 struct uart_port *port = state->uart_port; in uart_wait_until_sent()
1503 struct uart_state *state = tty->driver_data; in uart_hangup() local
1504 struct tty_port *port = &state->port; in uart_hangup()
1507 pr_debug("uart_hangup(%d)\n", state->uart_port->line); in uart_hangup()
1512 uart_shutdown(tty, state); in uart_hangup()
1518 if (!uart_console(state->uart_port)) in uart_hangup()
1519 uart_change_pm(state, UART_PM_STATE_OFF); in uart_hangup()
1533 struct uart_state *state = container_of(port, struct uart_state, port); in uart_port_shutdown() local
1534 struct uart_port *uport = state->uart_port; in uart_port_shutdown()
1558 struct uart_state *state = container_of(port, struct uart_state, port); in uart_carrier_raised() local
1559 struct uart_port *uport = state->uart_port; in uart_carrier_raised()
1572 struct uart_state *state = container_of(port, struct uart_state, port); in uart_dtr_rts() local
1573 struct uart_port *uport = state->uart_port; in uart_dtr_rts()
1595 struct uart_state *state = drv->state + line; in uart_open() local
1596 struct tty_port *port = &state->port; in uart_open()
1616 if (!state->uart_port || state->uart_port->flags & UPF_DEAD) { in uart_open()
1621 tty->driver_data = state; in uart_open()
1622 state->uart_port->state = state; in uart_open()
1623 state->port.low_latency = in uart_open()
1624 (state->uart_port->flags & UPF_LOW_LATENCY) ? 1 : 0; in uart_open()
1630 retval = uart_startup(tty, state, 0); in uart_open()
1663 struct uart_state *state = drv->state + i; in uart_line_info() local
1664 struct tty_port *port = &state->port; in uart_line_info()
1666 struct uart_port *uport = state->uart_port; in uart_line_info()
1689 pm_state = state->pm_state; in uart_line_info()
1691 uart_change_pm(state, UART_PM_STATE_ON); in uart_line_info()
1696 uart_change_pm(state, pm_state); in uart_line_info()
1992 static void uart_change_pm(struct uart_state *state, in uart_change_pm() argument
1995 struct uart_port *port = state->uart_port; in uart_change_pm()
1997 if (state->pm_state != pm_state) { in uart_change_pm()
1999 port->ops->pm(port, pm_state, state->pm_state); in uart_change_pm()
2000 state->pm_state = pm_state; in uart_change_pm()
2021 struct uart_state *state = drv->state + uport->line; in uart_suspend_port() local
2022 struct tty_port *port = &state->port; in uart_suspend_port()
2076 uart_change_pm(state, UART_PM_STATE_OFF); in uart_suspend_port()
2085 struct uart_state *state = drv->state + uport->line; in uart_resume_port() local
2086 struct tty_port *port = &state->port; in uart_resume_port()
2123 uart_change_pm(state, UART_PM_STATE_ON); in uart_resume_port()
2133 uart_change_pm(state, UART_PM_STATE_ON); in uart_resume_port()
2143 uart_change_speed(tty, state, NULL); in uart_resume_port()
2155 uart_shutdown(tty, state); in uart_resume_port()
2202 uart_configure_port(struct uart_driver *drv, struct uart_state *state, in uart_configure_port() argument
2234 uart_change_pm(state, UART_PM_STATE_ON); in uart_configure_port()
2258 uart_change_pm(state, UART_PM_STATE_OFF); in uart_configure_port()
2267 struct uart_state *state = drv->state + line; in uart_poll_init() local
2275 if (!state || !state->uart_port) in uart_poll_init()
2278 port = state->uart_port; in uart_poll_init()
2283 struct tty_port *tport = &state->port; in uart_poll_init()
2309 struct uart_state *state = drv->state + line; in uart_poll_get_char() local
2312 if (!state || !state->uart_port) in uart_poll_get_char()
2315 port = state->uart_port; in uart_poll_get_char()
2322 struct uart_state *state = drv->state + line; in uart_poll_put_char() local
2325 if (!state || !state->uart_port) in uart_poll_put_char()
2328 port = state->uart_port; in uart_poll_put_char()
2394 BUG_ON(drv->state); in uart_register_driver()
2400 drv->state = kzalloc(sizeof(struct uart_state) * drv->nr, GFP_KERNEL); in uart_register_driver()
2401 if (!drv->state) in uart_register_driver()
2427 struct uart_state *state = drv->state + i; in uart_register_driver() local
2428 struct tty_port *port = &state->port; in uart_register_driver()
2439 tty_port_destroy(&drv->state[i].port); in uart_register_driver()
2442 kfree(drv->state); in uart_register_driver()
2464 tty_port_destroy(&drv->state[i].port); in uart_unregister_driver()
2465 kfree(drv->state); in uart_unregister_driver()
2466 drv->state = NULL; in uart_unregister_driver()
2659 struct uart_state *state; in uart_add_one_port() local
2670 state = drv->state + uport->line; in uart_add_one_port()
2671 port = &state->port; in uart_add_one_port()
2675 if (state->uart_port) { in uart_add_one_port()
2681 state->uart_port = uport; in uart_add_one_port()
2682 uport->state = state; in uart_add_one_port()
2684 state->pm_state = UART_PM_STATE_UNDEFINED; in uart_add_one_port()
2699 uart_configure_port(drv, state, uport); in uart_add_one_port()
2751 struct uart_state *state = drv->state + uport->line; in uart_remove_one_port() local
2752 struct tty_port *port = &state->port; in uart_remove_one_port()
2758 if (state->uart_port != uport) in uart_remove_one_port()
2760 state->uart_port, uport); in uart_remove_one_port()
2769 if (!state->uart_port) { in uart_remove_one_port()
2806 state->uart_port = NULL; in uart_remove_one_port()
2847 struct tty_port *port = &uport->state->port; in uart_handle_dcd_change()
2919 struct tty_port *tport = &port->state->port; in uart_insert_char()