Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp3642711ima; Mon, 4 Feb 2019 02:40:50 -0800 (PST) X-Google-Smtp-Source: ALg8bN7SVYO13A5vQhfiMfIhrSN0k9FMg8+1eCLGoVSvKwwuZ3UXUMiCm7f7TgeSwR32HuUyusfZ X-Received: by 2002:a62:3c1:: with SMTP id 184mr50895290pfd.56.1549276850422; Mon, 04 Feb 2019 02:40:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549276850; cv=none; d=google.com; s=arc-20160816; b=gxU130iwhd6fin/FGpyr1R8vZ5+YOKST79c+BwFyfC553p+bYuRSBkRX9KXPjOJoni u2mVda5qmi7QNNRC91bZxTxwY9woUimWUjj2t6IoWm6cpGrOqWxvtatRWUvdZryCtMRN iSMBve8Bazr5y6KQsMppL8mJNoe0evRRVfvSloDt/xuDMGDfgLAKAPzoPZAWo3angsLK 4o63CBtd8denrfqMRPUL+MydWopOcp5MzHXAUevnyxYr0QzFrSIC1HVbsSmczB7jr9lN Lw1EFhxhSg2hPt1C5vVgSyuN96pKWFIO5In8XkGxC437hty0TQAn41/gFafnS+phsWjR +Dug== 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=J6pKcVr3PARR/8pGsm48eihB61ZU4i8hwCPJ5SixsLE=; b=sGPnu4ba5S8nSuGvAhJ3gCh+Q4PTCz1Dq6b5rFx9ReIw6+jeXqM2Km9smz5B5r2pS1 45+GymJUhH3siIzxV/MmRtCkkXss/sQ0I2eZ3EXyygUrCpNqpq7zFHMte/1xrShmu3h/ tXMpqUQMbiVI4ttsFZVf9GOBJe1r0VZPiLiaJqEM4jdtrUQzLkGpR0mjjKNUuZWMIfR6 pDhv5f+jzc9qVFOszRSWXQ/CR9JB2GAPaOGE/S3T3o5ygV6EDMGtyli0/q64XN1a0tz/ kncNzZZNJo7rHn68SLN68q/we/QYCXrMYg+NfHwEIlgmehDRHtBgWCnBY+/wajdB4Al0 1g7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xUA9c5UO; 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 p4si125469plo.264.2019.02.04.02.40.34; Mon, 04 Feb 2019 02:40:50 -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=xUA9c5UO; 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 S1729765AbfBDKjg (ORCPT + 99 others); Mon, 4 Feb 2019 05:39:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:37610 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728391AbfBDKjd (ORCPT ); Mon, 4 Feb 2019 05:39:33 -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 026E3217D6; Mon, 4 Feb 2019 10:39:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549276772; bh=D3ml3PO8bjPXalP01UOML4lkYb/n6ONgIsitWVQ8r/s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xUA9c5UO6weJ5huIsIIna1L1tTXmsvZ9Cq8d+3pmV8qHEkGEp1Ms/GcPhzHOO8lN0 E53uPYZufqAA9G/MmN4CFfa1hz3Xi1AZZW5k2MqOllzRG4h81ojDYgxqPdsXLGCgQH w+CvCzf7OdoigQdGyYtt2f7oojwTK0mfmVo9vwg8= 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.4 10/65] ARC: perf: map generic branches to correct hardware condition Date: Mon, 4 Feb 2019 11:36:03 +0100 Message-Id: <20190204103612.306606637@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190204103610.583715954@linuxfoundation.org> References: <20190204103610.583715954@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.4-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",