From nobody Tue Feb 10 20:31:00 2026 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (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 43B221D5AB6 for ; Wed, 15 Jan 2025 18:30:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736965858; cv=none; b=EMtKvxRFCEIZXdPRfqClCbdvQJCbR6tTpdLD+ZfWFDNPwExiDLib/DMN1mpLNjij51LyHxRrfBNOSvm+aUV5LXprvHXjRhQq2bHhq14G3FW+OVZOM/3U5+bI/P81BqI9erkq2YNXcXYzftOVm6iDum54zFNgbwB8nxaGnlNp0O4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736965858; c=relaxed/simple; bh=IRi8vvVbX7RcsNkx4/mfVGVQ/4HYTvSqhjj1SdFdZyI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mOVRAt/ROBFV5HCaWSzu28OZ91odtVE5A2taL+h+3I7Nhsg5Sw/hOHAM6kB1hL7bHoc1XCsz4RTe7vLHEy49qeMSAxvT2XhfTE18KxiuSId0cg3keJ/kpJJ2vCO6MlTTUINung2Xm9s1FknGGkK9JukBSb/2FG++JflklYwo8Dk= 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=XYRyoTc2; arc=none smtp.client-ip=209.85.214.173 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="XYRyoTc2" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-216395e151bso1993645ad.0 for ; Wed, 15 Jan 2025 10:30:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1736965856; x=1737570656; 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=R6MbfDRCc6A6mGBsw+fhL6wjTkBIFejSaI+SDSiajdA=; b=XYRyoTc2U8kV4DIQcSsbHRuVZPEJ7XTXlz4mBbp3Fe1SPyY6O0kGMB5VeLH9eKXtUT 9i5XEXFAsXkRUiEMP3p16BXz6nNmtaD/nxy4G7+5B/fmd1zR2jDj7Ni0L1k7yoOCkWwI 9hPpPwDYTLKVGxnTAM+PymX/NcU5SsPAAxWh1yCLPL8EDJUFutiWWpD4Z/4yiCDtcN63 HlDlpn3sES4CNQIEfc0KnYFPiNDGh2SY4c/EOBW1Ar3jrMDa1s0F8MSQ/rqjBsZYfpYS fV/kv1zYSL0nkEc6NlhI/WfHHTYtF+QYosqDvaL4ELWCcXq6JOr/HABfrB23SpJpryHf sFvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736965856; x=1737570656; 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=R6MbfDRCc6A6mGBsw+fhL6wjTkBIFejSaI+SDSiajdA=; b=qDCeoXoS7NQFZGEWBzE72sO1+ya4K/QpyS3tZPf6vgSlEh0rwxPdhmN9vWKbN9eNs9 Mx91hgFB/bdIRC7/IzXsqf8vhoVO+ePcIE86+rqhQd+lPorVYTTZ8/jJ4up7YldVHfZg soZkIez9lOab+zkEwm+wsyX2x856qutRu7UENsxT3tBUIVl4SYrbUuFUlW+1XybfcyjS qWfPWZY8YyNxJPmrK6PliVbb3ZTaHAta4/WqBxelG8aAjWqGOC/J717FLTBansVD0vys +F5V2Z3H340q25imgs0fo0AwoBQXwwN9fYpTEg/F+vL/zl6pXSzOEAvbcrzOPilV9oPa dMAA== X-Forwarded-Encrypted: i=1; AJvYcCXZtwvBDgLbKYima9vvw2EVkJgXbqWcOOiK3yVc4ANBCDC2sRMHqckDdcz+1czezTndCxqbjEob67nAPPA=@vger.kernel.org X-Gm-Message-State: AOJu0YzTbwCmG8191ywP7pmAN/1nasNRi8ApDOZnmWRL1pwhwQbUT7cl KC1J8TlC+oOV3BfouqZXaEdydp+L53SAoDQ0sU7xc2dFH4gtsTiDZZEPhIAg8ko= X-Gm-Gg: ASbGncsQrjEKX5LVXa1oZ8J+0Ve5DHNp+U+Xs5Q44i/owLnrAjKCYn3vUEOsXsyOHBS LkSQLddNghuhKkWjAd21VWmjLSoiuc5l/8N47CS0gJjIE5uDifEAPtUwqjHycr4Oxw+iKZsnlub uOC2XflWSnTMQlrAOihf9Ut3tYqrpLP5PjCnUecP64sPObMLn2lt5J868MCv9hgaol0aq2HgMK9 cmtzH4jfc5KXi5G5x2rbRscWXWabxgXDbUoN3Lpl+Xh5fClmCNLQoar3Vv2GM4wNKGAQg== X-Google-Smtp-Source: AGHT+IGH5/giAEf8Q/ecUlIbOiNlBZurjf3IoH6KsqiI1EGl06ksaFaVD7yVqQ1dvhjlbV18FEvXig== X-Received: by 2002:a17:902:c40b:b0:215:ba2b:cd55 with SMTP id d9443c01a7336-21bf0b76a12mr58588755ad.2.1736965856596; Wed, 15 Jan 2025 10:30:56 -0800 (PST) Received: from atishp.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21a9f219f0dsm85333195ad.139.2025.01.15.10.30.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jan 2025 10:30:56 -0800 (PST) From: Atish Patra Date: Wed, 15 Jan 2025 10:30:41 -0800 Subject: [PATCH v2 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: <20250115-pmu_event_info-v2-1-84815b70383b@rivosinc.com> References: <20250115-pmu_event_info-v2-0-84815b70383b@rivosinc.com> In-Reply-To: <20250115-pmu_event_info-v2-0-84815b70383b@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-13183 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 --- 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 194c153e5d71..170aa93106b9 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.34.1