Lines Matching refs:event
140 static int power5_get_constraint(u64 event, unsigned long *maskp, in power5_get_constraint() argument
148 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5_get_constraint()
157 else if (event != 0x500009 && event != 0x600005) in power5_get_constraint()
160 if (event & PM_BUSEVENT_MSK) { in power5_get_constraint()
161 unit = (event >> PM_UNIT_SH) & PM_UNIT_MSK; in power5_get_constraint()
168 byte = (event >> PM_BYTE_SH) & PM_BYTE_MSK; in power5_get_constraint()
177 bit = event & 7; in power5_get_constraint()
181 value |= (unsigned long)((event >> PM_GRS_SH) & fmask) in power5_get_constraint()
227 static int find_alternative(u64 event) in find_alternative() argument
232 if (event < event_alternatives[i][0]) in find_alternative()
235 if (event == event_alternatives[i][j]) in find_alternative()
253 static s64 find_alternative_bdecode(u64 event) in find_alternative_bdecode() argument
257 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in find_alternative_bdecode()
261 pp = event & PM_PMCSEL_MSK; in find_alternative_bdecode()
264 return (event & ~(PM_PMC_MSKS | PM_PMCSEL_MSK)) | in find_alternative_bdecode()
272 static int power5_get_alternatives(u64 event, unsigned int flags, u64 alt[]) in power5_get_alternatives() argument
277 alt[0] = event; in power5_get_alternatives()
279 i = find_alternative(event); in power5_get_alternatives()
283 if (ae && ae != event) in power5_get_alternatives()
287 ae = find_alternative_bdecode(event); in power5_get_alternatives()
341 static int power5_marked_instr_event(u64 event) in power5_marked_instr_event() argument
347 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5_marked_instr_event()
348 psel = event & PM_PMCSEL_MSK; in power5_marked_instr_event()
367 if (!(event & PM_BUSEVENT_MSK)) in power5_marked_instr_event()
370 byte = (event >> PM_BYTE_SH) & PM_BYTE_MSK; in power5_marked_instr_event()
371 unit = (event >> PM_UNIT_SH) & PM_UNIT_MSK; in power5_marked_instr_event()
385 static int power5_compute_mmcr(u64 event[], int n_ev, in power5_compute_mmcr() argument
407 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK; in power5_compute_mmcr()
418 if (event[i] & PM_BUSEVENT_MSK) { in power5_compute_mmcr()
419 unit = (event[i] >> PM_UNIT_SH) & PM_UNIT_MSK; in power5_compute_mmcr()
420 byte = (event[i] >> PM_BYTE_SH) & PM_BYTE_MSK; in power5_compute_mmcr()
492 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK; in power5_compute_mmcr()
493 unit = (event[i] >> PM_UNIT_SH) & PM_UNIT_MSK; in power5_compute_mmcr()
494 byte = (event[i] >> PM_BYTE_SH) & PM_BYTE_MSK; in power5_compute_mmcr()
495 psel = event[i] & PM_PMCSEL_MSK; in power5_compute_mmcr()
496 isbus = event[i] & PM_BUSEVENT_MSK; in power5_compute_mmcr()
524 grsel = (event[i] >> PM_GRS_SH) & PM_GRS_MSK; in power5_compute_mmcr()
527 if (power5_marked_instr_event(event[i])) in power5_compute_mmcr()