Lines Matching defs:xgene_pmu_dev

80 #define to_pmu_dev(p)     container_of(p, struct xgene_pmu_dev, pmu)
92 struct xgene_pmu_dev {
106 u64 (*read_counter)(struct xgene_pmu_dev *pmu, int idx);
107 void (*write_counter)(struct xgene_pmu_dev *pmu, int idx, u64 val);
108 void (*write_evttype)(struct xgene_pmu_dev *pmu_dev, int idx, u32 val);
109 void (*write_agentmsk)(struct xgene_pmu_dev *pmu_dev, u32 val);
110 void (*write_agent1msk)(struct xgene_pmu_dev *pmu_dev, u32 val);
111 void (*enable_counter)(struct xgene_pmu_dev *pmu_dev, int idx);
112 void (*disable_counter)(struct xgene_pmu_dev *pmu_dev, int idx);
113 void (*enable_counter_int)(struct xgene_pmu_dev *pmu_dev, int idx);
114 void (*disable_counter_int)(struct xgene_pmu_dev *pmu_dev, int idx);
115 void (*reset_counters)(struct xgene_pmu_dev *pmu_dev);
116 void (*start_counters)(struct xgene_pmu_dev *pmu_dev);
117 void (*stop_counters)(struct xgene_pmu_dev *pmu_dev);
141 struct xgene_pmu_dev *pmu_dev;
607 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(dev_get_drvdata(dev));
692 static int get_next_avail_cntr(struct xgene_pmu_dev *pmu_dev)
705 static void clear_avail_cntr(struct xgene_pmu_dev *pmu_dev, int cntr)
731 static inline u64 xgene_pmu_read_counter32(struct xgene_pmu_dev *pmu_dev,
737 static inline u64 xgene_pmu_read_counter64(struct xgene_pmu_dev *pmu_dev,
757 xgene_pmu_write_counter32(struct xgene_pmu_dev *pmu_dev, int idx, u64 val)
763 xgene_pmu_write_counter64(struct xgene_pmu_dev *pmu_dev, int idx, u64 val)
776 xgene_pmu_write_evttype(struct xgene_pmu_dev *pmu_dev, int idx, u32 val)
782 xgene_pmu_write_agentmsk(struct xgene_pmu_dev *pmu_dev, u32 val)
788 xgene_pmu_v3_write_agentmsk(struct xgene_pmu_dev *pmu_dev, u32 val) { }
791 xgene_pmu_write_agent1msk(struct xgene_pmu_dev *pmu_dev, u32 val)
797 xgene_pmu_v3_write_agent1msk(struct xgene_pmu_dev *pmu_dev, u32 val) { }
800 xgene_pmu_enable_counter(struct xgene_pmu_dev *pmu_dev, int idx)
810 xgene_pmu_disable_counter(struct xgene_pmu_dev *pmu_dev, int idx)
820 xgene_pmu_enable_counter_int(struct xgene_pmu_dev *pmu_dev, int idx)
830 xgene_pmu_disable_counter_int(struct xgene_pmu_dev *pmu_dev, int idx)
839 static inline void xgene_pmu_reset_counters(struct xgene_pmu_dev *pmu_dev)
848 static inline void xgene_pmu_start_counters(struct xgene_pmu_dev *pmu_dev)
857 static inline void xgene_pmu_stop_counters(struct xgene_pmu_dev *pmu_dev)
868 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(pmu);
881 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(pmu);
889 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
946 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
962 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
971 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
989 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
1014 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
1057 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
1078 struct xgene_pmu_dev *pmu_dev = to_pmu_dev(event->pmu);
1090 static int xgene_init_perf(struct xgene_pmu_dev *pmu_dev, char *name)
1131 struct xgene_pmu_dev *pmu;
1189 static void _xgene_pmu_isr(int irq, struct xgene_pmu_dev *pmu_dev)