Lines Matching refs:rd_offset
97 event->ptr = cpu_to_le64(ring->rbase + ring->rd_offset * sizeof(*tre));
153 event->ptr = cpu_to_le64(ring->rbase + ring->rd_offset * sizeof(struct mhi_ring_element));
203 mhi_chan->rd_offset = ch_ring->rd_offset;
333 return !!(mhi_chan->rd_offset == ring->wr_offset);
343 struct mhi_ring_element *el = &ring->ring_cache[ring->rd_offset];
424 el = &ring->ring_cache[mhi_chan->rd_offset];
469 mhi_chan->rd_offset = (mhi_chan->rd_offset + 1) % ring->ring_size;
525 struct mhi_ring_element *el = &ring->ring_cache[ring->rd_offset];
581 el = &ring->ring_cache[mhi_chan->rd_offset];
618 mhi_chan->rd_offset = (mhi_chan->rd_offset + 1) % ring->ring_size;
796 if (ring->rd_offset == ring->wr_offset)
803 while (ring->rd_offset != ring->wr_offset) {
804 el = &ring->ring_cache[ring->rd_offset];
808 dev_err(dev, "Error processing cmd ring element: %zu\n", ring->rd_offset);
857 if (chan->rd_offset == ring->wr_offset) {