Lines Matching refs:drv

1382 		struct uart_driver *drv = tty->driver->driver_state;  in uart_close()  local
1384 state = drv->state + tty->index; in uart_close()
1594 struct uart_driver *drv = (struct uart_driver *)tty->driver->driver_state; in uart_open() local
1596 struct uart_state *state = drv->state + line; in uart_open()
1662 static void uart_line_info(struct seq_file *m, struct uart_driver *drv, int i) in uart_line_info() argument
1664 struct uart_state *state = drv->state + i; in uart_line_info()
1745 struct uart_driver *drv = ttydrv->driver_state; in uart_proc_show() local
1750 for (i = 0; i < drv->nr; i++) in uart_proc_show()
1751 uart_line_info(m, drv, i); in uart_proc_show()
2027 int uart_suspend_port(struct uart_driver *drv, struct uart_port *uport) in uart_suspend_port() argument
2029 struct uart_state *state = drv->state + uport->line; in uart_suspend_port()
2032 struct uart_match match = {uport, drv}; in uart_suspend_port()
2072 drv->dev_name, in uart_suspend_port()
2073 drv->tty_driver->name_base + uport->line); in uart_suspend_port()
2091 int uart_resume_port(struct uart_driver *drv, struct uart_port *uport) in uart_resume_port() argument
2093 struct uart_state *state = drv->state + uport->line; in uart_resume_port()
2096 struct uart_match match = {uport, drv}; in uart_resume_port()
2176 uart_report_port(struct uart_driver *drv, struct uart_port *port) in uart_report_port() argument
2204 drv->dev_name, in uart_report_port()
2205 drv->tty_driver->name_base + port->line, in uart_report_port()
2210 uart_configure_port(struct uart_driver *drv, struct uart_state *state, in uart_configure_port() argument
2239 uart_report_port(drv, port); in uart_configure_port()
2274 struct uart_driver *drv = driver->driver_state; in uart_poll_init() local
2275 struct uart_state *state = drv->state + line; in uart_poll_init()
2316 struct uart_driver *drv = driver->driver_state; in uart_poll_get_char() local
2317 struct uart_state *state = drv->state + line; in uart_poll_get_char()
2329 struct uart_driver *drv = driver->driver_state; in uart_poll_put_char() local
2330 struct uart_state *state = drv->state + line; in uart_poll_put_char()
2395 int uart_register_driver(struct uart_driver *drv) in uart_register_driver() argument
2400 BUG_ON(drv->state); in uart_register_driver()
2406 drv->state = kzalloc(sizeof(struct uart_state) * drv->nr, GFP_KERNEL); in uart_register_driver()
2407 if (!drv->state) in uart_register_driver()
2410 normal = alloc_tty_driver(drv->nr); in uart_register_driver()
2414 drv->tty_driver = normal; in uart_register_driver()
2416 normal->driver_name = drv->driver_name; in uart_register_driver()
2417 normal->name = drv->dev_name; in uart_register_driver()
2418 normal->major = drv->major; in uart_register_driver()
2419 normal->minor_start = drv->minor; in uart_register_driver()
2426 normal->driver_state = drv; in uart_register_driver()
2432 for (i = 0; i < drv->nr; i++) { in uart_register_driver()
2433 struct uart_state *state = drv->state + i; in uart_register_driver()
2444 for (i = 0; i < drv->nr; i++) in uart_register_driver()
2445 tty_port_destroy(&drv->state[i].port); in uart_register_driver()
2448 kfree(drv->state); in uart_register_driver()
2462 void uart_unregister_driver(struct uart_driver *drv) in uart_unregister_driver() argument
2464 struct tty_driver *p = drv->tty_driver; in uart_unregister_driver()
2469 for (i = 0; i < drv->nr; i++) in uart_unregister_driver()
2470 tty_port_destroy(&drv->state[i].port); in uart_unregister_driver()
2471 kfree(drv->state); in uart_unregister_driver()
2472 drv->state = NULL; in uart_unregister_driver()
2473 drv->tty_driver = NULL; in uart_unregister_driver()
2663 int uart_add_one_port(struct uart_driver *drv, struct uart_port *uport) in uart_add_one_port() argument
2673 if (uport->line >= drv->nr) in uart_add_one_port()
2676 state = drv->state + uport->line; in uart_add_one_port()
2691 uport->cons = drv->cons; in uart_add_one_port()
2692 uport->minor = drv->tty_driver->minor_start + uport->line; in uart_add_one_port()
2705 uart_configure_port(drv, state, uport); in uart_add_one_port()
2725 tty_dev = tty_port_register_device_attr(port, drv->tty_driver, in uart_add_one_port()
2755 int uart_remove_one_port(struct uart_driver *drv, struct uart_port *uport) in uart_remove_one_port() argument
2757 struct uart_state *state = drv->state + uport->line; in uart_remove_one_port()
2786 tty_unregister_device(drv->tty_driver, uport->line); in uart_remove_one_port()