Lines Matching defs:mmcra
82 static void mmcra_sdar_mode(u64 event, unsigned long *mmcra)
101 if (is_event_marked(event) || (*mmcra & MMCRA_SAMPLE_ENABLE))
102 *mmcra &= MMCRA_SDAR_MODE_NO_UPDATES;
104 *mmcra |= sdar_mod_val(event) << MMCRA_SDAR_MODE_SHIFT;
106 *mmcra |= MMCRA_SDAR_MODE_DCACHE;
108 *mmcra |= MMCRA_SDAR_MODE_TLB;
332 u64 mmcra;
342 mmcra = mfspr(SPRN_MMCRA);
344 op_type = (mmcra >> MMCRA_SAMP_ELIG_SHIFT) & MMCRA_SAMP_ELIG_MASK;
365 u64 mmcra = mfspr(SPRN_MMCRA);
366 u64 exp = MMCRA_THR_CTR_EXP(mmcra);
367 u64 mantissa = MMCRA_THR_CTR_MANT(mmcra);
372 mantissa = P10_MMCRA_THR_CTR_MANT(mmcra);
562 unsigned long mmcra, mmcr1, mmcr2, unit, combine, psel, cache, val;
576 mmcra = mmcr1 = mmcr2 = mmcr3 = 0;
583 mmcra |= MMCRA_BHRB_DISABLE;
608 mmcra_sdar_mode(event[i], &mmcra);
628 mmcra |= MMCRA_SAMPLE_ENABLE;
632 mmcra |= (val & 3) << MMCRA_SAMP_MODE_SHIFT;
633 mmcra |= (val >> 2) << MMCRA_SAMP_ELIG_SHIFT;
646 mmcra |= val << MMCRA_THR_CTL_SHIFT;
648 mmcra |= val << MMCRA_THR_SEL_SHIFT;
652 mmcra |= thresh_cmp_val(val);
656 mmcra |= thresh_cmp_val(val);
668 mmcra |= val << MMCRA_IFM_SHIFT;
674 mmcra &= ~MMCRA_BHRB_DISABLE;
726 mmcr->mmcra = mmcra;