Lines Matching refs:tail
53 __le32 *tail; member
70 u32 tail; in glink_smem_rx_avail() local
86 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_avail()
88 if (head < tail) in glink_smem_rx_avail()
89 return pipe->native.length - tail + head; in glink_smem_rx_avail()
91 return head - tail; in glink_smem_rx_avail()
99 u32 tail; in glink_smem_rx_peek() local
101 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_peek()
102 tail += offset; in glink_smem_rx_peek()
103 if (tail >= pipe->native.length) in glink_smem_rx_peek()
104 tail -= pipe->native.length; in glink_smem_rx_peek()
106 len = min_t(size_t, count, pipe->native.length - tail); in glink_smem_rx_peek()
108 memcpy_fromio(data, pipe->fifo + tail, len); in glink_smem_rx_peek()
118 u32 tail; in glink_smem_rx_advance() local
120 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_advance()
122 tail += count; in glink_smem_rx_advance()
123 if (tail >= pipe->native.length) in glink_smem_rx_advance()
124 tail -= pipe->native.length; in glink_smem_rx_advance()
126 *pipe->tail = cpu_to_le32(tail); in glink_smem_rx_advance()
133 u32 tail; in glink_smem_tx_avail() local
137 tail = le32_to_cpu(*pipe->tail); in glink_smem_tx_avail()
139 if (tail <= head) in glink_smem_tx_avail()
140 avail = pipe->native.length - head + tail; in glink_smem_tx_avail()
142 avail = tail - head; in glink_smem_tx_avail()
287 tx_pipe->tail = &descs[0]; in qcom_glink_smem_register()
289 rx_pipe->tail = &descs[2]; in qcom_glink_smem_register()
335 *rx_pipe->tail = 0; in qcom_glink_smem_register()