Lines Matching refs:pipe

51 	struct glink_smem_pipe *pipe = to_smem_pipe(np);  in glink_smem_rx_avail()  local
57 if (!pipe->fifo) { in glink_smem_rx_avail()
58 fifo = qcom_smem_get(pipe->remote_pid, in glink_smem_rx_avail()
66 pipe->fifo = fifo; in glink_smem_rx_avail()
67 pipe->native.length = len; in glink_smem_rx_avail()
70 head = le32_to_cpu(*pipe->head); in glink_smem_rx_avail()
71 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_avail()
74 return pipe->native.length - tail + head; in glink_smem_rx_avail()
82 struct glink_smem_pipe *pipe = to_smem_pipe(np); in glink_smem_rx_peak() local
86 tail = le32_to_cpu(*pipe->tail); 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 memcpy_fromio(data, pipe->fifo + tail, len); in glink_smem_rx_peak()
96 memcpy_fromio(data + len, pipe->fifo, (count - len)); in glink_smem_rx_peak()
102 struct glink_smem_pipe *pipe = to_smem_pipe(np); in glink_smem_rx_advance() local
105 tail = le32_to_cpu(*pipe->tail); in glink_smem_rx_advance()
108 if (tail > pipe->native.length) in glink_smem_rx_advance()
109 tail -= pipe->native.length; in glink_smem_rx_advance()
111 *pipe->tail = cpu_to_le32(tail); in glink_smem_rx_advance()
116 struct glink_smem_pipe *pipe = to_smem_pipe(np); in glink_smem_tx_avail() local
121 head = le32_to_cpu(*pipe->head); in glink_smem_tx_avail()
122 tail = le32_to_cpu(*pipe->tail); in glink_smem_tx_avail()
125 avail = pipe->native.length - head + tail; in glink_smem_tx_avail()
137 static unsigned int glink_smem_tx_write_one(struct glink_smem_pipe *pipe, in glink_smem_tx_write_one() argument
143 len = min_t(size_t, count, pipe->native.length - head); in glink_smem_tx_write_one()
145 memcpy(pipe->fifo + head, data, len); in glink_smem_tx_write_one()
148 memcpy(pipe->fifo, data + len, count - len); in glink_smem_tx_write_one()
151 if (head >= pipe->native.length) in glink_smem_tx_write_one()
152 head -= pipe->native.length; in glink_smem_tx_write_one()
161 struct glink_smem_pipe *pipe = to_smem_pipe(glink_pipe); in glink_smem_tx_write() local
164 head = le32_to_cpu(*pipe->head); in glink_smem_tx_write()
166 head = glink_smem_tx_write_one(pipe, head, hdr, hlen); in glink_smem_tx_write()
167 head = glink_smem_tx_write_one(pipe, head, data, dlen); in glink_smem_tx_write()
171 if (head >= pipe->native.length) in glink_smem_tx_write()
172 head -= pipe->native.length; in glink_smem_tx_write()
177 *pipe->head = cpu_to_le32(head); in glink_smem_tx_write()