Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp228591pxx; Wed, 28 Oct 2020 03:27:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzxLyiXbwm481GigDlY7MoOaJGMlvazDJYhbg+vV0KSQFWVXlKsVdmP0vBNSIseCiJhn1cM X-Received: by 2002:aa7:d7d9:: with SMTP id e25mr7005127eds.253.1603880866510; Wed, 28 Oct 2020 03:27:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603880866; cv=none; d=google.com; s=arc-20160816; b=sN2wi7khb85TEqYan4GKujPSWdryCCbOZG7N952p8I0+7jssJ+6n7tulTsFnNYXzJr 1bwzOZPJaqsOozXFhtkYU1kZy1dIutuGh7XiPUeIAX+sbza+WQLLFHTlMpTxg68XAi+o 0YHU8UMaX9/SA56bYYlNIIT3ACLKKoq5cVDQUu1bpQ+Lz8uwP1LCafhXnp8c4bRa+bhf vra1/GCl3HHHbNCRbp/nuLHgMKeYABtxJt7SXiPJAQ+vb1qB8ITd4X2T9pggbpm5CefN qBri65Sgf53ib+4SKu/9NT6gyeKv7DyBgzH0lUIJuQcVxoNySJJNY44o7Ta6sNA/Epsf h3bw== 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=YwMAiE9L2u3MwjhsfH2C5mr0I9bRObdUuMqtzSE6UeY=; b=uK8lVANITqcvPE1sMk5hmNzj6Ji+nz6DIJpKB+GF8CYup94nBFlQcE/OjvWtCdimaN ZnBcGlTzoN+8qtynpe1xBcwgS7Yv76JoteeHyrzwvMyZjPnLmoEQo098e4AIqSRmWtmn TwJIm/+nx9hWPuTHcQBl4hB1DFeI/4dy3NueqlUPJfzedeGyTJ44gBwaTL3WEFfLGXtD ZYlBVfVo2i5nIJ9xy/BnEUNZjh+hzL7EOa9QfD8ksmBlJSUXxgtlEcZ9/0At+eP1HnDa +63MaqXYkfzm2uOPHV47Ir/LPk1T2bJzEpiI0Y2W62HUEbbHbXQQw/kFVuHRanQDDCaV NPSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jqpNx4qD; 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 g8si3473416ejm.389.2020.10.28.03.27.24; Wed, 28 Oct 2020 03:27:46 -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=jqpNx4qD; 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 S368392AbgJ0Ojr (ORCPT + 99 others); Tue, 27 Oct 2020 10:39:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:38942 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2899177AbgJ0Oji (ORCPT ); Tue, 27 Oct 2020 10:39:38 -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 2C1BE21D7B; Tue, 27 Oct 2020 14:39:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603809577; bh=xPTYDqcKFPNokPQ4YG2zVjKrCaVG4vsCuNK5PQRUCM4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jqpNx4qD+jx6ZsjiKAnzO2x9LhCZ4OhVnvu6CBQaKkRb5GlJvErAxIez60Vx2u694 bCfY9/6z/lAncg6dKhujf8awow0DGCVPhWt4HKH94nm6+g4Y7YJL0NChZ2nKHyw5hn ZaT9G/PrAH35nRa8u2ByM/5yFC68NzUyC07iXYaQ= 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 5.4 244/408] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints Date: Tue, 27 Oct 2020 14:53:02 +0100 Message-Id: <20201027135506.367748657@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135455.027547757@linuxfoundation.org> References: <20201027135455.027547757@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 4c86da5eb28ab..0b5c8f4fbdbfd 100644 --- a/arch/powerpc/perf/isa207-common.c +++ b/arch/powerpc/perf/isa207-common.c @@ -269,6 +269,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) { @@ -335,6 +344,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