Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp189096pxx; Wed, 28 Oct 2020 02:10:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLNseHLRSLsNHlGWXyH8ft30EePAGDFnG+22IU77b85hoSSoUCdDskOYjWJW6NA7E+OEUp X-Received: by 2002:a50:dac9:: with SMTP id s9mr6424464edj.75.1603876214626; Wed, 28 Oct 2020 02:10:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603876214; cv=none; d=google.com; s=arc-20160816; b=dfON/YMAW0sRuXIa1gSsu7gD6YApf7OkIQxYyxWeiNTVDzAOurWsSW2koG6tx88jCb Ss4gsFYXZ5JPgHdfxMMGgOujY0jbNT+2XnzDtpuAkoLs74KcA7CyXsGDlm7Spc2D3HMI VD3fwrXcqnKNd2lePgdPjAPmW4UrNQnKGb565GmyCWGwOZvBLXfwlo+5/joWNoLi4Xhl ewzbXdbXwEllUZ9rs/kvQmnI3qsNsSl1AtPjrfrPwLHuG2bqtTmFWC92SDah7T2KzWVi kOPV7Wwq1jzzeRITzYvMfqYig2YsobVtqCEO24WMU8LaXtTGxQn6aokKUyqmbey7f2J0 aGFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hoUva/iABVCnP1rWSos7QStidS6/f+fznqaBCe0ybck=; b=tUrucy8RMRj4EmdQ0E7Zs2EVJreQwNYQBifZAP8vWh+mRwLAf2u5Ry3eCoD2QcltMx UFmTfgk0YDZocR/Xk60vlkKfpA/7v3/Z2WvDObedn4yZ7Z+WaWdzJLS35QAv7kG5aKZy WYLioUYLoRYEoen01/hHkMMBbgKqRzL77Ks21hLbOQSLzpI3u/F1RPeVOoj1vmj0cu7w MrUn61egCPMvhcaUacYIEN0kTvZFhQPwQRy+0lClAkZiKXCyE2tpE6oDv8cTZUaTNi0y aWHelTjFyk3R4t3dEulZRFOeblTtTP5r9nG4zsGM4RJ0szkZavl50gBCyFhQMQhjb/Vf VenA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="pR4s/NJj"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a42si3838927edf.535.2020.10.28.02.09.52; Wed, 28 Oct 2020 02:10:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="pR4s/NJj"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757186AbgJ0OQj (ORCPT + 99 others); Tue, 27 Oct 2020 10:16:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:34200 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756368AbgJ0OMy (ORCPT ); Tue, 27 Oct 2020 10:12:54 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BCAE322202; Tue, 27 Oct 2020 14:12:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603807973; bh=58ifLl4TPh2OdAyvQJfHkLYTXRfH/RF+dRfzGZf6e48=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pR4s/NJji1NzhOAp1eREvK/Fk/O6a3+iDte0FTWLFxYYEKqMPKu9iUIqu/asQKcRf 2z4+J22d+WWHNpW9ZEak7Pao2kZ6R+uC5Q0pGsx3yOHNcVwJo9SSjmLQmBpORhbpJx kxtuUOVi6kB4BI5rAP+9eu7YryzJMQuIaqQH5v28= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Athira Rajeev , Madhavan Srinivasan , Michael Ellerman , Sasha Levin Subject: [PATCH 4.14 102/191] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints Date: Tue, 27 Oct 2020 14:49:17 +0100 Message-Id: <20201027134914.607492683@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027134909.701581493@linuxfoundation.org> References: <20201027134909.701581493@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Athira Rajeev [ Upstream commit 3b6c3adbb2fa42749c3d38cfc4d4d0b7e096bb7b ] PMU counter support functions enforces event constraints for group of events to check if all events in a group can be monitored. Incase of event codes using PMC5 and PMC6 ( 500fa and 600f4 respectively ), not all constraints are applicable, say the threshold or sample bits. But current code includes pmc5 and pmc6 in some group constraints (like IC_DC Qualifier bits) which is actually not applicable and hence results in those events not getting counted when scheduled along with group of other events. Patch fixes this by excluding PMC5/6 from constraints which are not relevant for it. Fixes: 7ffd948 ("powerpc/perf: factor out power8 pmu functions") Signed-off-by: Athira Rajeev Reviewed-by: Madhavan Srinivasan Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/1600672204-1610-1-git-send-email-atrajeev@linux.vnet.ibm.com Signed-off-by: Sasha Levin --- arch/powerpc/perf/isa207-common.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/powerpc/perf/isa207-common.c b/arch/powerpc/perf/isa207-common.c index 7ecea7143e587..dd9f88fed63ce 100644 --- a/arch/powerpc/perf/isa207-common.c +++ b/arch/powerpc/perf/isa207-common.c @@ -275,6 +275,15 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp) mask |= CNST_PMC_MASK(pmc); value |= CNST_PMC_VAL(pmc); + + /* + * PMC5 and PMC6 are used to count cycles and instructions and + * they do not support most of the constraint bits. Add a check + * to exclude PMC5/6 from most of the constraints except for + * EBB/BHRB. + */ + if (pmc >= 5) + goto ebb_bhrb; } if (pmc <= 4) { @@ -333,6 +342,7 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp) } } +ebb_bhrb: if (!pmc && ebb) /* EBB events must specify the PMC */ return -1; -- 2.25.1