Lines Matching refs:drv

1760 		struct uart_driver *drv = tty->driver->driver_state;  in uart_close()  local
1763 state = drv->state + tty->index; in uart_close()
1976 struct uart_driver *drv = driver->driver_state; in uart_install() local
1977 struct uart_state *state = drv->state + tty->index; in uart_install()
2041 static void uart_line_info(struct seq_file *m, struct uart_driver *drv, int i) in uart_line_info() argument
2043 struct uart_state *state = drv->state + i; in uart_line_info()
2124 struct uart_driver *drv = ttydrv->driver_state; in uart_proc_show() local
2128 for (i = 0; i < drv->nr; i++) in uart_proc_show()
2129 uart_line_info(m, drv, i); in uart_proc_show()
2388 int uart_suspend_port(struct uart_driver *drv, struct uart_port *uport) in uart_suspend_port() argument
2390 struct uart_state *state = drv->state + uport->line; in uart_suspend_port()
2393 struct uart_match match = {uport, drv}; in uart_suspend_port()
2468 int uart_resume_port(struct uart_driver *drv, struct uart_port *uport) in uart_resume_port() argument
2470 struct uart_state *state = drv->state + uport->line; in uart_resume_port()
2473 struct uart_match match = {uport, drv}; in uart_resume_port()
2563 uart_report_port(struct uart_driver *drv, struct uart_port *port) in uart_report_port() argument
2605 uart_configure_port(struct uart_driver *drv, struct uart_state *state, in uart_configure_port() argument
2639 uart_report_port(drv, port); in uart_configure_port()
2685 struct uart_driver *drv = driver->driver_state; in uart_poll_init() local
2686 struct uart_state *state = drv->state + line; in uart_poll_init()
2732 struct uart_driver *drv = driver->driver_state; in uart_poll_get_char() local
2733 struct uart_state *state = drv->state + line; in uart_poll_get_char()
2748 struct uart_driver *drv = driver->driver_state; in uart_poll_put_char() local
2749 struct uart_state *state = drv->state + line; in uart_poll_put_char()
2821 int uart_register_driver(struct uart_driver *drv) in uart_register_driver() argument
2826 BUG_ON(drv->state); in uart_register_driver()
2832 drv->state = kcalloc(drv->nr, sizeof(struct uart_state), GFP_KERNEL); in uart_register_driver()
2833 if (!drv->state) in uart_register_driver()
2836 normal = tty_alloc_driver(drv->nr, TTY_DRIVER_REAL_RAW | in uart_register_driver()
2843 drv->tty_driver = normal; in uart_register_driver()
2845 normal->driver_name = drv->driver_name; in uart_register_driver()
2846 normal->name = drv->dev_name; in uart_register_driver()
2847 normal->major = drv->major; in uart_register_driver()
2848 normal->minor_start = drv->minor; in uart_register_driver()
2854 normal->driver_state = drv; in uart_register_driver()
2860 for (i = 0; i < drv->nr; i++) { in uart_register_driver()
2861 struct uart_state *state = drv->state + i; in uart_register_driver()
2872 for (i = 0; i < drv->nr; i++) in uart_register_driver()
2873 tty_port_destroy(&drv->state[i].port); in uart_register_driver()
2876 kfree(drv->state); in uart_register_driver()
2892 void uart_unregister_driver(struct uart_driver *drv) in uart_unregister_driver() argument
2894 struct tty_driver *p = drv->tty_driver; in uart_unregister_driver()
2899 for (i = 0; i < drv->nr; i++) in uart_unregister_driver()
2900 tty_port_destroy(&drv->state[i].port); in uart_unregister_driver()
2901 kfree(drv->state); in uart_unregister_driver()
2902 drv->state = NULL; in uart_unregister_driver()
2903 drv->tty_driver = NULL; in uart_unregister_driver()
3150 static int serial_core_add_one_port(struct uart_driver *drv, struct uart_port *uport) in serial_core_add_one_port() argument
3158 if (uport->line >= drv->nr) in serial_core_add_one_port()
3161 state = drv->state + uport->line; in serial_core_add_one_port()
3177 uport->cons = drv->cons; in serial_core_add_one_port()
3178 uport->minor = drv->tty_driver->minor_start + uport->line; in serial_core_add_one_port()
3179 uport->name = kasprintf(GFP_KERNEL, "%s%d", drv->dev_name, in serial_core_add_one_port()
3180 drv->tty_driver->name_base + uport->line); in serial_core_add_one_port()
3196 tty_port_link_device(port, drv->tty_driver, uport->line); in serial_core_add_one_port()
3197 uart_configure_port(drv, state, uport); in serial_core_add_one_port()
3219 tty_dev = tty_port_register_device_attr_serdev(port, drv->tty_driver, in serial_core_add_one_port()
3245 static void serial_core_remove_one_port(struct uart_driver *drv, in serial_core_remove_one_port() argument
3248 struct uart_state *state = drv->state + uport->line; in serial_core_remove_one_port()
3268 tty_port_unregister_device(port, drv->tty_driver, uport->line); in serial_core_remove_one_port()
3348 static struct serial_ctrl_device *serial_core_ctrl_find(struct uart_driver *drv, in serial_core_ctrl_find() argument
3357 for (i = 0; i < drv->nr; i++) { in serial_core_ctrl_find()
3358 state = drv->state + i; in serial_core_ctrl_find()
3392 int serial_core_register_port(struct uart_driver *drv, struct uart_port *port) in serial_core_register_port() argument
3406 ctrl_dev = serial_core_ctrl_find(drv, port->dev, port->ctrl_id); in serial_core_register_port()
3425 ret = serial_core_add_one_port(drv, port); in serial_core_register_port()
3451 void serial_core_unregister_port(struct uart_driver *drv, struct uart_port *port) in serial_core_unregister_port() argument
3462 serial_core_remove_one_port(drv, port); in serial_core_unregister_port()
3468 if (!serial_core_ctrl_find(drv, phys_dev, ctrl_id)) in serial_core_unregister_port()