From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f71.google.com (mail-ot1-f71.google.com [209.85.210.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2AAC34A99D7 for ; Thu, 24 Sep 2026 17:29:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.71 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790270980; cv=none; b=hb+fbL868ux/fdguIDBKPJ5qm4kbjN0pZuiy4of1HqdZfiRwZWkwPgA2fYs/4KjFw+BrPc5ScoPiQRJGh3kWg3fc/6N5VwI6mNxufCXspsjHjbPEzKISblkPksKvBCixvQE1KSIRBXJW3wLWvGqzx+GDy7+TbXvrjF6UwlRLDF8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790270980; c=relaxed/simple; bh=o0Jzui9ZfVVjkFYulYQU6i4Uskd7NOEsWuEiZOIDfiA=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=EaeWfl/t8IuavDeRPAdxixDzFwVW5oYYNH0xIyDVJpSMBTCY92qA57ULKIthwDVTx647fJc/D28ncMM2oar0iIyA7U4IYnvmu9uovWBG78z3TYMz+n07Yd8fFImXyDmihdcejS/t6wV1vDRltNEOQKdPX37X9Vp5Rj1LjruU1nQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--coltonlewis.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=qGkyzOV7; arc=none smtp.client-ip=209.85.210.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--coltonlewis.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="qGkyzOV7" Received: by mail-ot1-f71.google.com with SMTP id 46e09a7af769-807383233b9so10824a34.3 for ; Thu, 24 Sep 2026 10:29:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1790270975; x=1790875775; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=eo5DRTmpsGszPddi/UamZur+o5cefOUS1h+X+Vf57sI=; b=qGkyzOV7t7WvBIhx0CGdBWaFEv3ZXNxB6n6q0AlFoDFpK15NbQpSIFW2ppkqZ2TxYM DuQ+wfl0zWXW+sI1QPfjZ9d7Ef/V93KtHIkZyw3DkdqZYqLCWaAgZ8HQhz2UBNe4MVNF 5Bf5D0dlgHucr/D0RUNv06vQjaJUO2gBinIbtAocrmtBqMP9vSDsU6xO8QnJ9+9tuVFS QRA4mt2osFqxFJZCvJVG88YolYDB9WCc/1CYr384e7wbcIq8WdMDD/usTZTMbo4dNt4Q 5LJ6l+T2gylI3v5xN9bqLpu3nkJvmOtBt1RHpwuUc5T5jluZYhWgL9xEsnf1EFmZsGkH eNEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790270975; x=1790875775; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=eo5DRTmpsGszPddi/UamZur+o5cefOUS1h+X+Vf57sI=; b=C0tblGb1+tN8O94hJ5pfhkHnytHS2ioWORys1eC6Ou2g0sG1bv28JoVON0rShkc2Yl MJYDRs5IT8nr7qw9HJUFk+Lve1c8nAmIBobREeK5gmbpIlF2gEtctrkrLlLqdif4owVM bCSu3ZWeTrpfbTv6iCU+GpyNqJD7p8neH1Nv4RtQ9OfYFSfP2qqjdCTHDLQTqp5MxXiK Alc5JY2nRgZqB6gbRd/tWFBi33DmQoFT1HwvMLz/OpoFw1/nUnr48fzPj2GavYhCzN3H uCF+MElL3X63uIMKS6Xhkg0yPHum9zL5ewVxNaI0Qs7FOIAToqQlBu7M1lEhJkj/6Rt6 BEAw== X-Gm-Message-State: AFuF++nFJAAuhHXQ7XfYLmn5PaeM8pEi56kndhwmpO5xBCaoh3O1uZ2y 3MpttDCNkWrLOzTgKNep1GjrsaUZM3kPhJCYaqG/P97/pJLxLeBXCs2wkL5h/HDKIT2kHg5mLU/ JlvY+iTxLos9si+FSg65nSK/P9SelNj4qBQsfXmn0i6yPkJ6LUNOhlKS6iThUYXsEEF8Y81AdGs dGOJao3TBgOetUB7t4KOb6dYS+elOiUcc7B1KXAZ0Wnh5DCSJgcMos7qDNjWY= X-Received: from ilei14-n2.prod.google.com ([2002:a05:6e02:61ce:20b0:50d:6d0c:d703]) (user=coltonlewis job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6808:1825:b0:4c3:5e7e:84cf with SMTP id 5614622812f47-4d728717be4mr3871316b6e.14.1790270974963; Thu, 24 Sep 2026 10:29:34 -0700 (PDT) Date: Thu, 24 Sep 2026 17:29:10 +0000 In-Reply-To: <20260924172928.2110956-1-coltonlewis@google.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260924172928.2110956-1-coltonlewis@google.com> X-Mailer: git-send-email 2.56.0.rc1.315.gc6ed9934b7-goog Message-ID: <20260924172928.2110956-5-coltonlewis@google.com> Subject: [PATCH v9 04/22] perf: arm_pmuv3: Generalize counter bitmasks From: Colton Lewis To: kvm@vger.kernel.org, kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: Marc Zyngier , Oliver Upton , Oliver Upton , Joey Gouly , Suzuki K Poulose , Zenghui Yu , Fuad Tabba , Catalin Marinas , Will Deacon , Mark Rutland , Paolo Bonzini , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , James Clark , Robin Murphy , Zide Chen , Alexandru Elisei , Ganapatrao Kulkarni , Mingwei Zhang , Jonathan Corbet , Russell King , Shuah Khan , linux-perf-users@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Colton Lewis Content-Type: text/plain; charset="UTF-8" The OVSR bitmasks are valid for enable and interrupt registers as well as overflow registers. Generalize the names. Acked-by: Mark Rutland Signed-off-by: Colton Lewis --- drivers/perf/arm_pmuv3.c | 4 ++-- include/linux/perf/arm_pmuv3.h | 14 +++++++------- tools/include/perf/arm_pmuv3.h | 12 +++++++----- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/drivers/perf/arm_pmuv3.c b/drivers/perf/arm_pmuv3.c index fbd631ec71a65..4a6c1f3bcea1f 100644 --- a/drivers/perf/arm_pmuv3.c +++ b/drivers/perf/arm_pmuv3.c @@ -535,7 +535,7 @@ static void armv8pmu_pmcr_write(u64 val) static int armv8pmu_has_overflowed(u64 pmovsr) { - return !!(pmovsr & ARMV8_PMU_OVERFLOWED_MASK); + return !!(pmovsr & ARMV8_PMU_CNT_MASK_ALL); } static int armv8pmu_counter_has_overflowed(u64 pmnc, int idx) @@ -771,7 +771,7 @@ static u64 armv8pmu_getreset_flags(void) value = read_pmovsclr(); /* Write to clear flags */ - value &= ARMV8_PMU_OVERFLOWED_MASK; + value &= ARMV8_PMU_CNT_MASK_ALL; write_pmovsclr(value); return value; diff --git a/include/linux/perf/arm_pmuv3.h b/include/linux/perf/arm_pmuv3.h index d698efba28a27..fd2a34b4a64d1 100644 --- a/include/linux/perf/arm_pmuv3.h +++ b/include/linux/perf/arm_pmuv3.h @@ -224,14 +224,14 @@ ARMV8_PMU_PMCR_LC | ARMV8_PMU_PMCR_LP) /* - * PMOVSR: counters overflow flag status reg + * Counter bitmask layouts for overflow, enable, and interrupts */ -#define ARMV8_PMU_OVSR_P GENMASK(30, 0) -#define ARMV8_PMU_OVSR_C BIT(31) -#define ARMV8_PMU_OVSR_F BIT_ULL(32) /* arm64 only */ -/* Mask for writable bits is both P and C fields */ -#define ARMV8_PMU_OVERFLOWED_MASK (ARMV8_PMU_OVSR_P | ARMV8_PMU_OVSR_C | \ - ARMV8_PMU_OVSR_F) +#define ARMV8_PMU_CNT_MASK_P GENMASK(30, 0) +#define ARMV8_PMU_CNT_MASK_C BIT(31) +#define ARMV8_PMU_CNT_MASK_F BIT_ULL(32) /* arm64 only */ +#define ARMV8_PMU_CNT_MASK_ALL (ARMV8_PMU_CNT_MASK_P | \ + ARMV8_PMU_CNT_MASK_C | \ + ARMV8_PMU_CNT_MASK_F) /* * PMXEVTYPER: Event selection reg diff --git a/tools/include/perf/arm_pmuv3.h b/tools/include/perf/arm_pmuv3.h index 1e397d55384ed..d045b0f3b93fe 100644 --- a/tools/include/perf/arm_pmuv3.h +++ b/tools/include/perf/arm_pmuv3.h @@ -226,12 +226,14 @@ ARMV8_PMU_PMCR_LC | ARMV8_PMU_PMCR_LP) /* - * PMOVSR: counters overflow flag status reg + * Counter bitmask layouts for overflow, enable, and interrupts */ -#define ARMV8_PMU_OVSR_P GENMASK(30, 0) -#define ARMV8_PMU_OVSR_C BIT(31) -/* Mask for writable bits is both P and C fields */ -#define ARMV8_PMU_OVERFLOWED_MASK (ARMV8_PMU_OVSR_P | ARMV8_PMU_OVSR_C) +#define ARMV8_PMU_CNT_MASK_P GENMASK(30, 0) +#define ARMV8_PMU_CNT_MASK_C BIT(31) +#define ARMV8_PMU_CNT_MASK_F BIT_ULL(32) /* arm64 only */ +#define ARMV8_PMU_CNT_MASK_ALL (ARMV8_PMU_CNT_MASK_P | \ + ARMV8_PMU_CNT_MASK_C | \ + ARMV8_PMU_CNT_MASK_F) /* * PMXEVTYPER: Event selection reg -- 2.56.0.rc1.310.g51773c2048-goog