Lines Matching refs:drv
1374 struct uart_driver *drv = tty->driver->driver_state; in uart_close() local
1376 state = drv->state + tty->index; in uart_close()
1593 struct uart_driver *drv = (struct uart_driver *)tty->driver->driver_state; in uart_open() local
1595 struct uart_state *state = drv->state + line; in uart_open()
1661 static void uart_line_info(struct seq_file *m, struct uart_driver *drv, int i) in uart_line_info() argument
1663 struct uart_state *state = drv->state + i; in uart_line_info()
1744 struct uart_driver *drv = ttydrv->driver_state; in uart_proc_show() local
1749 for (i = 0; i < drv->nr; i++) in uart_proc_show()
1750 uart_line_info(m, drv, i); in uart_proc_show()
2019 int uart_suspend_port(struct uart_driver *drv, struct uart_port *uport) in uart_suspend_port() argument
2021 struct uart_state *state = drv->state + uport->line; in uart_suspend_port()
2024 struct uart_match match = {uport, drv}; in uart_suspend_port()
2064 drv->dev_name, in uart_suspend_port()
2065 drv->tty_driver->name_base + uport->line); in uart_suspend_port()
2083 int uart_resume_port(struct uart_driver *drv, struct uart_port *uport) in uart_resume_port() argument
2085 struct uart_state *state = drv->state + uport->line; in uart_resume_port()
2088 struct uart_match match = {uport, drv}; in uart_resume_port()
2168 uart_report_port(struct uart_driver *drv, struct uart_port *port) in uart_report_port() argument
2196 drv->dev_name, in uart_report_port()
2197 drv->tty_driver->name_base + port->line, in uart_report_port()
2202 uart_configure_port(struct uart_driver *drv, struct uart_state *state, in uart_configure_port() argument
2231 uart_report_port(drv, port); in uart_configure_port()
2266 struct uart_driver *drv = driver->driver_state; in uart_poll_init() local
2267 struct uart_state *state = drv->state + line; in uart_poll_init()
2308 struct uart_driver *drv = driver->driver_state; in uart_poll_get_char() local
2309 struct uart_state *state = drv->state + line; in uart_poll_get_char()
2321 struct uart_driver *drv = driver->driver_state; in uart_poll_put_char() local
2322 struct uart_state *state = drv->state + line; in uart_poll_put_char()
2389 int uart_register_driver(struct uart_driver *drv) in uart_register_driver() argument
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()
2404 normal = alloc_tty_driver(drv->nr); in uart_register_driver()
2408 drv->tty_driver = normal; in uart_register_driver()
2410 normal->driver_name = drv->driver_name; in uart_register_driver()
2411 normal->name = drv->dev_name; in uart_register_driver()
2412 normal->major = drv->major; in uart_register_driver()
2413 normal->minor_start = drv->minor; in uart_register_driver()
2420 normal->driver_state = drv; in uart_register_driver()
2426 for (i = 0; i < drv->nr; i++) { in uart_register_driver()
2427 struct uart_state *state = drv->state + i; in uart_register_driver()
2438 for (i = 0; i < drv->nr; i++) in uart_register_driver()
2439 tty_port_destroy(&drv->state[i].port); in uart_register_driver()
2442 kfree(drv->state); in uart_register_driver()
2456 void uart_unregister_driver(struct uart_driver *drv) in uart_unregister_driver() argument
2458 struct tty_driver *p = drv->tty_driver; in uart_unregister_driver()
2463 for (i = 0; i < drv->nr; i++) in uart_unregister_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()
2467 drv->tty_driver = NULL; in uart_unregister_driver()
2657 int uart_add_one_port(struct uart_driver *drv, struct uart_port *uport) in uart_add_one_port() argument
2667 if (uport->line >= drv->nr) in uart_add_one_port()
2670 state = drv->state + uport->line; in uart_add_one_port()
2685 uport->cons = drv->cons; in uart_add_one_port()
2686 uport->minor = drv->tty_driver->minor_start + uport->line; in uart_add_one_port()
2699 uart_configure_port(drv, state, uport); in uart_add_one_port()
2719 tty_dev = tty_port_register_device_attr(port, drv->tty_driver, in uart_add_one_port()
2749 int uart_remove_one_port(struct uart_driver *drv, struct uart_port *uport) in uart_remove_one_port() argument
2751 struct uart_state *state = drv->state + uport->line; in uart_remove_one_port()
2780 tty_unregister_device(drv->tty_driver, uport->line); in uart_remove_one_port()