Lines Matching refs:tile_uart

65 static void receive_chars(struct tile_uart_port *tile_uart,  in receive_chars()  argument
71 gxio_uart_context_t *context = &tile_uart->context; in receive_chars()
85 static void handle_receive(struct tile_uart_port *tile_uart) in handle_receive() argument
87 struct tty_port *port = &tile_uart->uart.state->port; in handle_receive()
89 gxio_uart_context_t *context = &tile_uart->context; in handle_receive()
95 receive_chars(tile_uart, tty); in handle_receive()
104 receive_chars(tile_uart, tty); in handle_receive()
106 spin_unlock(&tile_uart->uart.lock); in handle_receive()
108 spin_lock(&tile_uart->uart.lock); in handle_receive()
132 static void handle_transmit(struct tile_uart_port *tile_uart) in handle_transmit() argument
137 gxio_uart_context_t *context = &tile_uart->context; in handle_transmit()
143 port = &tile_uart->uart; in handle_transmit()
179 struct tile_uart_port *tile_uart; in tilegx_interrupt() local
186 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_interrupt()
187 context = &tile_uart->context; in tilegx_interrupt()
191 handle_receive(tile_uart); in tilegx_interrupt()
195 handle_transmit(tile_uart); in tilegx_interrupt()
211 struct tile_uart_port *tile_uart; in tilegx_tx_empty() local
214 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_tx_empty()
215 if (!mutex_trylock(&tile_uart->mutex)) in tilegx_tx_empty()
217 context = &tile_uart->context; in tilegx_tx_empty()
221 mutex_unlock(&tile_uart->mutex); in tilegx_tx_empty()
261 struct tile_uart_port *tile_uart; in tilegx_start_tx() local
264 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_start_tx()
265 if (!mutex_trylock(&tile_uart->mutex)) in tilegx_start_tx()
267 context = &tile_uart->context; in tilegx_start_tx()
277 mutex_unlock(&tile_uart->mutex); in tilegx_start_tx()
292 mutex_unlock(&tile_uart->mutex); in tilegx_start_tx()
302 struct tile_uart_port *tile_uart; in tilegx_stop_rx() local
306 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_stop_rx()
307 if (!mutex_trylock(&tile_uart->mutex)) in tilegx_stop_rx()
310 context = &tile_uart->context; in tilegx_stop_rx()
311 cpu = tile_uart->irq_cpu; in tilegx_stop_rx()
314 mutex_unlock(&tile_uart->mutex); in tilegx_stop_rx()
331 struct tile_uart_port *tile_uart; in tilegx_startup() local
336 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_startup()
337 if (mutex_lock_interruptible(&tile_uart->mutex)) in tilegx_startup()
339 context = &tile_uart->context; in tilegx_startup()
365 tile_uart->irq_cpu = cpu; in tilegx_startup()
383 mutex_unlock(&tile_uart->mutex); in tilegx_startup()
394 mutex_unlock(&tile_uart->mutex); in tilegx_startup()
407 struct tile_uart_port *tile_uart; in tilegx_shutdown() local
411 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_shutdown()
412 if (mutex_lock_interruptible(&tile_uart->mutex)) in tilegx_shutdown()
414 context = &tile_uart->context; in tilegx_shutdown()
423 cpu = tile_uart->irq_cpu; in tilegx_shutdown()
435 mutex_unlock(&tile_uart->mutex); in tilegx_shutdown()
458 struct tile_uart_port *tile_uart; in tilegx_set_termios() local
461 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_set_termios()
462 if (!mutex_trylock(&tile_uart->mutex)) in tilegx_set_termios()
464 context = &tile_uart->context; in tilegx_set_termios()
470 mutex_unlock(&tile_uart->mutex); in tilegx_set_termios()
513 mutex_unlock(&tile_uart->mutex); in tilegx_set_termios()
578 struct tile_uart_port *tile_uart; in tilegx_poll_get_char() local
580 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_poll_get_char()
581 context = &tile_uart->context; in tilegx_poll_get_char()
591 struct tile_uart_port *tile_uart; in tilegx_poll_put_char() local
593 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_poll_put_char()
594 context = &tile_uart->context; in tilegx_poll_put_char()