Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp242573img; Wed, 20 Mar 2019 19:08:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+JIR+C13HKr4xE7DDRSQJewsE5Qc1ifYjY1UnmVVMlNhQK4MlBKP1ar4BvQmFtIDf0LI6 X-Received: by 2002:a17:902:bf0c:: with SMTP id bi12mr1017185plb.340.1553134131608; Wed, 20 Mar 2019 19:08:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553134131; cv=none; d=google.com; s=arc-20160816; b=kljdJcCdOgZASNORykpqokHrNBOjZESVKcdnFjUbP2piBrbdJ1tcHhRH4hwq30THAJ pv4nJGtBGkPFM3dWsg3sCSa3SyAEIeFOBBbFzeHlbF4hUUqgupY127L2Y3pg3U+kl/Nf zP5QDOKOQGg+3vRKRc6PNEuaVEJAP8E1ZtQgwZEU7SKYyn163vE27K5q8c+DQ89EGmcP PZL7HEiVGBcLAxoENT6hSYMIEjtJoQzsF4zLU4+ydIv9U6vw8ELNKLEHoj3J/rL1b55m b/J9LUAlclz5rEkbluiSo3itaqoKigvsl7LsfHWc2hQku9lx8n5OFC5TD80Qa35youLk CmMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature; bh=SYXNs3vX+w7ztPhnINTA/P7/bmO75EKig1bE36gLBaM=; b=lR6phiuHkGXyPp82Vi3O2c6uFPLHYby50j0YDf8DOPe6VwN85jp2c5w/OZlJMzz2Vf qfYx1+YQNUO7xKasH1jncbUemqX4u/xHIAXTeltC69JxlFZOo3SM12Nf1M61p4qN/0T2 0NfW5YnVejFqeuk2pUMObVWtU8/HGWMl8lJUD/n+9jT7zG6D3noWgCGXaskTrJDsf88I TNy+1Zjf12ZCQUxxDz6hG20RObVv2xjviCnpA8F4P47+vdDfVa1pk/USLHccYDXubvVC aiXfa18/ed2KEvoA5eKWZ+sT2Cs9wY1i6poe604LBa61roE84A3dn+4gilkI6nXwWJQn 6k5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=fspeLboB; dkim=pass header.i=@codeaurora.org header.s=default header.b="IuAAXE1/"; 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 i11si2975485pgs.85.2019.03.20.19.08.36; Wed, 20 Mar 2019 19:08:51 -0700 (PDT) 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=@codeaurora.org header.s=default header.b=fspeLboB; dkim=pass header.i=@codeaurora.org header.s=default header.b="IuAAXE1/"; 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 S1727692AbfCUCH5 (ORCPT + 99 others); Wed, 20 Mar 2019 22:07:57 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:57304 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726487AbfCUCH5 (ORCPT ); Wed, 20 Mar 2019 22:07:57 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 94336609CD; Thu, 21 Mar 2019 02:07:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1553134076; bh=CIyV9GkM+pGMGDsQ75GXvsFmmEVC/LMlMKD9BslShRY=; h=From:To:Cc:Subject:Date:From; b=fspeLboBfhYXVfpof/NVs/Z/gW3/7fEpvvFIDLkio84J/r/V4MYSC2v7xmFq4TZWs dkKqRg/QXU76Gs7tSOla6/gWmGD/O9lRGuIVinAKhyzbciAA9lH8P6eMhUrH8Cs0zy BmGzkHdHQz38TDK+3VsBCKu9Mz4L9QjUlAYrnDWc= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from psodagud-linux1.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: psodagud@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id CA84F60159; Thu, 21 Mar 2019 02:07:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1553134074; bh=CIyV9GkM+pGMGDsQ75GXvsFmmEVC/LMlMKD9BslShRY=; h=From:To:Cc:Subject:Date:From; b=IuAAXE1/o4iFStJWbYp0CfjonnFauUisAl4SWw91rctYcfGSmP39QtDThShodFOAs kOqTyYeSD6PqRBXejLsgidJvh4jymIuzk7uebP0euyMzIBXVXrCzn4bQWkWbYGKWwf S39fIQAaF3V5E0bIeWzS9u8C6s+C/bfEZiKfWw9U= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org CA84F60159 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=psodagud@codeaurora.org From: Prasad Sodagudi To: will.deacon@arm.com, mingo@redhat.com, catalin.marinas@arm.com, linux-arm-kernel@lists.infradead.org, peterz@infradead.org Cc: linux-kernel@vger.kernel.org, psodagud@codeaurora.org Subject: [PATCH] perf: Change PMCR write to read-modify-write Date: Wed, 20 Mar 2019 19:07:46 -0700 Message-Id: <1553134066-20272-1-git-send-email-psodagud@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Preserves the bitfields of PMCR_EL0(AArch64) during PMU reset. Reset routine should write a 1 to PMCR.C and PMCR.P fields only to reset the counters. Other fields should not be changed as they could be set before PMU initialization and their value must be preserved even after reset. Signed-off-by: Prasad Sodagudi --- arch/arm64/kernel/perf_event.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/kernel/perf_event.c b/arch/arm64/kernel/perf_event.c index 4addb38..0c1afdd 100644 --- a/arch/arm64/kernel/perf_event.c +++ b/arch/arm64/kernel/perf_event.c @@ -868,8 +868,8 @@ static void armv8pmu_reset(void *info) * Initialize & Reset PMNC. Request overflow interrupt for * 64 bit cycle counter but cheat in armv8pmu_write_counter(). */ - armv8pmu_pmcr_write(ARMV8_PMU_PMCR_P | ARMV8_PMU_PMCR_C | - ARMV8_PMU_PMCR_LC); + armv8pmu_pmcr_write(armv8pmu_pmcr_read() | ARMV8_PMU_PMCR_P | + ARMV8_PMU_PMCR_C | ARMV8_PMU_PMCR_LC); } static int __armv8_pmuv3_map_event(struct perf_event *event, -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,\na Linux Foundation Collaborative Project