Lines Matching refs:rcr

186 	struct bm_rcr rcr;
294 static inline void rcr_inc(struct bm_rcr *rcr)
297 struct bm_rcr_entry *partial = rcr->cursor + 1;
299 rcr->cursor = rcr_carryclear(partial);
300 if (partial != rcr->cursor)
301 rcr->vbit ^= BM_RCR_VERB_VBIT;
306 struct bm_rcr *rcr = &portal->rcr;
308 return rcr->available;
313 struct bm_rcr *rcr = &portal->rcr;
315 return BM_RCR_SIZE - 1 - rcr->available;
320 struct bm_rcr *rcr = &portal->rcr;
322 rcr->ithresh = ithresh;
328 __maybe_unused struct bm_rcr *rcr = &portal->rcr;
330 DPAA_ASSERT(rcr->cmode == bm_rcr_cce);
336 struct bm_rcr *rcr = &portal->rcr;
337 u8 diff, old_ci = rcr->ci;
339 DPAA_ASSERT(rcr->cmode == bm_rcr_cce);
340 rcr->ci = bm_ce_in(portal, BM_CL_RCR_CI_CENA) & (BM_RCR_SIZE - 1);
342 diff = dpaa_cyc_diff(BM_RCR_SIZE, old_ci, rcr->ci);
343 rcr->available += diff;
349 struct bm_rcr *rcr = &portal->rcr;
351 DPAA_ASSERT(!rcr->busy);
352 if (!rcr->available)
355 rcr->busy = 1;
357 dpaa_zero(rcr->cursor);
358 return rcr->cursor;
363 struct bm_rcr *rcr = &portal->rcr;
366 DPAA_ASSERT(rcr->busy);
367 DPAA_ASSERT(rcr->pmode == bm_rcr_pvb);
368 DPAA_ASSERT(rcr->available >= 1);
370 rcursor = rcr->cursor;
371 rcursor->_ncw_verb = myverb | rcr->vbit;
373 rcr_inc(rcr);
374 rcr->available--;
376 rcr->busy = 0;
383 struct bm_rcr *rcr = &portal->rcr;
387 rcr->ring = portal->addr.ce + BM_CL_RCR;
388 rcr->ci = bm_in(portal, BM_REG_RCR_CI_CINH) & (BM_RCR_SIZE - 1);
390 rcr->cursor = rcr->ring + pi;
391 rcr->vbit = (bm_in(portal, BM_REG_RCR_PI_CINH) & BM_RCR_SIZE) ?
393 rcr->available = BM_RCR_SIZE - 1
394 - dpaa_cyc_diff(BM_RCR_SIZE, rcr->ci, pi);
395 rcr->ithresh = bm_in(portal, BM_REG_RCR_ITR);
397 rcr->busy = 0;
398 rcr->pmode = pmode;
399 rcr->cmode = cmode;
410 struct bm_rcr *rcr = &portal->rcr;
413 DPAA_ASSERT(!rcr->busy);
416 if (i != rcr_ptr2idx(rcr->cursor))
420 if (i != rcr->ci)
422 if (rcr->ci != rcr_ptr2idx(rcr->cursor))