Lines Matching refs:pdc
1325 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_release_tx_pdc() local
1328 pdc->dma_addr, in atmel_release_tx_pdc()
1329 pdc->dma_size, in atmel_release_tx_pdc()
1340 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_tx_pdc() local
1347 xmit->tail += pdc->ofs; in atmel_tx_pdc()
1350 port->icount.tx += pdc->ofs; in atmel_tx_pdc()
1351 pdc->ofs = 0; in atmel_tx_pdc()
1360 pdc->dma_addr, in atmel_tx_pdc()
1361 pdc->dma_size, in atmel_tx_pdc()
1365 pdc->ofs = count; in atmel_tx_pdc()
1368 pdc->dma_addr + xmit->tail); in atmel_tx_pdc()
1390 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_prepare_tx_pdc() local
1393 pdc->buf = xmit->buf; in atmel_prepare_tx_pdc()
1394 pdc->dma_addr = dma_map_single(port->dev, in atmel_prepare_tx_pdc()
1395 pdc->buf, in atmel_prepare_tx_pdc()
1398 pdc->dma_size = UART_XMIT_SIZE; in atmel_prepare_tx_pdc()
1399 pdc->ofs = 0; in atmel_prepare_tx_pdc()
1478 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i]; in atmel_release_rx_pdc() local
1481 pdc->dma_addr, in atmel_release_rx_pdc()
1482 pdc->dma_size, in atmel_release_rx_pdc()
1484 kfree(pdc->buf); in atmel_release_rx_pdc()
1492 struct atmel_dma_buffer *pdc; in atmel_rx_from_pdc() local
1502 pdc = &atmel_port->pdc_rx[rx_idx]; in atmel_rx_from_pdc()
1503 head = atmel_uart_readl(port, ATMEL_PDC_RPR) - pdc->dma_addr; in atmel_rx_from_pdc()
1504 tail = pdc->ofs; in atmel_rx_from_pdc()
1516 head = min(head, pdc->dma_size); in atmel_rx_from_pdc()
1519 dma_sync_single_for_cpu(port->dev, pdc->dma_addr, in atmel_rx_from_pdc()
1520 pdc->dma_size, DMA_FROM_DEVICE); in atmel_rx_from_pdc()
1530 tty_insert_flip_string(tport, pdc->buf + pdc->ofs, in atmel_rx_from_pdc()
1533 dma_sync_single_for_device(port->dev, pdc->dma_addr, in atmel_rx_from_pdc()
1534 pdc->dma_size, DMA_FROM_DEVICE); in atmel_rx_from_pdc()
1537 pdc->ofs = head; in atmel_rx_from_pdc()
1544 if (head >= pdc->dma_size) { in atmel_rx_from_pdc()
1545 pdc->ofs = 0; in atmel_rx_from_pdc()
1546 atmel_uart_writel(port, ATMEL_PDC_RNPR, pdc->dma_addr); in atmel_rx_from_pdc()
1547 atmel_uart_writel(port, ATMEL_PDC_RNCR, pdc->dma_size); in atmel_rx_from_pdc()
1552 } while (head >= pdc->dma_size); in atmel_rx_from_pdc()
1572 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i]; in atmel_prepare_rx_pdc() local
1574 pdc->buf = kmalloc(PDC_BUFFER_SIZE, GFP_KERNEL); in atmel_prepare_rx_pdc()
1575 if (pdc->buf == NULL) { in atmel_prepare_rx_pdc()
1586 pdc->dma_addr = dma_map_single(port->dev, in atmel_prepare_rx_pdc()
1587 pdc->buf, in atmel_prepare_rx_pdc()
1590 pdc->dma_size = PDC_BUFFER_SIZE; in atmel_prepare_rx_pdc()
1591 pdc->ofs = 0; in atmel_prepare_rx_pdc()