From nobody Mon Dec 15 02:06:05 2025 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 5B794288C3F for ; Thu, 22 May 2025 19:03:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747940627; cv=none; b=SWGlS0FzckAX3SLUkYsb8L0QA1Df17dCfBLjF3vv3OYafMBd09+mSQAeKh0nsdrCrLIeyQSg1jjMeGZxv5Hhw0t4HSCZgqi9Ota7Jgmt1GDTNI3usAwNjses8XU552Wv/n13346symtnuknFwy11Nwsm06LriFyCVfaz5cRY6tA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747940627; c=relaxed/simple; bh=3aJLhlZAq85VhJRCvA3+qitnySOgX8ITRb2RAt2NMqo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QWDFdoGHV5/mzx54wp+h1cQEHQx2l9NrPKttEQ1Zkoqjolyj+O9RO0Iwpy1bnR/s/mGlkUEoloVyTM5zJB4E6QxTNWuaRIrq5brQkUADcdjfGhZh5g6HbcXaaq97Q1GfV4u07uiJWEh5JLGy1zguTze2XXoDtyWTUyqCHDSOxuk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com; spf=pass smtp.mailfrom=rivosinc.com; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b=vmyVhTgK; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="vmyVhTgK" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-23035b3edf1so69334265ad.3 for ; Thu, 22 May 2025 12:03:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1747940625; x=1748545425; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1p4+AtteizaQRcJNZKx3uxkrKCkThIoqx663iDBnv3Q=; b=vmyVhTgKzwZYeNfv7D89dhW5tS1+vi5yWe1c0Xtws8mC/Jpd48FyXDApWIlzJbP/8f a+PeWDpN+MTKyNlZpcYCBjApG8/rKbhw/LFg79QFYukG9pskZqUv4gWwCFHUURlOC/S4 NcPxvccyhwbVXCS7bkRVs2e88Zz69Fz4YNkuTLR6mDPxDM746msnuzoBvwq2R4kF1GEE zdTEu2yq/Rwg+XSNKuZ0w2RdAQAjAIeShWMdo2ztInPbD/JHiPoKzMwyTQ8AQFjYuTce ykZH/yCWUHL/HldR+V9si6XjkF0WdG4BD24+E4VymXHc6SBswmHLWWlAF3q5kjF+hJLr nlOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747940625; x=1748545425; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1p4+AtteizaQRcJNZKx3uxkrKCkThIoqx663iDBnv3Q=; b=IAFsiDxxd4cPgd1wxygDA0aS+/x5Cpx68bIAiBQx1iQPEiqaS77xs7XT/MHncWLibE V3DzSdI9aj3R5hSkCZThWMtA58OfGVtB73soDEaJ5+dq2pUotKCi8o4274Mgi5zH9t2p qHeSh5FSYYqWUO7uYd05f7Jle10CSzSVFkmnTvoQ9TgSAIcY9+XzWDiRfVudo/MS4NhK M1YnsZBp2QVpZ6J16mXAtzj01Fc/e3rawNTjAI4sgRwAvxeU4lNvPJya1UpcKym16eAQ 2wLExdDl+Pg4aKPIzbnnAzxivgsLMEakrY3U+ajhDw/wybAzOnyS3bFmKKKPXy4AX5el bbug== X-Forwarded-Encrypted: i=1; AJvYcCUapl+H0isG8PQ+/mqP361xwC9uMGJuaFxM0QLcjlwdlTXU8nZOxPseOQU8MtjdOv7E27pi7abfdJmSSfg=@vger.kernel.org X-Gm-Message-State: AOJu0YwV203xm3lk0Swo8TjbTkuMAXovmhJSGFAcdvYDJoLk5URLWpVl OhrPF8Utndqna3xjd8QZzagJlnftn4J46nwCLTFzEm6DfxFxEsvwweSt1+A5Zknj0rY= X-Gm-Gg: ASbGncvBtek2CJAJQba453sSupcPXJq16CVrqj+bUV+5AoOD9x+mUH0HPpBOxZTNy9c Srz2ah/ToUAVgf1QY6QNcF5EO4zYXwgwDRHmF9SZtESVKOQI29EcOeoI0QhNeUdBD0yUvED6LX4 VjKyndm6aWZKGnWQHCltJKyWcXhbXNPGMkAhfLsz507gHloeSGnzPoOCx2YFuFRytiQ/Gij2PnY HT2g0kp269Cc1L3tVxigmWpfLIGUvkcTxMAFD9bv8ZtcJFRkAbvNOytPolQj9DZsppLEFp4Qwg2 W5Nw/VLdpPNqxRE+udGi6xZILDk1ZjjWZQUV4+9zhkqMyTG6BHn3RRcFf6XmkKoe X-Google-Smtp-Source: AGHT+IF60CjGVS+XkZOaK5ku4lafcj/BktLeKZMLaYLRiMYA2gu0KSgvj+oaPNmS3vGSkFgOpISftg== X-Received: by 2002:a17:903:18d:b0:224:c47:cbd with SMTP id d9443c01a7336-231d3257fc6mr374153715ad.0.1747940625547; Thu, 22 May 2025 12:03:45 -0700 (PDT) Received: from atishp.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4e9736esm111879155ad.149.2025.05.22.12.03.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 12:03:45 -0700 (PDT) From: Atish Patra Date: Thu, 22 May 2025 12:03:35 -0700 Subject: [PATCH v3 1/9] drivers/perf: riscv: Add SBI v3.0 flag Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250522-pmu_event_info-v3-1-f7bba7fd9cfe@rivosinc.com> References: <20250522-pmu_event_info-v3-0-f7bba7fd9cfe@rivosinc.com> In-Reply-To: <20250522-pmu_event_info-v3-0-f7bba7fd9cfe@rivosinc.com> To: Anup Patel , Will Deacon , Mark Rutland , Paul Walmsley , Palmer Dabbelt , Mayuresh Chitale Cc: linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Palmer Dabbelt , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Atish Patra X-Mailer: b4 0.15-dev-42535 There are new PMU related features introduced in SBI v3.0. 1. Raw Event v2 which allows mhpmeventX value to be 56 bit wide. 2. Get Event info function to do a bulk query at one shot. Signed-off-by: Atish Patra Reviewed-by: Anup Patel --- drivers/perf/riscv_pmu_sbi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/perf/riscv_pmu_sbi.c b/drivers/perf/riscv_pmu_sbi.c index 698de8ddf895..cfd6946fca42 100644 --- a/drivers/perf/riscv_pmu_sbi.c +++ b/drivers/perf/riscv_pmu_sbi.c @@ -63,6 +63,7 @@ PMU_FORMAT_ATTR(event, "config:0-47"); PMU_FORMAT_ATTR(firmware, "config:62-63"); =20 static bool sbi_v2_available; +static bool sbi_v3_available; static DEFINE_STATIC_KEY_FALSE(sbi_pmu_snapshot_available); #define sbi_pmu_snapshot_available() \ static_branch_unlikely(&sbi_pmu_snapshot_available) @@ -1452,6 +1453,9 @@ static int __init pmu_sbi_devinit(void) if (sbi_spec_version >=3D sbi_mk_version(2, 0)) sbi_v2_available =3D true; =20 + if (sbi_spec_version >=3D sbi_mk_version(3, 0)) + sbi_v3_available =3D true; + ret =3D cpuhp_setup_state_multi(CPUHP_AP_PERF_RISCV_STARTING, "perf/riscv/pmu:starting", pmu_sbi_starting_cpu, pmu_sbi_dying_cpu); --=20 2.43.0