Lines Matching refs:pdc

1439 	struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx;  in atmel_release_tx_pdc()  local
1442 pdc->dma_addr, in atmel_release_tx_pdc()
1443 pdc->dma_size, in atmel_release_tx_pdc()
1454 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_tx_pdc() local
1461 xmit->tail += pdc->ofs; in atmel_tx_pdc()
1464 port->icount.tx += pdc->ofs; in atmel_tx_pdc()
1465 pdc->ofs = 0; in atmel_tx_pdc()
1474 pdc->dma_addr, in atmel_tx_pdc()
1475 pdc->dma_size, in atmel_tx_pdc()
1479 pdc->ofs = count; in atmel_tx_pdc()
1482 pdc->dma_addr + xmit->tail); in atmel_tx_pdc()
1503 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_prepare_tx_pdc() local
1506 pdc->buf = xmit->buf; in atmel_prepare_tx_pdc()
1507 pdc->dma_addr = dma_map_single(port->dev, in atmel_prepare_tx_pdc()
1508 pdc->buf, in atmel_prepare_tx_pdc()
1511 pdc->dma_size = UART_XMIT_SIZE; in atmel_prepare_tx_pdc()
1512 pdc->ofs = 0; in atmel_prepare_tx_pdc()
1591 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i]; in atmel_release_rx_pdc() local
1594 pdc->dma_addr, in atmel_release_rx_pdc()
1595 pdc->dma_size, in atmel_release_rx_pdc()
1597 kfree(pdc->buf); in atmel_release_rx_pdc()
1605 struct atmel_dma_buffer *pdc; in atmel_rx_from_pdc() local
1615 pdc = &atmel_port->pdc_rx[rx_idx]; in atmel_rx_from_pdc()
1616 head = atmel_uart_readl(port, ATMEL_PDC_RPR) - pdc->dma_addr; in atmel_rx_from_pdc()
1617 tail = pdc->ofs; in atmel_rx_from_pdc()
1629 head = min(head, pdc->dma_size); in atmel_rx_from_pdc()
1632 dma_sync_single_for_cpu(port->dev, pdc->dma_addr, in atmel_rx_from_pdc()
1633 pdc->dma_size, DMA_FROM_DEVICE); in atmel_rx_from_pdc()
1643 tty_insert_flip_string(tport, pdc->buf + pdc->ofs, in atmel_rx_from_pdc()
1646 dma_sync_single_for_device(port->dev, pdc->dma_addr, in atmel_rx_from_pdc()
1647 pdc->dma_size, DMA_FROM_DEVICE); in atmel_rx_from_pdc()
1650 pdc->ofs = head; in atmel_rx_from_pdc()
1657 if (head >= pdc->dma_size) { in atmel_rx_from_pdc()
1658 pdc->ofs = 0; in atmel_rx_from_pdc()
1659 atmel_uart_writel(port, ATMEL_PDC_RNPR, pdc->dma_addr); in atmel_rx_from_pdc()
1660 atmel_uart_writel(port, ATMEL_PDC_RNCR, pdc->dma_size); in atmel_rx_from_pdc()
1665 } while (head >= pdc->dma_size); in atmel_rx_from_pdc()
1685 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i]; in atmel_prepare_rx_pdc() local
1687 pdc->buf = kmalloc(PDC_BUFFER_SIZE, GFP_KERNEL); in atmel_prepare_rx_pdc()
1688 if (pdc->buf == NULL) { in atmel_prepare_rx_pdc()
1699 pdc->dma_addr = dma_map_single(port->dev, in atmel_prepare_rx_pdc()
1700 pdc->buf, in atmel_prepare_rx_pdc()
1703 pdc->dma_size = PDC_BUFFER_SIZE; in atmel_prepare_rx_pdc()
1704 pdc->ofs = 0; in atmel_prepare_rx_pdc()