Lines Matching refs:event

54 static int hisi_uc_pmu_check_filter(struct perf_event *event)  in hisi_uc_pmu_check_filter()  argument
56 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_check_filter()
58 if (hisi_get_srcid_en(event) && !hisi_get_rd_req_en(event)) { in hisi_uc_pmu_check_filter()
64 if (!hisi_get_uring_channel(event)) in hisi_uc_pmu_check_filter()
67 if ((HISI_GET_EVENTID(event) < HISI_UC_URING_EVENT_MIN) || in hisi_uc_pmu_check_filter()
68 (HISI_GET_EVENTID(event) > HISI_UC_URING_EVENT_MAX)) in hisi_uc_pmu_check_filter()
76 static void hisi_uc_pmu_config_req_tracetag(struct perf_event *event) in hisi_uc_pmu_config_req_tracetag() argument
78 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_req_tracetag()
81 if (!hisi_get_rd_req_en(event)) in hisi_uc_pmu_config_req_tracetag()
97 static void hisi_uc_pmu_clear_req_tracetag(struct perf_event *event) in hisi_uc_pmu_clear_req_tracetag() argument
99 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_req_tracetag()
102 if (!hisi_get_rd_req_en(event)) in hisi_uc_pmu_clear_req_tracetag()
117 static void hisi_uc_pmu_config_srcid_tracetag(struct perf_event *event) in hisi_uc_pmu_config_srcid_tracetag() argument
119 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_srcid_tracetag()
122 if (!hisi_get_srcid_en(event)) in hisi_uc_pmu_config_srcid_tracetag()
137 val |= FIELD_PREP(HISI_UC_SRCID_MSK, hisi_get_srcid(event)); in hisi_uc_pmu_config_srcid_tracetag()
141 hisi_uc_pmu_config_req_tracetag(event); in hisi_uc_pmu_config_srcid_tracetag()
144 static void hisi_uc_pmu_clear_srcid_tracetag(struct perf_event *event) in hisi_uc_pmu_clear_srcid_tracetag() argument
146 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_srcid_tracetag()
149 if (!hisi_get_srcid_en(event)) in hisi_uc_pmu_clear_srcid_tracetag()
158 hisi_uc_pmu_clear_req_tracetag(event); in hisi_uc_pmu_clear_srcid_tracetag()
169 static void hisi_uc_pmu_config_uring_channel(struct perf_event *event) in hisi_uc_pmu_config_uring_channel() argument
171 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_uring_channel()
172 u32 uring_channel = hisi_get_uring_channel(event); in hisi_uc_pmu_config_uring_channel()
190 static void hisi_uc_pmu_clear_uring_channel(struct perf_event *event) in hisi_uc_pmu_clear_uring_channel() argument
192 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_uring_channel()
196 if (hisi_get_uring_channel(event) == 0) in hisi_uc_pmu_clear_uring_channel()
209 static void hisi_uc_pmu_enable_filter(struct perf_event *event) in hisi_uc_pmu_enable_filter() argument
211 if (event->attr.config1 == 0) in hisi_uc_pmu_enable_filter()
214 hisi_uc_pmu_config_uring_channel(event); in hisi_uc_pmu_enable_filter()
215 hisi_uc_pmu_config_req_tracetag(event); in hisi_uc_pmu_enable_filter()
216 hisi_uc_pmu_config_srcid_tracetag(event); in hisi_uc_pmu_enable_filter()
219 static void hisi_uc_pmu_disable_filter(struct perf_event *event) in hisi_uc_pmu_disable_filter() argument
221 if (event->attr.config1 == 0) in hisi_uc_pmu_disable_filter()
224 hisi_uc_pmu_clear_srcid_tracetag(event); in hisi_uc_pmu_disable_filter()
225 hisi_uc_pmu_clear_req_tracetag(event); in hisi_uc_pmu_disable_filter()
226 hisi_uc_pmu_clear_uring_channel(event); in hisi_uc_pmu_disable_filter()
404 HISI_PMU_FORMAT_ATTR(event, "config:0-7"),