Lines Matching refs:pinfo

110 int cpm_uart_allocbuf(struct uart_cpm_port *pinfo, unsigned int is_con)  in cpm_uart_allocbuf()  argument
118 pr_debug("CPM uart[%d]:allocbuf\n", pinfo->port.line); in cpm_uart_allocbuf()
120 dpmemsz = sizeof(cbd_t) * (pinfo->rx_nrfifos + pinfo->tx_nrfifos); in cpm_uart_allocbuf()
130 memsz = L1_CACHE_ALIGN(pinfo->rx_nrfifos * pinfo->rx_fifosize) + in cpm_uart_allocbuf()
131 L1_CACHE_ALIGN(pinfo->tx_nrfifos * pinfo->tx_fifosize); in cpm_uart_allocbuf()
137 mem_addr = dma_alloc_coherent(pinfo->port.dev, memsz, &dma_addr, in cpm_uart_allocbuf()
147 pinfo->dp_addr = dp_offset; in cpm_uart_allocbuf()
148 pinfo->mem_addr = mem_addr; in cpm_uart_allocbuf()
149 pinfo->dma_addr = dma_addr; in cpm_uart_allocbuf()
150 pinfo->mem_size = memsz; in cpm_uart_allocbuf()
152 pinfo->rx_buf = mem_addr; in cpm_uart_allocbuf()
153 pinfo->tx_buf = pinfo->rx_buf + L1_CACHE_ALIGN(pinfo->rx_nrfifos in cpm_uart_allocbuf()
154 * pinfo->rx_fifosize); in cpm_uart_allocbuf()
156 pinfo->rx_bd_base = (cbd_t __iomem *)dp_mem; in cpm_uart_allocbuf()
157 pinfo->tx_bd_base = pinfo->rx_bd_base + pinfo->rx_nrfifos; in cpm_uart_allocbuf()
162 void cpm_uart_freebuf(struct uart_cpm_port *pinfo) in cpm_uart_freebuf() argument
164 dma_free_coherent(pinfo->port.dev, L1_CACHE_ALIGN(pinfo->rx_nrfifos * in cpm_uart_freebuf()
165 pinfo->rx_fifosize) + in cpm_uart_freebuf()
166 L1_CACHE_ALIGN(pinfo->tx_nrfifos * in cpm_uart_freebuf()
167 pinfo->tx_fifosize), (void __force *)pinfo->mem_addr, in cpm_uart_freebuf()
168 pinfo->dma_addr); in cpm_uart_freebuf()
170 cpm_dpfree(pinfo->dp_addr); in cpm_uart_freebuf()