Lines Matching refs:p

20 	struct uart_8250_port	*p = param;  in __dma_tx_complete()  local
21 struct uart_8250_dma *dma = p->dma; in __dma_tx_complete()
22 struct circ_buf *xmit = &p->port.state->xmit; in __dma_tx_complete()
29 spin_lock_irqsave(&p->port.lock, flags); in __dma_tx_complete()
35 p->port.icount.tx += dma->tx_size; in __dma_tx_complete()
38 uart_write_wakeup(&p->port); in __dma_tx_complete()
40 ret = serial8250_tx_dma(p); in __dma_tx_complete()
42 p->ier |= UART_IER_THRI; in __dma_tx_complete()
43 serial_port_out(&p->port, UART_IER, p->ier); in __dma_tx_complete()
46 spin_unlock_irqrestore(&p->port.lock, flags); in __dma_tx_complete()
51 struct uart_8250_port *p = param; in __dma_rx_complete() local
52 struct uart_8250_dma *dma = p->dma; in __dma_rx_complete()
53 struct tty_port *tty_port = &p->port.state->port; in __dma_rx_complete()
66 p->port.icount.rx += count; in __dma_rx_complete()
71 int serial8250_tx_dma(struct uart_8250_port *p) in serial8250_tx_dma() argument
73 struct uart_8250_dma *dma = p->dma; in serial8250_tx_dma()
74 struct circ_buf *xmit = &p->port.state->xmit; in serial8250_tx_dma()
78 if (uart_tx_stopped(&p->port) || dma->tx_running || in serial8250_tx_dma()
95 desc->callback_param = p; in serial8250_tx_dma()
105 if (p->ier & UART_IER_THRI) { in serial8250_tx_dma()
106 p->ier &= ~UART_IER_THRI; in serial8250_tx_dma()
107 serial_out(p, UART_IER, p->ier); in serial8250_tx_dma()
116 int serial8250_rx_dma(struct uart_8250_port *p, unsigned int iir) in serial8250_rx_dma() argument
118 struct uart_8250_dma *dma = p->dma; in serial8250_rx_dma()
132 __dma_rx_complete(p); in serial8250_rx_dma()
151 desc->callback_param = p; in serial8250_rx_dma()
163 int serial8250_request_dma(struct uart_8250_port *p) in serial8250_request_dma() argument
165 struct uart_8250_dma *dma = p->dma; in serial8250_request_dma()
171 dma->rxconf.src_addr = p->port.mapbase + UART_RX; in serial8250_request_dma()
175 dma->txconf.dst_addr = p->port.mapbase + UART_TX; in serial8250_request_dma()
183 p->port.dev, "rx"); in serial8250_request_dma()
192 p->port.dev, "tx"); in serial8250_request_dma()
211 p->port.state->xmit.buf, in serial8250_request_dma()
220 dev_dbg_ratelimited(p->port.dev, "got both dma channels\n"); in serial8250_request_dma()
231 void serial8250_release_dma(struct uart_8250_port *p) in serial8250_release_dma() argument
233 struct uart_8250_dma *dma = p->dma; in serial8250_release_dma()
253 dev_dbg_ratelimited(p->port.dev, "dma channels released\n"); in serial8250_release_dma()