Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4556562imu; Tue, 29 Jan 2019 03:45:03 -0800 (PST) X-Google-Smtp-Source: ALg8bN5FU/II/prgLuYR2K18f/xsXf3+OpzVREsmAbYMUdXn7IHykgWmgvDvOk5a25JwtmSzme0r X-Received: by 2002:a63:70c:: with SMTP id 12mr22702305pgh.352.1548762303939; Tue, 29 Jan 2019 03:45:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548762303; cv=none; d=google.com; s=arc-20160816; b=wgKvvvTuRBHwjt7Og413E0sb4Zk7A1CR1sL8yHyJTyx6gssuhuMttrukIXDKzoxETe TzdlWWtfuexRagt6wW3qaIjqTa1CITPEVAMY8eyVxcaeBMbTICjwo5g9TbcenWtXVnD/ BKslSjL/VyM3BUCR5fc2e+14omvNAin2PcC2c0Xfb9HdXHirWuO1VPmUMM2kuv+ZjYzP BXUPX7dHZ1fhz4V0kU2fl3g7/xOQkVDhhosdQEyTP1k1jIYpMOPrz1iOJP6nAy4ZyZmd QC5ACWBSGEhErH1FZle7IhFyR5kqWl7VDwiNHB6WeUr8AfP0WQUNwgRRkOLHOABd/V1Q NM3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=FRS6WTWfN5jP6vRMQ0p1JY590DuCFtBaKZSKeMtLu8I=; b=j05XgP8A5EPY1V/pUr3XYOMruOpPDopBVWnTk5GpNWRtCxV/c3XUchvIDV9MsKNVeX K99JmLKBKJS2PqJtF8BpOLurARhJlO3c4kt5ltS8oFU6mL9IkIzm5G4iUN6EWT0McBv+ IZF1ZQErR+IFs52B8yekPcNusOgER8kwtzTt33RYIjbOWbhNFtoxs3HEtmfnzYa1Z5Y2 cAYpuLKNMgaeD8rb6le52XRRsUxRuLnbLoHrx7VQxUIeo6mk5KJqdOk9oSHzJXU6VMz3 5c+ew7QQZOmQii5mrAj6D2gSODtBWVgq3LhCu4p22/KU40y7Q9q00tuPMo8aQwp+r8We OxKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rdFWRrxV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c9si7927767pll.439.2019.01.29.03.44.47; Tue, 29 Jan 2019 03:45:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rdFWRrxV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730486AbfA2LoE (ORCPT + 99 others); Tue, 29 Jan 2019 06:44:04 -0500 Received: from mail.kernel.org ([198.145.29.99]:34110 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730455AbfA2Ln5 (ORCPT ); Tue, 29 Jan 2019 06:43:57 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 E17C42083B; Tue, 29 Jan 2019 11:43:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548762236; bh=DXYtHZ9cz3AQgB+5k3oEvhn/Ff9zlamZOHkL+xsOlc4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rdFWRrxVtiC4B/NIZaJpY4hss+0hZJWGQO/vNoybcl/61Xj0CHkd+n3a3Uq8o9Z+P 2i8kgUMajiHAIxA6j36O4we+00GgvYayAc6H2a9UymOrD+aCYTx5fGzRoqn+bZm7kz /oTEEGz26CX/U7tYJWzdDLPZ2Q2nJzfQVoXxNJKk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eugeniy Paltsev , Vineet Gupta Subject: [PATCH 4.19 038/103] ARC: perf: map generic branches to correct hardware condition Date: Tue, 29 Jan 2019 12:35:15 +0100 Message-Id: <20190129113201.809017929@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190129113159.567154026@linuxfoundation.org> References: <20190129113159.567154026@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Eugeniy Paltsev commit 3affbf0e154ee351add6fcc254c59c3f3947fa8f upstream. So far we've mapped branches to "ijmp" which also counts conditional branches NOT taken. This makes us different from other architectures such as ARM which seem to be counting only taken branches. So use "ijmptak" hardware condition which only counts (all jump instructions that are taken) 'ijmptak' event is available on both ARCompact and ARCv2 ISA based cores. Signed-off-by: Eugeniy Paltsev Cc: stable@vger.kernel.org Signed-off-by: Vineet Gupta [vgupta: reworked changelog] Signed-off-by: Greg Kroah-Hartman --- arch/arc/include/asm/perf_event.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/arch/arc/include/asm/perf_event.h +++ b/arch/arc/include/asm/perf_event.h @@ -103,7 +103,8 @@ static const char * const arc_pmu_ev_hw_ /* counts condition */ [PERF_COUNT_HW_INSTRUCTIONS] = "iall", - [PERF_COUNT_HW_BRANCH_INSTRUCTIONS] = "ijmp", /* Excludes ZOL jumps */ + /* All jump instructions that are taken */ + [PERF_COUNT_HW_BRANCH_INSTRUCTIONS] = "ijmptak", [PERF_COUNT_ARC_BPOK] = "bpok", /* NP-NT, PT-T, PNT-NT */ #ifdef CONFIG_ISA_ARCV2 [PERF_COUNT_HW_BRANCH_MISSES] = "bpmp",