Lines Matching defs:wr_idx
216 u32 wr_idx, rd_idx, hbuf_depth, empty;
227 wr_idx = READ_ONCE(ctrl->hbuf_wr_idx);
229 if (rd_idx > wr_idx)
230 empty = rd_idx - wr_idx;
232 empty = hbuf_depth - (wr_idx - rd_idx);
248 u32 wr_idx, rem, slots;
255 wr_idx = READ_ONCE(ctrl->hbuf_wr_idx) & (hbuf_depth - 1);
258 if (wr_idx + slots > hbuf_depth) {
259 buf += mei_dma_copy_to(dev, buf, wr_idx, hbuf_depth - wr_idx);
260 rem = slots - (hbuf_depth - wr_idx);
261 wr_idx = 0;
266 mei_dma_copy_to(dev, buf, wr_idx, rem);