Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4562282imu; Tue, 29 Jan 2019 03:51:21 -0800 (PST) X-Google-Smtp-Source: ALg8bN4CSKr2QJx3tfmIURSNlBWEucxAidwDhpq14CY/GDZaeQjXl2YglZ9F/aKSZN2kfoBd33OW X-Received: by 2002:a63:61c1:: with SMTP id v184mr23466492pgb.54.1548762681509; Tue, 29 Jan 2019 03:51:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548762681; cv=none; d=google.com; s=arc-20160816; b=PtZWZU4t5SZhpOiiuZA7u6+s158zsBNbl+k8WVA2IbITzFOsD70BUiqF5t6OS7OItH Q40SpN070UUBTqw1Rls+rQTGYiYZqrOQWzPqxosqa8EPQSahu5bxReldz6+wkHFPM8ye gRW7XLdzTUsMgpHvbRamf+9I8okIrF3nM9PKarPgNVEnWw7pHchbaNF+fcHMX55RBck4 3BE84lIBZAx8aoqRHP6FXunc0gzl24LmYFl70mytw6x8S1DdVkn8U2IoLSIj73vhkbxI tk9YQJsUZIGd3KSWJx/IdfWfXZKxIXTNgjcAGLthNjdz1686ZqMnIgrHnvjfHKTI4Z8x rT8Q== 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=mGLj8oOdut/7fGev1BNLkh0F9oGVsbH1ycTNS5z8zrQ=; b=eUUlHd/BdAbL9XcOD8SrkJ0nLAeKxIL77jrRoNxu3rtPFdTBsJcPhsmyX43DFwgMvw QQglbGyC6h4B+Dd0hc42aISv38fDAAsI49GABVo6P+5z8BS5Rkg6zuW0dbLUx0EgWEKa e4b45e9gFdB8nxiKkZj9GTs4QtEiDs7NZZnGOtiesNDb96UYrU6ii9as6a+kx77qBEKh hnXuNRiYr3GYVNoBjc6n0B6rlgw2F5rMZzP9a5LzeQsOrRxcndSvDEwCeeqAaryJ3qu/ VoIYCBOjABf7KUjMNGvB9mvyXJ5n7rusndfQiU9dWga6kfnf7L3cUsdYCLIfX3xJdnaL UwfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qmzKzV5G; 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 l33si37047701pld.142.2019.01.29.03.51.06; Tue, 29 Jan 2019 03:51:21 -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=qmzKzV5G; 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 S1731790AbfA2LvA (ORCPT + 99 others); Tue, 29 Jan 2019 06:51:00 -0500 Received: from mail.kernel.org ([198.145.29.99]:42404 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731778AbfA2Lu6 (ORCPT ); Tue, 29 Jan 2019 06:50:58 -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 9B5C820989; Tue, 29 Jan 2019 11:50:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548762658; bh=XHF4K2UB65KAKrV+VMorEDKJ9gJMC4ZEDzbH1G6j3iU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qmzKzV5GC+uuSj80c3+lwTD4pgEeL85TUhSdFggHBgiUIkZ2VGKxfMVBnru4vT8ax y6fJEoqubOoP/YhiYyrzL4RGCTlMxE/leSt5AloIvZm6XwiiQwgpZuv22jd0AguQxl A2Rfa64487E2wdKB+ZCyG7yFNxD9TAdiUT1MI55o= 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.9 14/44] ARC: perf: map generic branches to correct hardware condition Date: Tue, 29 Jan 2019 12:36:09 +0100 Message-Id: <20190129113141.189837374@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190129113139.826927690@linuxfoundation.org> References: <20190129113139.826927690@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.9-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",