Lines Matching refs:rx_dma_buf
421 CIRC_CNT(uart->rx_dma_buf.head, uart->rx_dma_buf.tail, in bfin_serial_dma_rx_chars()
448 for (i = uart->rx_dma_buf.tail; ; i++) { in bfin_serial_dma_rx_chars()
451 if (i == uart->rx_dma_buf.head) in bfin_serial_dma_rx_chars()
453 if (!uart_handle_sysrq_char(&uart->port, uart->rx_dma_buf.buf[i])) in bfin_serial_dma_rx_chars()
455 uart->rx_dma_buf.buf[i], flg); in bfin_serial_dma_rx_chars()
492 if (pos > uart->rx_dma_buf.tail || in bfin_serial_rx_dma_timeout()
493 uart->rx_dma_nrows < (uart->rx_dma_buf.tail/DMA_RX_XCOUNT)) { in bfin_serial_rx_dma_timeout()
494 uart->rx_dma_buf.head = pos; in bfin_serial_rx_dma_timeout()
496 uart->rx_dma_buf.tail = uart->rx_dma_buf.head; in bfin_serial_rx_dma_timeout()
552 if (pos > uart->rx_dma_buf.tail || in bfin_serial_dma_rx_int()
553 uart->rx_dma_nrows < (uart->rx_dma_buf.tail/DMA_RX_XCOUNT)) { in bfin_serial_dma_rx_int()
554 uart->rx_dma_buf.head = pos; in bfin_serial_dma_rx_int()
556 uart->rx_dma_buf.tail = uart->rx_dma_buf.head; in bfin_serial_dma_rx_int()
613 uart->rx_dma_buf.buf = (unsigned char *)dma_alloc_coherent(NULL, PAGE_SIZE, &dma_handle, GFP_DMA); in bfin_serial_startup()
614 uart->rx_dma_buf.head = 0; in bfin_serial_startup()
615 uart->rx_dma_buf.tail = 0; in bfin_serial_startup()
627 set_dma_start_addr(uart->rx_dma_channel, (unsigned long)uart->rx_dma_buf.buf); in bfin_serial_startup()
749 dma_free_coherent(NULL, PAGE_SIZE, uart->rx_dma_buf.buf, 0); in bfin_serial_shutdown()