Lines Matching refs:tail
39 __le32 *tail; member
55 u32 tail; in glink_smem_rx_avail() local
71 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_avail()
73 if (head < tail) in glink_smem_rx_avail()
74 return pipe->native.length - tail + head; in glink_smem_rx_avail()
76 return head - tail; in glink_smem_rx_avail()
84 u32 tail; in glink_smem_rx_peak() local
86 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_peak()
87 tail += offset; in glink_smem_rx_peak()
88 if (tail >= pipe->native.length) in glink_smem_rx_peak()
89 tail -= pipe->native.length; in glink_smem_rx_peak()
91 len = min_t(size_t, count, pipe->native.length - tail); in glink_smem_rx_peak()
93 __ioread32_copy(data, pipe->fifo + tail, in glink_smem_rx_peak()
107 u32 tail; in glink_smem_rx_advance() local
109 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_advance()
111 tail += count; in glink_smem_rx_advance()
112 if (tail > pipe->native.length) in glink_smem_rx_advance()
113 tail -= pipe->native.length; in glink_smem_rx_advance()
115 *pipe->tail = cpu_to_le32(tail); in glink_smem_rx_advance()
122 u32 tail; in glink_smem_tx_avail() local
126 tail = le32_to_cpu(*pipe->tail); in glink_smem_tx_avail()
128 if (tail <= head) in glink_smem_tx_avail()
129 avail = pipe->native.length - head + tail; in glink_smem_tx_avail()
131 avail = tail - head; in glink_smem_tx_avail()
251 tx_pipe->tail = &descs[0]; in qcom_glink_smem_register()
253 rx_pipe->tail = &descs[2]; in qcom_glink_smem_register()
280 *rx_pipe->tail = 0; in qcom_glink_smem_register()