Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1270036pxa; Thu, 20 Aug 2020 07:11:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqks4v/4R2tyVdGaXn1BuuYFbD00ft2kSIbODC1ArIzC+j75wr5rDd3I1a6wY/c7+oAQSE X-Received: by 2002:a05:6402:a59:: with SMTP id bt25mr3127345edb.71.1597932705322; Thu, 20 Aug 2020 07:11:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597932705; cv=none; d=google.com; s=arc-20160816; b=ZqaxVK0MXn9k1B/n1T+mq+R539KLjvpS5m6JTO/xX1w1n7uXlvSs/mcHVMZvXt+CrP 3UJZ+dK5mKoXyDnau2WM7jPlsDrEAkQyQUTMihKFybflW2xG0007L317GapVnlfPSyou /TDuzjwMYJuhm+VSkho1js72dU/bQp5XZgwJn48m7UEQ2qccuVb61OgPaNurDSGB6Qin /xsnbZzUKpvQcSIVY6TshPx001kuJCFuiK8QR6SeyGnLZ3SlD4bi06s7eyq4yKq1PERD 4zJW2i+v5tFLOczrzs5CrK753eYm71y0YsOAYpzECtOM3/UFLwCXZCJyoykoLIxGtYxz hxhQ== 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=jUMsceOqWe/TJ+WYc7CwAih7f8J+dOp4l2pxiGhdUBw=; b=wiNj7YZw2kIpjR9QZcbpwB8Grl4v5h/BJwjH/tjqvdLvr8WU4KSyV4LD6ZWcqnDHo7 O2wI+efx4gGDD7rfTA+MHeEQCiUjOazNg5qfwzf8DvN59LWvx6eD4ayIKykUZUz7BCqD FskwGBPvnFLQ+4RjUKy1Q3JI4YQ5S0Phf+yy2TrFIjnqXmR53HEohAbS1HaWEIPzdmCc IR9/V3TqD6AAt6baWVccCLkRScZhFotsj+SsFXtJjx/hCFpwyEr8lz9d0HOZ3pYReRVx 37jd2hOX78L7u83GDaEAwTSIEoB3+dFz6d3ha/JlspRLiZ1+HmSX2A/FuFxhUup1hWkU Bimw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1384vXAv; 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 b4si1575856edf.40.2020.08.20.07.11.21; Thu, 20 Aug 2020 07:11:45 -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=1384vXAv; 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 S1731049AbgHTN5i (ORCPT + 99 others); Thu, 20 Aug 2020 09:57:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:33744 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727103AbgHTJZU (ORCPT ); Thu, 20 Aug 2020 05:25:20 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 C14C422D07; Thu, 20 Aug 2020 09:25:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597915520; bh=A5/9brDvRPF70ERveEC5pLTQSGpg8dEFelBfyXyhmX8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1384vXAv469WmQNv17oDsMyj4oXRBJN/ONLJ7XOaGFQUgwWQlMEkJ4lrzaFiWDXIx RxPNoOUez459yJd+wMZIOaIWbxvIMOwFimeqn62qCFK6qr6WDz0RZoA3LOS3KPdAIQ v+Dd+Xr9OHjFZr0GLKcq8ELI/goH7zyuhnTHLFnI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shaokun Zhang , Will Deacon , Mark Rutland Subject: [PATCH 5.8 043/232] arm64: perf: Correct the event index in sysfs Date: Thu, 20 Aug 2020 11:18:14 +0200 Message-Id: <20200820091614.868071475@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200820091612.692383444@linuxfoundation.org> References: <20200820091612.692383444@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Shaokun Zhang commit 539707caa1a89ee4efc57b4e4231c20c46575ccc upstream. When PMU event ID is equal or greater than 0x4000, it will be reduced by 0x4000 and it is not the raw number in the sysfs. Let's correct it and obtain the raw event ID. Before this patch: cat /sys/bus/event_source/devices/armv8_pmuv3_0/events/sample_feed event=0x001 After this patch: cat /sys/bus/event_source/devices/armv8_pmuv3_0/events/sample_feed event=0x4001 Signed-off-by: Shaokun Zhang Cc: Will Deacon Cc: Mark Rutland Cc: Link: https://lore.kernel.org/r/1592487344-30555-3-git-send-email-zhangshaokun@hisilicon.com [will: fixed formatting of 'if' condition] Signed-off-by: Will Deacon Signed-off-by: Greg Kroah-Hartman --- arch/arm64/kernel/perf_event.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) --- a/arch/arm64/kernel/perf_event.c +++ b/arch/arm64/kernel/perf_event.c @@ -155,7 +155,7 @@ armv8pmu_events_sysfs_show(struct device pmu_attr = container_of(attr, struct perf_pmu_events_attr, attr); - return sprintf(page, "event=0x%03llx\n", pmu_attr->id); + return sprintf(page, "event=0x%04llx\n", pmu_attr->id); } #define ARMV8_EVENT_ATTR(name, config) \ @@ -244,10 +244,13 @@ armv8pmu_event_attr_is_visible(struct ko test_bit(pmu_attr->id, cpu_pmu->pmceid_bitmap)) return attr->mode; - pmu_attr->id -= ARMV8_PMUV3_EXT_COMMON_EVENT_BASE; - if (pmu_attr->id < ARMV8_PMUV3_MAX_COMMON_EVENTS && - test_bit(pmu_attr->id, cpu_pmu->pmceid_ext_bitmap)) - return attr->mode; + if (pmu_attr->id >= ARMV8_PMUV3_EXT_COMMON_EVENT_BASE) { + u64 id = pmu_attr->id - ARMV8_PMUV3_EXT_COMMON_EVENT_BASE; + + if (id < ARMV8_PMUV3_MAX_COMMON_EVENTS && + test_bit(id, cpu_pmu->pmceid_ext_bitmap)) + return attr->mode; + } return 0; }