Lines Matching refs:tail
51 void __iomem *tail; member
73 unsigned int tail; in glink_rpm_rx_avail() local
76 tail = readl(pipe->tail); in glink_rpm_rx_avail()
78 if (head < tail) in glink_rpm_rx_avail()
79 return pipe->native.length - tail + head; in glink_rpm_rx_avail()
81 return head - tail; in glink_rpm_rx_avail()
88 unsigned int tail; in glink_rpm_rx_peek() local
91 tail = readl(pipe->tail); in glink_rpm_rx_peek()
92 tail += offset; in glink_rpm_rx_peek()
93 if (tail >= pipe->native.length) in glink_rpm_rx_peek()
94 tail -= pipe->native.length; in glink_rpm_rx_peek()
96 len = min_t(size_t, count, pipe->native.length - tail); in glink_rpm_rx_peek()
98 __ioread32_copy(data, pipe->fifo + tail, in glink_rpm_rx_peek()
112 unsigned int tail; in glink_rpm_rx_advance() local
114 tail = readl(pipe->tail); in glink_rpm_rx_advance()
116 tail += count; in glink_rpm_rx_advance()
117 if (tail >= pipe->native.length) in glink_rpm_rx_advance()
118 tail -= pipe->native.length; in glink_rpm_rx_advance()
120 writel(tail, pipe->tail); in glink_rpm_rx_advance()
127 unsigned int tail; in glink_rpm_tx_avail() local
130 tail = readl(pipe->tail); in glink_rpm_tx_avail()
132 if (tail <= head) in glink_rpm_tx_avail()
133 return pipe->native.length - head + tail; in glink_rpm_tx_avail()
135 return tail - head; in glink_rpm_tx_avail()
261 rx->tail = msg_ram + offset; in glink_rpm_parse_toc()
268 tx->tail = msg_ram + offset; in glink_rpm_parse_toc()
343 writel(0, rpm->rx_pipe.tail); in glink_rpm_probe()