Lines Matching defs:event
15 * Bits in event code for PPC970
23 #define PM_BYTE_SH 4 /* Byte number of event bus to use */
115 * 28-31: Byte 0 event source 0xf000_0000
116 * Encoding as for the event code
119 * 24-27, 20-23, 16-19: Byte 1, 2, 3 event sources
142 * Returns 1 if event counts things relating to marked instructions
145 static int p970_marked_instr_event(u64 event)
150 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
151 psel = event & PM_PMCSEL_MSK;
164 byte = (event >> PM_BYTE_SH) & PM_BYTE_MSK;
165 unit = (event >> PM_UNIT_SH) & PM_UNIT_MSK;
192 static int p970_get_constraint(u64 event, unsigned long *maskp,
199 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK;
208 unit = (event >> PM_UNIT_SH) & PM_UNIT_MSK;
214 byte = (event >> PM_BYTE_SH) & PM_BYTE_MSK;
234 spcsel = (event >> PM_SPCSEL_SH) & PM_SPCSEL_MSK;
244 static int p970_get_alternatives(u64 event, unsigned int flags, u64 alt[])
246 alt[0] = event;
249 if (event == 0x2002 || event == 0x3002) {
250 alt[1] = event ^ 0x1000;
257 static int p970_compute_mmcr(u64 event[], int n_ev,
282 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK;
290 unit = (event[i] >> PM_UNIT_SH) & PM_UNIT_MSK;
291 byte = (event[i] >> PM_BYTE_SH) & PM_BYTE_MSK;
349 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK;
350 unit = (event[i] >> PM_UNIT_SH) & PM_UNIT_MSK;
351 byte = (event[i] >> PM_BYTE_SH) & PM_BYTE_MSK;
352 psel = event[i] & PM_PMCSEL_MSK;
354 /* Bus event or any-PMC direct event */
373 /* Direct event */
381 spcsel = (event[i] >> PM_SPCSEL_SH) & PM_SPCSEL_MSK;
383 if (p970_marked_instr_event(event[i]))
435 * are event codes.