Lines Matching defs:event
43 static void event_update(struct perf_event *event)
45 struct hw_perf_event *hwc = &event->hw;
56 * final value (delta) is micro-Watts. Then add it to the event count.
68 local64_add(delta, &event->count);
71 static void __pmu_event_start(struct perf_event *event)
73 if (WARN_ON_ONCE(!(event->hw.state & PERF_HES_STOPPED)))
76 event->hw.state = 0;
78 rdmsrl(MSR_F15H_PTSC, event->hw.ptsc);
79 rdmsrl(MSR_F15H_CU_PWR_ACCUMULATOR, event->hw.pwr_acc);
82 static void pmu_event_start(struct perf_event *event, int mode)
84 __pmu_event_start(event);
87 static void pmu_event_stop(struct perf_event *event, int mode)
89 struct hw_perf_event *hwc = &event->hw;
91 /* Mark event as deactivated and stopped. */
98 * Drain the remaining delta count out of an event
101 event_update(event);
106 static int pmu_event_add(struct perf_event *event, int mode)
108 struct hw_perf_event *hwc = &event->hw;
113 __pmu_event_start(event);
118 static void pmu_event_del(struct perf_event *event, int flags)
120 pmu_event_stop(event, PERF_EF_UPDATE);
123 static int pmu_event_init(struct perf_event *event)
125 u64 cfg = event->attr.config & AMD_POWER_EVENT_MASK;
128 if (event->attr.type != pmu_class.type)
132 if (event->attr.sample_period)
141 static void pmu_event_read(struct perf_event *event)
143 event_update(event);
167 EVENT_ATTR_STR(power-pkg, power_pkg, "event=0x01");
186 PMU_FORMAT_ATTR(event, "config:0-7");
228 * and still some CPUs on compute unit. Then migrate event and