Lines Matching refs:event

276 static inline bool event_is_fab_match(u64 event)  in event_is_fab_match()  argument
279 event &= 0xff0fe; in event_is_fab_match()
282 return (event == 0x30056 || event == 0x4f052); in event_is_fab_match()
285 static int power8_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp) in power8_get_constraint() argument
292 if (event & ~EVENT_VALID_MASK) in power8_get_constraint()
295 pmc = (event >> EVENT_PMC_SHIFT) & EVENT_PMC_MASK; in power8_get_constraint()
296 unit = (event >> EVENT_UNIT_SHIFT) & EVENT_UNIT_MASK; in power8_get_constraint()
297 cache = (event >> EVENT_CACHE_SEL_SHIFT) & EVENT_CACHE_SEL_MASK; in power8_get_constraint()
298 ebb = (event >> EVENT_EBB_SHIFT) & EVENT_EBB_MASK; in power8_get_constraint()
307 base_event = event & ~EVENT_LINUX_MASK; in power8_get_constraint()
340 } else if (event & EVENT_IS_L1) { in power8_get_constraint()
345 if (event & EVENT_IS_MARKED) { in power8_get_constraint()
347 value |= CNST_SAMPLE_VAL(event >> EVENT_SAMPLE_SHIFT); in power8_get_constraint()
354 if (event_is_fab_match(event)) { in power8_get_constraint()
356 value |= CNST_FAB_MATCH_VAL(event >> EVENT_THR_CTL_SHIFT); in power8_get_constraint()
364 cmp = (event >> EVENT_THR_CMP_SHIFT) & EVENT_THR_CMP_MASK; in power8_get_constraint()
371 value |= CNST_THRESH_VAL(event >> EVENT_THRESH_SHIFT); in power8_get_constraint()
378 if (event & EVENT_WANTS_BHRB) { in power8_get_constraint()
384 value |= CNST_IFM_VAL(event >> EVENT_IFM_SHIFT); in power8_get_constraint()
401 static int power8_compute_mmcr(u64 event[], int n_ev, in power8_compute_mmcr() argument
413 pmc = (event[i] >> EVENT_PMC_SHIFT) & EVENT_PMC_MASK; in power8_compute_mmcr()
424 pmc = (event[i] >> EVENT_PMC_SHIFT) & EVENT_PMC_MASK; in power8_compute_mmcr()
425 unit = (event[i] >> EVENT_UNIT_SHIFT) & EVENT_UNIT_MASK; in power8_compute_mmcr()
426 combine = (event[i] >> EVENT_COMBINE_SHIFT) & EVENT_COMBINE_MASK; in power8_compute_mmcr()
427 psel = event[i] & EVENT_PSEL_MASK; in power8_compute_mmcr()
444 if (event[i] & EVENT_IS_L1) { in power8_compute_mmcr()
445 cache = event[i] >> EVENT_CACHE_SEL_SHIFT; in power8_compute_mmcr()
451 if (event[i] & EVENT_IS_MARKED) { in power8_compute_mmcr()
454 val = (event[i] >> EVENT_SAMPLE_SHIFT) & EVENT_SAMPLE_MASK; in power8_compute_mmcr()
465 if (event_is_fab_match(event[i])) { in power8_compute_mmcr()
466 mmcr1 |= ((event[i] >> EVENT_THR_CTL_SHIFT) & in power8_compute_mmcr()
469 val = (event[i] >> EVENT_THR_CTL_SHIFT) & EVENT_THR_CTL_MASK; in power8_compute_mmcr()
471 val = (event[i] >> EVENT_THR_SEL_SHIFT) & EVENT_THR_SEL_MASK; in power8_compute_mmcr()
473 val = (event[i] >> EVENT_THR_CMP_SHIFT) & EVENT_THR_CMP_MASK; in power8_compute_mmcr()
477 if (event[i] & EVENT_WANTS_BHRB) { in power8_compute_mmcr()
478 val = (event[i] >> EVENT_IFM_SHIFT) & EVENT_IFM_MASK; in power8_compute_mmcr()
540 static int find_alternative(u64 event) in find_alternative() argument
545 if (event < event_alternatives[i][0]) in find_alternative()
549 if (event == event_alternatives[i][j]) in find_alternative()
556 static int power8_get_alternatives(u64 event, unsigned int flags, u64 alt[]) in power8_get_alternatives() argument
561 alt[num_alt++] = event; in power8_get_alternatives()
563 i = find_alternative(event); in power8_get_alternatives()
568 if (alt_event && alt_event != event) in power8_get_alternatives()
607 PMU_FORMAT_ATTR(event, "config:0-49");