Lines Matching refs:mc
187 struct bm_mc mc; member
430 struct bm_mc *mc = &portal->mc; in bm_mc_init() local
432 mc->cr = portal->addr.ce + BM_CL_CR; in bm_mc_init()
433 mc->rr = portal->addr.ce + BM_CL_RR0; in bm_mc_init()
434 mc->rridx = (mc->cr->_ncw_verb & BM_MCC_VERB_VBIT) ? in bm_mc_init()
436 mc->vbit = mc->rridx ? BM_MCC_VERB_VBIT : 0; in bm_mc_init()
438 mc->state = mc_idle; in bm_mc_init()
446 struct bm_mc *mc = &portal->mc; in bm_mc_finish() local
448 DPAA_ASSERT(mc->state == mc_idle); in bm_mc_finish()
449 if (mc->state != mc_idle) in bm_mc_finish()
456 struct bm_mc *mc = &portal->mc; in bm_mc_start() local
458 DPAA_ASSERT(mc->state == mc_idle); in bm_mc_start()
460 mc->state = mc_user; in bm_mc_start()
462 dpaa_zero(mc->cr); in bm_mc_start()
463 return mc->cr; in bm_mc_start()
468 struct bm_mc *mc = &portal->mc; in bm_mc_commit() local
469 union bm_mc_result *rr = mc->rr + mc->rridx; in bm_mc_commit()
471 DPAA_ASSERT(mc->state == mc_user); in bm_mc_commit()
473 mc->cr->_ncw_verb = myverb | mc->vbit; in bm_mc_commit()
474 dpaa_flush(mc->cr); in bm_mc_commit()
477 mc->state = mc_hw; in bm_mc_commit()
483 struct bm_mc *mc = &portal->mc; in bm_mc_result() local
484 union bm_mc_result *rr = mc->rr + mc->rridx; in bm_mc_result()
486 DPAA_ASSERT(mc->state == mc_hw); in bm_mc_result()
496 mc->rridx ^= 1; in bm_mc_result()
497 mc->vbit ^= BM_MCC_VERB_VBIT; in bm_mc_result()
499 mc->state = mc_idle; in bm_mc_result()