Message ID | 20210713043655.2299851-4-vicamo.yang@canonical.com |
---|---|
State | Accepted |
Headers | show |
Series | Fix broken PMU hardware on ADL | expand |
On Tue, Jul 13, 2021 at 12:36:55PM +0800, You-Sheng Yang wrote: > From: Kan Liang <kan.liang@linux.intel.com> > > BugLink: https://bugs.launchpad.net/bugs/1933617 All patches came down from upstream/5.13.y stable fixes.
diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c index 93b6198af4c1..d76be3bba11e 100644 --- a/arch/x86/events/intel/core.c +++ b/arch/x86/events/intel/core.c @@ -4032,8 +4032,10 @@ spr_get_event_constraints(struct cpu_hw_events *cpuc, int idx, * The :ppp indicates the Precise Distribution (PDist) facility, which * is only supported on the GP counter 0. If a :ppp event which is not * available on the GP counter 0, error out. + * Exception: Instruction PDIR is only available on the fixed counter 0. */ - if (event->attr.precise_ip == 3) { + if ((event->attr.precise_ip == 3) && + !constraint_match(&fixed0_constraint, event->hw.config)) { if (c->idxmsk64 & BIT_ULL(0)) return &counter0_constraint;