Lines Matching defs:cbe
296 static void gru_flush_cache_cbe(struct gru_control_block_extended *cbe)
298 if (unlikely(cbe)) {
299 cbe->cbrexecstatus = 0; /* make CL dirty */
300 gru_flush_cache(cbe);
314 struct gru_control_block_extended *cbe)
319 if (cbe->opccpy != OP_BCOPY)
322 if (fault_vaddr == cbe->cbe_baddr0)
323 vaddr = fault_vaddr + GRU_CACHE_LINE_BYTES * cbe->cbe_src_cl - 1;
324 else if (fault_vaddr == cbe->cbe_baddr1)
325 vaddr = fault_vaddr + (1 << cbe->xtypecpy) * cbe->cbe_nelemcur - 1;
360 struct gru_control_block_extended *cbe = NULL;
376 cbe = gru_tfh_to_cbe(tfh);
377 prefetchw(cbe);
427 if (unlikely(cbe) && pageshift == PAGE_SHIFT) {
428 gru_preload_tlb(gru, gts, atomic, vaddr, asid, write, tlb_preload_count, tfh, cbe);
429 gru_flush_cache_cbe(cbe);
452 gru_flush_cache_cbe(cbe);
458 gru_flush_cache_cbe(cbe);
466 gru_flush_cache_cbe(cbe);
474 gru_flush_cache_cbe(cbe);
485 gru_flush_cache_cbe(cbe);
495 gru_flush_cache_cbe(cbe);
506 gru_flush_cache_cbe(cbe);
694 struct gru_control_block_extended *cbe;
712 cbe = get_cbe_by_index(gts->ts_gru, cbrnum);
713 gru_flush_cache(cbe); /* CBE not coherent */
715 excdet.opc = cbe->opccpy;
716 excdet.exopc = cbe->exopccpy;
717 excdet.ecause = cbe->ecause;
718 excdet.exceptdet0 = cbe->idef1upd;
719 excdet.exceptdet1 = cbe->idef3upd;
720 excdet.cbrstate = cbe->cbrstate;
721 excdet.cbrexecstatus = cbe->cbrexecstatus;
722 gru_flush_cache_cbe(cbe);