Lines Matching refs:val
58 unsigned long val; in read_pmc() local
62 val = mfpmr(PMRN_PMC0); in read_pmc()
65 val = mfpmr(PMRN_PMC1); in read_pmc()
68 val = mfpmr(PMRN_PMC2); in read_pmc()
71 val = mfpmr(PMRN_PMC3); in read_pmc()
74 val = mfpmr(PMRN_PMC4); in read_pmc()
77 val = mfpmr(PMRN_PMC5); in read_pmc()
81 val = 0; in read_pmc()
83 return val; in read_pmc()
89 static void write_pmc(int idx, unsigned long val) in write_pmc() argument
93 mtpmr(PMRN_PMC0, val); in write_pmc()
96 mtpmr(PMRN_PMC1, val); in write_pmc()
99 mtpmr(PMRN_PMC2, val); in write_pmc()
102 mtpmr(PMRN_PMC3, val); in write_pmc()
105 mtpmr(PMRN_PMC4, val); in write_pmc()
108 mtpmr(PMRN_PMC5, val); in write_pmc()
120 static void write_pmlca(int idx, unsigned long val) in write_pmlca() argument
124 mtpmr(PMRN_PMLCA0, val); in write_pmlca()
127 mtpmr(PMRN_PMLCA1, val); in write_pmlca()
130 mtpmr(PMRN_PMLCA2, val); in write_pmlca()
133 mtpmr(PMRN_PMLCA3, val); in write_pmlca()
136 mtpmr(PMRN_PMLCA4, val); in write_pmlca()
139 mtpmr(PMRN_PMLCA5, val); in write_pmlca()
151 static void write_pmlcb(int idx, unsigned long val) in write_pmlcb() argument
155 mtpmr(PMRN_PMLCB0, val); in write_pmlcb()
158 mtpmr(PMRN_PMLCB1, val); in write_pmlcb()
161 mtpmr(PMRN_PMLCB2, val); in write_pmlcb()
164 mtpmr(PMRN_PMLCB3, val); in write_pmlcb()
167 mtpmr(PMRN_PMLCB4, val); in write_pmlcb()
170 mtpmr(PMRN_PMLCB5, val); in write_pmlcb()
181 s64 val, delta, prev; in fsl_emb_pmu_read() local
194 val = read_pmc(event->hw.idx); in fsl_emb_pmu_read()
195 } while (local64_cmpxchg(&event->hw.prev_count, prev, val) != prev); in fsl_emb_pmu_read()
198 delta = (val - prev) & 0xfffffffful; in fsl_emb_pmu_read()
298 u64 val; in fsl_emb_pmu_add() local
325 val = 0; in fsl_emb_pmu_add()
329 val = 0x80000000L - left; in fsl_emb_pmu_add()
331 local64_set(&event->hw.prev_count, val); in fsl_emb_pmu_add()
335 val = 0; in fsl_emb_pmu_add()
340 write_pmc(i, val); in fsl_emb_pmu_add()
394 unsigned long val; in fsl_emb_pmu_start() local
411 val = 0; in fsl_emb_pmu_start()
413 val = 0x80000000L - left; in fsl_emb_pmu_start()
414 write_pmc(event->hw.idx, val); in fsl_emb_pmu_start()
606 static void record_and_restart(struct perf_event *event, unsigned long val, in record_and_restart() argument
620 delta = (val - prev) & 0xfffffffful; in record_and_restart()
627 val = 0; in record_and_restart()
638 val = 0x80000000LL - left; in record_and_restart()
641 write_pmc(event->hw.idx, val); in record_and_restart()
642 local64_set(&event->hw.prev_count, val); in record_and_restart()
664 unsigned long val; in perf_event_interrupt() local
677 val = read_pmc(i); in perf_event_interrupt()
678 if ((int)val < 0) { in perf_event_interrupt()
682 record_and_restart(event, val, regs); in perf_event_interrupt()