Lines Matching refs:pdc
1324 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_release_tx_pdc() local
1327 pdc->dma_addr, in atmel_release_tx_pdc()
1328 pdc->dma_size, in atmel_release_tx_pdc()
1339 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_tx_pdc() local
1346 xmit->tail += pdc->ofs; in atmel_tx_pdc()
1349 port->icount.tx += pdc->ofs; in atmel_tx_pdc()
1350 pdc->ofs = 0; in atmel_tx_pdc()
1359 pdc->dma_addr, in atmel_tx_pdc()
1360 pdc->dma_size, in atmel_tx_pdc()
1364 pdc->ofs = count; in atmel_tx_pdc()
1367 pdc->dma_addr + xmit->tail); in atmel_tx_pdc()
1389 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx; in atmel_prepare_tx_pdc() local
1392 pdc->buf = xmit->buf; in atmel_prepare_tx_pdc()
1393 pdc->dma_addr = dma_map_single(port->dev, in atmel_prepare_tx_pdc()
1394 pdc->buf, in atmel_prepare_tx_pdc()
1397 pdc->dma_size = UART_XMIT_SIZE; in atmel_prepare_tx_pdc()
1398 pdc->ofs = 0; in atmel_prepare_tx_pdc()
1477 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i]; in atmel_release_rx_pdc() local
1480 pdc->dma_addr, in atmel_release_rx_pdc()
1481 pdc->dma_size, in atmel_release_rx_pdc()
1483 kfree(pdc->buf); in atmel_release_rx_pdc()
1491 struct atmel_dma_buffer *pdc; in atmel_rx_from_pdc() local
1501 pdc = &atmel_port->pdc_rx[rx_idx]; in atmel_rx_from_pdc()
1502 head = atmel_uart_readl(port, ATMEL_PDC_RPR) - pdc->dma_addr; in atmel_rx_from_pdc()
1503 tail = pdc->ofs; in atmel_rx_from_pdc()
1515 head = min(head, pdc->dma_size); in atmel_rx_from_pdc()
1518 dma_sync_single_for_cpu(port->dev, pdc->dma_addr, in atmel_rx_from_pdc()
1519 pdc->dma_size, DMA_FROM_DEVICE); in atmel_rx_from_pdc()
1529 tty_insert_flip_string(tport, pdc->buf + pdc->ofs, in atmel_rx_from_pdc()
1532 dma_sync_single_for_device(port->dev, pdc->dma_addr, in atmel_rx_from_pdc()
1533 pdc->dma_size, DMA_FROM_DEVICE); in atmel_rx_from_pdc()
1536 pdc->ofs = head; in atmel_rx_from_pdc()
1543 if (head >= pdc->dma_size) { in atmel_rx_from_pdc()
1544 pdc->ofs = 0; in atmel_rx_from_pdc()
1545 atmel_uart_writel(port, ATMEL_PDC_RNPR, pdc->dma_addr); in atmel_rx_from_pdc()
1546 atmel_uart_writel(port, ATMEL_PDC_RNCR, pdc->dma_size); in atmel_rx_from_pdc()
1551 } while (head >= pdc->dma_size); in atmel_rx_from_pdc()
1571 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i]; in atmel_prepare_rx_pdc() local
1573 pdc->buf = kmalloc(PDC_BUFFER_SIZE, GFP_KERNEL); in atmel_prepare_rx_pdc()
1574 if (pdc->buf == NULL) { in atmel_prepare_rx_pdc()
1585 pdc->dma_addr = dma_map_single(port->dev, in atmel_prepare_rx_pdc()
1586 pdc->buf, in atmel_prepare_rx_pdc()
1589 pdc->dma_size = PDC_BUFFER_SIZE; in atmel_prepare_rx_pdc()
1590 pdc->ofs = 0; in atmel_prepare_rx_pdc()