Lines Matching refs:irq
382 static u64 __irq_timings_next_event(struct irqt_stat *irqs, int irq, u64 now) in __irq_timings_next_event() argument
446 static __always_inline void __irq_timings_store(int irq, struct irqt_stat *irqs, in __irq_timings_store() argument
473 static inline void irq_timings_store(int irq, struct irqt_stat *irqs, u64 ts) in irq_timings_store() argument
507 __irq_timings_store(irq, irqs, interval); in irq_timings_store()
542 int i, irq = 0; in irq_timings_next_event() local
569 irq = irq_timing_decode(irqts->values[i], &ts); in irq_timings_next_event()
570 s = idr_find(&irqt_stats, irq); in irq_timings_next_event()
572 irq_timings_store(irq, this_cpu_ptr(s), ts); in irq_timings_next_event()
594 void irq_timings_free(int irq) in irq_timings_free() argument
598 s = idr_find(&irqt_stats, irq); in irq_timings_free()
601 idr_remove(&irqt_stats, irq); in irq_timings_free()
605 int irq_timings_alloc(int irq) in irq_timings_alloc() argument
616 s = idr_find(&irqt_stats, irq); in irq_timings_alloc()
625 id = idr_alloc(&irqt_stats, s, irq, irq + 1, GFP_NOWAIT); in irq_timings_alloc()
778 int i, index, ret, irq = 0xACE5; in irq_timings_test_irqs() local
780 ret = irq_timings_alloc(irq); in irq_timings_test_irqs()
786 s = idr_find(&irqt_stats, irq); in irq_timings_test_irqs()
800 __irq_timings_store(irq, irqs, ti->intervals[i]); in irq_timings_test_irqs()
816 irq_timings_free(irq); in irq_timings_test_irqs()
840 int i, irq, oirq = 0xBEEF; in irq_timings_test_irqts() local
873 irq = irq_timing_decode(irqts->values[i], &ts); in irq_timings_test_irqts()
876 i, ts, ots, irq, oirq); in irq_timings_test_irqts()
878 if (WARN_ON(ts != ots || irq != oirq)) in irq_timings_test_irqts()