Lines Matching refs:val

108 	u32 val;
109 asm volatile("mrc p14, 0, %0, c0, c0, 0" : "=r" (val));
110 return val;
114 xscale1pmu_write_pmnc(u32 val)
117 val &= 0xffff77f;
118 asm volatile("mcr p14, 0, %0, c0, c0, 0" : : "r" (val));
206 unsigned long val, mask, evt, flags;
233 val = xscale1pmu_read_pmnc();
234 val &= ~mask;
235 val |= evt;
236 xscale1pmu_write_pmnc(val);
242 unsigned long val, mask, evt, flags;
267 val = xscale1pmu_read_pmnc();
268 val &= ~mask;
269 val |= evt;
270 xscale1pmu_write_pmnc(val);
303 unsigned long flags, val;
307 val = xscale1pmu_read_pmnc();
308 val |= XSCALE_PMU_ENABLE;
309 xscale1pmu_write_pmnc(val);
315 unsigned long flags, val;
319 val = xscale1pmu_read_pmnc();
320 val &= ~XSCALE_PMU_ENABLE;
321 xscale1pmu_write_pmnc(val);
329 u32 val = 0;
333 asm volatile("mrc p14, 0, %0, c1, c0, 0" : "=r" (val));
336 asm volatile("mrc p14, 0, %0, c2, c0, 0" : "=r" (val));
339 asm volatile("mrc p14, 0, %0, c3, c0, 0" : "=r" (val));
343 return val;
346 static inline void xscale1pmu_write_counter(struct perf_event *event, u64 val)
353 asm volatile("mcr p14, 0, %0, c1, c0, 0" : : "r" (val));
356 asm volatile("mcr p14, 0, %0, c2, c0, 0" : : "r" (val));
359 asm volatile("mcr p14, 0, %0, c3, c0, 0" : : "r" (val));
411 u32 val;
412 asm volatile("mrc p14, 0, %0, c0, c1, 0" : "=r" (val));
414 return val & 0xff000009;
418 xscale2pmu_write_pmnc(u32 val)
421 val &= 0xf;
422 asm volatile("mcr p14, 0, %0, c0, c1, 0" : : "r" (val));
428 u32 val;
429 asm volatile("mrc p14, 0, %0, c5, c1, 0" : "=r" (val));
430 return val;
434 xscale2pmu_write_overflow_flags(u32 val)
436 asm volatile("mcr p14, 0, %0, c5, c1, 0" : : "r" (val));
442 u32 val;
443 asm volatile("mrc p14, 0, %0, c8, c1, 0" : "=r" (val));
444 return val;
448 xscale2pmu_write_event_select(u32 val)
450 asm volatile("mcr p14, 0, %0, c8, c1, 0" : : "r"(val));
456 u32 val;
457 asm volatile("mrc p14, 0, %0, c4, c1, 0" : "=r" (val));
458 return val;
462 xscale2pmu_write_int_enable(u32 val)
464 asm volatile("mcr p14, 0, %0, c4, c1, 0" : : "r" (val));
666 unsigned long flags, val;
670 val = xscale2pmu_read_pmnc() & ~XSCALE_PMU_CNT64;
671 val |= XSCALE_PMU_ENABLE;
672 xscale2pmu_write_pmnc(val);
678 unsigned long flags, val;
682 val = xscale2pmu_read_pmnc();
683 val &= ~XSCALE_PMU_ENABLE;
684 xscale2pmu_write_pmnc(val);
692 u32 val = 0;
696 asm volatile("mrc p14, 0, %0, c1, c1, 0" : "=r" (val));
699 asm volatile("mrc p14, 0, %0, c0, c2, 0" : "=r" (val));
702 asm volatile("mrc p14, 0, %0, c1, c2, 0" : "=r" (val));
705 asm volatile("mrc p14, 0, %0, c2, c2, 0" : "=r" (val));
708 asm volatile("mrc p14, 0, %0, c3, c2, 0" : "=r" (val));
712 return val;
715 static inline void xscale2pmu_write_counter(struct perf_event *event, u64 val)
722 asm volatile("mcr p14, 0, %0, c1, c1, 0" : : "r" (val));
725 asm volatile("mcr p14, 0, %0, c0, c2, 0" : : "r" (val));
728 asm volatile("mcr p14, 0, %0, c1, c2, 0" : : "r" (val));
731 asm volatile("mcr p14, 0, %0, c2, c2, 0" : : "r" (val));
734 asm volatile("mcr p14, 0, %0, c3, c2, 0" : : "r" (val));