Lines Matching refs:val
99 u32 val; in xscale1pmu_read_pmnc() local
100 asm volatile("mrc p14, 0, %0, c0, c0, 0" : "=r" (val)); in xscale1pmu_read_pmnc()
101 return val; in xscale1pmu_read_pmnc()
105 xscale1pmu_write_pmnc(u32 val) in xscale1pmu_write_pmnc() argument
108 val &= 0xffff77f; in xscale1pmu_write_pmnc()
109 asm volatile("mcr p14, 0, %0, c0, c0, 0" : : "r" (val)); in xscale1pmu_write_pmnc()
198 unsigned long val, mask, evt, flags; in xscale1pmu_enable_event() local
225 val = xscale1pmu_read_pmnc(); in xscale1pmu_enable_event()
226 val &= ~mask; in xscale1pmu_enable_event()
227 val |= evt; in xscale1pmu_enable_event()
228 xscale1pmu_write_pmnc(val); in xscale1pmu_enable_event()
234 unsigned long val, mask, evt, flags; in xscale1pmu_disable_event() local
259 val = xscale1pmu_read_pmnc(); in xscale1pmu_disable_event()
260 val &= ~mask; in xscale1pmu_disable_event()
261 val |= evt; in xscale1pmu_disable_event()
262 xscale1pmu_write_pmnc(val); in xscale1pmu_disable_event()
289 unsigned long flags, val; in xscale1pmu_start() local
293 val = xscale1pmu_read_pmnc(); in xscale1pmu_start()
294 val |= XSCALE_PMU_ENABLE; in xscale1pmu_start()
295 xscale1pmu_write_pmnc(val); in xscale1pmu_start()
301 unsigned long flags, val; in xscale1pmu_stop() local
305 val = xscale1pmu_read_pmnc(); in xscale1pmu_stop()
306 val &= ~XSCALE_PMU_ENABLE; in xscale1pmu_stop()
307 xscale1pmu_write_pmnc(val); in xscale1pmu_stop()
315 u32 val = 0; in xscale1pmu_read_counter() local
319 asm volatile("mrc p14, 0, %0, c1, c0, 0" : "=r" (val)); in xscale1pmu_read_counter()
322 asm volatile("mrc p14, 0, %0, c2, c0, 0" : "=r" (val)); in xscale1pmu_read_counter()
325 asm volatile("mrc p14, 0, %0, c3, c0, 0" : "=r" (val)); in xscale1pmu_read_counter()
329 return val; in xscale1pmu_read_counter()
332 static inline void xscale1pmu_write_counter(struct perf_event *event, u32 val) in xscale1pmu_write_counter() argument
339 asm volatile("mcr p14, 0, %0, c1, c0, 0" : : "r" (val)); in xscale1pmu_write_counter()
342 asm volatile("mcr p14, 0, %0, c2, c0, 0" : : "r" (val)); in xscale1pmu_write_counter()
345 asm volatile("mcr p14, 0, %0, c3, c0, 0" : : "r" (val)); in xscale1pmu_write_counter()
397 u32 val; in xscale2pmu_read_pmnc() local
398 asm volatile("mrc p14, 0, %0, c0, c1, 0" : "=r" (val)); in xscale2pmu_read_pmnc()
400 return val & 0xff000009; in xscale2pmu_read_pmnc()
404 xscale2pmu_write_pmnc(u32 val) in xscale2pmu_write_pmnc() argument
407 val &= 0xf; in xscale2pmu_write_pmnc()
408 asm volatile("mcr p14, 0, %0, c0, c1, 0" : : "r" (val)); in xscale2pmu_write_pmnc()
414 u32 val; in xscale2pmu_read_overflow_flags() local
415 asm volatile("mrc p14, 0, %0, c5, c1, 0" : "=r" (val)); in xscale2pmu_read_overflow_flags()
416 return val; in xscale2pmu_read_overflow_flags()
420 xscale2pmu_write_overflow_flags(u32 val) in xscale2pmu_write_overflow_flags() argument
422 asm volatile("mcr p14, 0, %0, c5, c1, 0" : : "r" (val)); in xscale2pmu_write_overflow_flags()
428 u32 val; in xscale2pmu_read_event_select() local
429 asm volatile("mrc p14, 0, %0, c8, c1, 0" : "=r" (val)); in xscale2pmu_read_event_select()
430 return val; in xscale2pmu_read_event_select()
434 xscale2pmu_write_event_select(u32 val) in xscale2pmu_write_event_select() argument
436 asm volatile("mcr p14, 0, %0, c8, c1, 0" : : "r"(val)); in xscale2pmu_write_event_select()
442 u32 val; in xscale2pmu_read_int_enable() local
443 asm volatile("mrc p14, 0, %0, c4, c1, 0" : "=r" (val)); in xscale2pmu_read_int_enable()
444 return val; in xscale2pmu_read_int_enable()
448 xscale2pmu_write_int_enable(u32 val) in xscale2pmu_write_int_enable() argument
450 asm volatile("mcr p14, 0, %0, c4, c1, 0" : : "r" (val)); in xscale2pmu_write_int_enable()
653 unsigned long flags, val; in xscale2pmu_start() local
657 val = xscale2pmu_read_pmnc() & ~XSCALE_PMU_CNT64; in xscale2pmu_start()
658 val |= XSCALE_PMU_ENABLE; in xscale2pmu_start()
659 xscale2pmu_write_pmnc(val); in xscale2pmu_start()
665 unsigned long flags, val; in xscale2pmu_stop() local
669 val = xscale2pmu_read_pmnc(); in xscale2pmu_stop()
670 val &= ~XSCALE_PMU_ENABLE; in xscale2pmu_stop()
671 xscale2pmu_write_pmnc(val); in xscale2pmu_stop()
679 u32 val = 0; in xscale2pmu_read_counter() local
683 asm volatile("mrc p14, 0, %0, c1, c1, 0" : "=r" (val)); in xscale2pmu_read_counter()
686 asm volatile("mrc p14, 0, %0, c0, c2, 0" : "=r" (val)); in xscale2pmu_read_counter()
689 asm volatile("mrc p14, 0, %0, c1, c2, 0" : "=r" (val)); in xscale2pmu_read_counter()
692 asm volatile("mrc p14, 0, %0, c2, c2, 0" : "=r" (val)); in xscale2pmu_read_counter()
695 asm volatile("mrc p14, 0, %0, c3, c2, 0" : "=r" (val)); in xscale2pmu_read_counter()
699 return val; in xscale2pmu_read_counter()
702 static inline void xscale2pmu_write_counter(struct perf_event *event, u32 val) in xscale2pmu_write_counter() argument
709 asm volatile("mcr p14, 0, %0, c1, c1, 0" : : "r" (val)); in xscale2pmu_write_counter()
712 asm volatile("mcr p14, 0, %0, c0, c2, 0" : : "r" (val)); in xscale2pmu_write_counter()
715 asm volatile("mcr p14, 0, %0, c1, c2, 0" : : "r" (val)); in xscale2pmu_write_counter()
718 asm volatile("mcr p14, 0, %0, c2, c2, 0" : : "r" (val)); in xscale2pmu_write_counter()
721 asm volatile("mcr p14, 0, %0, c3, c2, 0" : : "r" (val)); in xscale2pmu_write_counter()