Messages in this thread Patch in this message | | | From | kan.liang@linux ... | Subject | [PATCH V2 19/25] perf/x86: Support filter_match callback | Date | Wed, 10 Mar 2021 08:37:55 -0800 |
| |
From: Kan Liang <kan.liang@linux.intel.com>
Implement filter_match callback for X86, which check whether an event is schedulable on the current CPU.
Reviewed-by: Andi Kleen <ak@linux.intel.com> Signed-off-by: Kan Liang <kan.liang@linux.intel.com> --- arch/x86/events/core.c | 10 ++++++++++ arch/x86/events/perf_event.h | 1 + 2 files changed, 11 insertions(+)
diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c index 43f5529..b675283 100644 --- a/arch/x86/events/core.c +++ b/arch/x86/events/core.c @@ -2625,6 +2625,14 @@ static int x86_pmu_aux_output_match(struct perf_event *event) return 0; } +static int x86_pmu_filter_match(struct perf_event *event) +{ + if (x86_pmu.filter_match) + return x86_pmu.filter_match(event); + + return 1; +} + static struct pmu pmu = { .pmu_enable = x86_pmu_enable, .pmu_disable = x86_pmu_disable, @@ -2652,6 +2660,8 @@ static struct pmu pmu = { .check_period = x86_pmu_check_period, .aux_output_match = x86_pmu_aux_output_match, + + .filter_match = x86_pmu_filter_match, }; void arch_perf_update_userpage(struct perf_event *event, diff --git a/arch/x86/events/perf_event.h b/arch/x86/events/perf_event.h index 36a08709..74bdcfe 100644 --- a/arch/x86/events/perf_event.h +++ b/arch/x86/events/perf_event.h @@ -865,6 +865,7 @@ struct x86_pmu { int (*aux_output_match) (struct perf_event *event); + int (*filter_match)(struct perf_event *event); /* * Hybrid support * -- 2.7.4
| |