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()
63 p->port.icount.rx += count; in __dma_rx_complete()
68 int serial8250_tx_dma(struct uart_8250_port *p) in serial8250_tx_dma() argument
70 struct uart_8250_dma *dma = p->dma; in serial8250_tx_dma()
71 struct circ_buf *xmit = &p->port.state->xmit; in serial8250_tx_dma()
75 if (uart_tx_stopped(&p->port) || dma->tx_running || in serial8250_tx_dma()
92 desc->callback_param = p; in serial8250_tx_dma()
102 if (p->ier & UART_IER_THRI) { in serial8250_tx_dma()
103 p->ier &= ~UART_IER_THRI; in serial8250_tx_dma()
104 serial_out(p, UART_IER, p->ier); in serial8250_tx_dma()
113 int serial8250_rx_dma(struct uart_8250_port *p, unsigned int iir) in serial8250_rx_dma() argument
115 struct uart_8250_dma *dma = p->dma; in serial8250_rx_dma()
129 __dma_rx_complete(p); in serial8250_rx_dma()
148 desc->callback_param = p; in serial8250_rx_dma()
157 int serial8250_request_dma(struct uart_8250_port *p) in serial8250_request_dma() argument
159 struct uart_8250_dma *dma = p->dma; in serial8250_request_dma()
165 dma->rxconf.src_addr = p->port.mapbase + UART_RX; in serial8250_request_dma()
169 dma->txconf.dst_addr = p->port.mapbase + UART_TX; in serial8250_request_dma()
177 p->port.dev, "rx"); in serial8250_request_dma()
186 p->port.dev, "tx"); in serial8250_request_dma()
205 p->port.state->xmit.buf, in serial8250_request_dma()
214 dev_dbg_ratelimited(p->port.dev, "got both dma channels\n"); in serial8250_request_dma()
225 void serial8250_release_dma(struct uart_8250_port *p) in serial8250_release_dma() argument
227 struct uart_8250_dma *dma = p->dma; in serial8250_release_dma()
247 dev_dbg_ratelimited(p->port.dev, "dma channels released\n"); in serial8250_release_dma()