Lines Matching refs:pinfo

96 int cpm_uart_allocbuf(struct uart_cpm_port *pinfo, unsigned int is_con)  in cpm_uart_allocbuf()  argument
104 pr_debug("CPM uart[%d]:allocbuf\n", pinfo->port.line); in cpm_uart_allocbuf()
106 dpmemsz = sizeof(cbd_t) * (pinfo->rx_nrfifos + pinfo->tx_nrfifos); in cpm_uart_allocbuf()
116 memsz = L1_CACHE_ALIGN(pinfo->rx_nrfifos * pinfo->rx_fifosize) + in cpm_uart_allocbuf()
117 L1_CACHE_ALIGN(pinfo->tx_nrfifos * pinfo->tx_fifosize); in cpm_uart_allocbuf()
123 mem_addr = dma_alloc_coherent(pinfo->port.dev, memsz, &dma_addr, in cpm_uart_allocbuf()
133 pinfo->dp_addr = dp_offset; in cpm_uart_allocbuf()
134 pinfo->mem_addr = mem_addr; in cpm_uart_allocbuf()
135 pinfo->dma_addr = dma_addr; in cpm_uart_allocbuf()
136 pinfo->mem_size = memsz; in cpm_uart_allocbuf()
138 pinfo->rx_buf = mem_addr; in cpm_uart_allocbuf()
139 pinfo->tx_buf = pinfo->rx_buf + L1_CACHE_ALIGN(pinfo->rx_nrfifos in cpm_uart_allocbuf()
140 * pinfo->rx_fifosize); in cpm_uart_allocbuf()
142 pinfo->rx_bd_base = (cbd_t __iomem *)dp_mem; in cpm_uart_allocbuf()
143 pinfo->tx_bd_base = pinfo->rx_bd_base + pinfo->rx_nrfifos; in cpm_uart_allocbuf()
148 void cpm_uart_freebuf(struct uart_cpm_port *pinfo) in cpm_uart_freebuf() argument
150 dma_free_coherent(pinfo->port.dev, L1_CACHE_ALIGN(pinfo->rx_nrfifos * in cpm_uart_freebuf()
151 pinfo->rx_fifosize) + in cpm_uart_freebuf()
152 L1_CACHE_ALIGN(pinfo->tx_nrfifos * in cpm_uart_freebuf()
153 pinfo->tx_fifosize), (void __force *)pinfo->mem_addr, in cpm_uart_freebuf()
154 pinfo->dma_addr); in cpm_uart_freebuf()
156 cpm_dpfree(pinfo->dp_addr); in cpm_uart_freebuf()