From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f65.google.com (mail-dl1-f65.google.com [74.125.82.65]) (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 4783524501B for ; Mon, 24 Nov 2025 11:20:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763983246; cv=none; b=b2ek/w0uOZsPOX04KsmTt9khFWbPD0XwHrRTV6e9W3QaWlbbaNqdiOYw+Tw7L+5MBCXBP2NwLYR2qnLV6CD9dvK72C7OcFKZhk416GZA3Ma6qB3FjRLXHtF8U5b1MBnd0jGNGqSzzUUkfbHqkhjY1bQjm0eDm2w42hGJkFDS+yw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763983246; c=relaxed/simple; bh=9T39oHFVYslmOezN/tg5/hXDiUXFog0BqAT4KJ57q9k=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SfIeKTEMvq9o5W3XOcT2DsHpa1MzOTpLJF8M1gAfyMTr6SlMrPyAgrGFYQMAIJksBgS7ievEPoMKxAUJi3AMLDLhG4NJT7WwlYfhyS2Q6SuZOGQPWAKCWYeg7ui6s3y22aStm/fc3Qnoy4SqlxQWrglBS6zSESHPorPAy4hmep8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=miElZuSO; arc=none smtp.client-ip=74.125.82.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="miElZuSO" Received: by mail-dl1-f65.google.com with SMTP id a92af1059eb24-11b6bc976d6so5145693c88.0 for ; Mon, 24 Nov 2025 03:20:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1763983244; x=1764588044; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=QoFjh8MsYFC/IcjaiafYFUcjS29Eup0Axlu8vHGDo8g=; b=miElZuSOkUKYmRECU+tiB787jP/xDsYNd3KYY4neGoWZ8nTjb5W/ksLaj1apAhHOpj iVuTmEueEHIgDFGMxBJdoxDR+qDaMX1fcYhX3N5/19WQhmOfL79n9FMGyC/zln8IHhfu V79nqFtpYZfGph0YdYP9LFJk5tMy1+L9vTCd/Qw0W9iFpnvVo3IX5fwsnosx8uuMMjMP MTLh7wOssx124LnB6lQ2MXyi7LLvyo+cd0xWbWkOJ/pVDFkJwEXBtwdjerDRaTycqLLK lghpC8LWI/WpD9DZ0ZJMcGutTOzcHcrKVNpS3ueu64x5tG9MWanmVn4eGgE9cKcRvHzA xB3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763983244; x=1764588044; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=QoFjh8MsYFC/IcjaiafYFUcjS29Eup0Axlu8vHGDo8g=; b=HZgCTSt46nLS+/EsJPuAcivvAUanvabI+XpCvNIvko7x2h84zpF+IH4ie4RHZFUmBH IPeDJ8CWo79w/ldux6dkzVmPhAXIyeRsiXPu0b9TPj7KLo5S6HsfQ3eVf3E9xC8VM8Hz 6rAVCb9/vrNZAsirJ7T3R4s7pj85L015K4aZvCqXWI4ql/MUsvIiDZoFSTCFlji+vmAk 26pk2eCIVkpYnpopvnZIkkyHYoInOaUxvfK9ECHCsAmYltNPaCguBSoBpT2BZ5nNwVzM Sxmn01XOYHSgSNy3Kv4TnD8eAlDd52WAWMB5fkmSVJ4KOaKJ5MwEcK2A+hHk+fOe24Wt 9uUA== X-Forwarded-Encrypted: i=1; AJvYcCWh6cHhMIJKjdYDHgmPwD4lM3007CD670QtrbSsmVrrJSuRKLKuMxMFMPbrvi2eeUf+OPrmhofSxAIk@vger.kernel.org X-Gm-Message-State: AOJu0YzZ8Bk6uA63gwfJX2ZhMPHBE+w++SZMsVsBM5oWuD7n93BY4bxr T98RdR3GbpCZQE84kf0XX8i6XFSsNZwBBZIRgxAXZjlPNJOagyUCGhuhIr2BkjMqNSg= X-Gm-Gg: ASbGncvZos46+NhbGK4w6y8V3JYjbgA+S7lkRJnVB1I+YN3lMxWAFuI+w4OXRP0yxUz vqRT2H6L19WLO6x56VhtR9Mey0t4sGibUj8LRAPN7wG18DzOmZF+fQP/q7hI21OFMic3IHwOa0c GbXCAma8g3+AOFxQ6ycDtQrCQmnT6t9+0SkQPQWngBPdR0rD3LZhcp3k5o9Oa/tI5+JHwmZbOam I76wk22ZNlQgVolt1KmuAV5VFRrClvywREW0Zp36BIurRdNK870W5f+M0UqQmKRQK+Wbws6OK/l rGAkGCMnkKIS8ylkmJOdGMSLr22EB09Nz1kzYSKr+j/K1lHmK3gSLd05BVMR0s7ydwX0T29U1Af 1glHSijJVl3cMcI3z1HrJtuD5yhcRH3XlmIEvwxbatOlpAyGSt8E6+Zb8nuZ1u7wARrxGRgq6pz 6NEbQROyb4HLH+x2Etl0uprWEGSE+L1sNfyRX9JI4VDjO2ZnjB5g== X-Google-Smtp-Source: AGHT+IFRe5OFRcOIRvFt0difRXHFsxQbs1YTDnqVqZ5YmfXA4RNED/Ts3TyJDZwvJQ+Jv8lGcxehkg== X-Received: by 2002:a05:7022:fb0b:b0:119:e569:f85d with SMTP id a92af1059eb24-11c94b90cb3mr7567332c88.20.1763983244166; Mon, 24 Nov 2025 03:20:44 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11c93e5674csm68207847c88.8.2025.11.24.03.20.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 03:20:43 -0800 (PST) From: Anup Patel To: Sunil V L , "Rafael J . Wysocki" Cc: Palmer Dabbelt , Paul Walmsley , Alexandre Ghiti , Len Brown , Atish Patra , Andrew Jones , Anup Patel , Will Deacon , Mark Rutland , linux-acpi@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel Subject: [PATCH v4 0/1] Common csr_read_num() and csr_write_num() for RISC-V Date: Mon, 24 Nov 2025 16:50:30 +0530 Message-ID: <20251124112031.170350-1-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Some of the RISC-V drivers (such as RISC-V PMU and ACPI CPPC) need to access CSR based on CSR number discovered from somewhere. Add common RISC-V csr_read_num() and csr_write_num() functions under arch/riscv for such drivers. These patches can be found in the riscv_csr_read_num_v4 branch at: https://github.com/avpatel/linux.git Changes since v3: - Rebased on Linux-6.18-rc7 - Updated commit decription of PATCH1 to reflect the fact that we are removing sanity checks on CSR number which are already taken care by csr_read_num() and csr_write_num(). Changes since v2: - Rebased on Linux-6.18-rc1 - Added reviewed-by tags Changes since v1: - Make "out_err" mandatory for csr_read_num() and csr_write_num() in PATCH2 as suggested by Sunil and Drew. This also helps further simplify csr_read_num() and csr_write_num(). Anup Patel (1): RISC-V: Add common csr_read_num() and csr_write_num() functions arch/riscv/include/asm/csr.h | 3 + arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/csr.c | 165 +++++++++++++++++++++++++++++++++++ drivers/acpi/riscv/cppc.c | 17 ++-- drivers/perf/riscv_pmu.c | 54 ++---------- 5 files changed, 184 insertions(+), 56 deletions(-) create mode 100644 arch/riscv/kernel/csr.c -- 2.43.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B1095CFD313 for ; Mon, 24 Nov 2025 11:20:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=hVBycFS8LhhmWdjDWTpj1mu2ZAuMun/0aKsrCuUwoVc=; b=MD8IDUo++Miw1j TiXX5FbfkR5lh802fiICZ5ZeDxv7hiim4BaW5aUPkTB3iU6PodKiugrNDHEaBVgdicc2CnBlBpcfy 5ymaGvjYYPABCgXEVkHbKkP3JJ64qfGyOBtmIghPKsjNncziEseBCR/g1H3EKFiEzG1b7qq0d8p0Y VpkV6X3Ya2WDm/akMba9VtEFMTud4g+5+5jcsiC4P0AGeG3N2J0q9A3ZOV0vcGxGV9KYqUkLIQOmv 0eytQp8lbTHNnrBlboG2HY8B4v9vx2vq0Ppja42egc0UYJOqwrtNOgDC48yjtAtsotWrQw6CQYj0m lDZ9cKb9nA3T69IJfgyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vNUch-0000000BXvm-2Vab; Mon, 24 Nov 2025 11:20:47 +0000 Received: from mail-dl1-x1243.google.com ([2607:f8b0:4864:20::1243]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vNUcf-0000000BXvJ-1Dmo for linux-riscv@lists.infradead.org; Mon, 24 Nov 2025 11:20:46 +0000 Received: by mail-dl1-x1243.google.com with SMTP id a92af1059eb24-11beb0a7bd6so4835367c88.1 for ; Mon, 24 Nov 2025 03:20:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1763983244; x=1764588044; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=QoFjh8MsYFC/IcjaiafYFUcjS29Eup0Axlu8vHGDo8g=; b=mSgF1k58MPADDbMk6YkpHjnrp4GCjfJbleUYfLLb0q5oTcwVpWjPEjxjbxKKcOcZRK 7aA/MF6SemlNygFg1GZROB64g5kuFe+Q8lLjiqBD5bdzwCIavr/ercoi5nzgmtF0k8cz zXn2LuQWKAkwgFE9CXGlAPZxddDC8ubHBfeRAukn5c7PAQAeo7dTfWJfe1jSgUoDGs2R ycKgfPswiC5ekyZSNmwzFt5ledL9mciEvuCLShzvq6cDj+EPLtfphskZpCKgd6P+S9jX gxCtBvIj4PcKRzqndQPhK829+5v9VqssZyxcsgtY1Lvgf8/nukZxLbD123nz1n3kuHVm V8JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763983244; x=1764588044; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=QoFjh8MsYFC/IcjaiafYFUcjS29Eup0Axlu8vHGDo8g=; b=X9O9QfWtY/KiStO486gB/GakMGgWfbcfwkQ36ZoGnXrZjpOIa8Bqdhn/QvxGlDVjd2 hLvkbF+6PE5N7CCuX4WP/pY5lCPBNmONjivMYHuQsUsarcrA8AmOE/5OwBIDcgvz2keM mDlQFVjnMMTSk5I7su6zF8QSJL4njSFDtVG6pW9Vm0p7g2Wk85+OBqm9NwRKP/KIUm5h YY6s6afIrC7LvGTM3bxsaEaDj/gRpa92X6scGe8SVUz+iVUOIB/nS3Nv+7w5lCl/pERM RhfaeY3cCvzLSEthp6d+FO/YuRR+bLkEQn/FTWcPr/+2CJll2WToiDkXqSJaPV34L4rc dRgg== X-Forwarded-Encrypted: i=1; AJvYcCXNFCP1O21Zg+/pC2xxwQwHVsB4sSbX6OExsBSnI4Ml36ncedKw6fNsadtaBT2mKMlfwq0j8wpkG/EFVA==@lists.infradead.org X-Gm-Message-State: AOJu0Yy8HiYYVPzdSJSGdL+BUDjtbBj+Xb7oRtJKVVxpHg5tbRhqySGJ TiHkQBQj7g5qIf78VZ6aa5tWcejCjAvAzwSto5Yvi/WX/3IKwoOgrKfA/6Ua/r3s2YM= X-Gm-Gg: ASbGncsKvCz1G8lbId/v6laU6fuiTBQEzMbtEaDI3M+br40D4/Gxa10/huCXnI7Rme2 nRqHUsQlRwpS4+bS6bFqXSar/5+qee6wqD/rgnycAydVauy7afgaf9SaW0x5LOSMQ+2kDljsHuu 9HvF8Vc1Df/0TjROAG8JQ0ZPVnxRae5/1ouSEvxPyRb4XOPaDlCQvaXNLar9yqJyfeZEZZPymdK vjEFWiixr1pWutH4xLFavBGw+0BXe79K0JjaZOFgoDwRLvohn5MfRrCf8onXP9hc4DRoXA1DtGW h1C0zGATJGPZcHt/Dz4RV/Qi3SPYwtULDv3ruv5ZeKyjeRuymc6Epdc9Jv4tgoC9wzDVjV/nn+C iwha9A3RT3vVa87BZiVDTGMpIfm5gO2R8YM8xCnBBQSTj2UF5y6afvRw0sbkr/PAqns/bqlCAeq Yjoam+QVPMTkohxCTUCDCIq4uTcU7CsvvXrOU0/6YYy3KfhPdaPQ== X-Google-Smtp-Source: AGHT+IFRe5OFRcOIRvFt0difRXHFsxQbs1YTDnqVqZ5YmfXA4RNED/Ts3TyJDZwvJQ+Jv8lGcxehkg== X-Received: by 2002:a05:7022:fb0b:b0:119:e569:f85d with SMTP id a92af1059eb24-11c94b90cb3mr7567332c88.20.1763983244166; Mon, 24 Nov 2025 03:20:44 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11c93e5674csm68207847c88.8.2025.11.24.03.20.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 03:20:43 -0800 (PST) From: Anup Patel To: Sunil V L , "Rafael J . Wysocki" Cc: Palmer Dabbelt , Paul Walmsley , Alexandre Ghiti , Len Brown , Atish Patra , Andrew Jones , Anup Patel , Will Deacon , Mark Rutland , linux-acpi@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel Subject: [PATCH v4 0/1] Common csr_read_num() and csr_write_num() for RISC-V Date: Mon, 24 Nov 2025 16:50:30 +0530 Message-ID: <20251124112031.170350-1-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251124_032045_340693_14C836B9 X-CRM114-Status: UNSURE ( 9.71 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Some of the RISC-V drivers (such as RISC-V PMU and ACPI CPPC) need to access CSR based on CSR number discovered from somewhere. Add common RISC-V csr_read_num() and csr_write_num() functions under arch/riscv for such drivers. These patches can be found in the riscv_csr_read_num_v4 branch at: https://github.com/avpatel/linux.git Changes since v3: - Rebased on Linux-6.18-rc7 - Updated commit decription of PATCH1 to reflect the fact that we are removing sanity checks on CSR number which are already taken care by csr_read_num() and csr_write_num(). Changes since v2: - Rebased on Linux-6.18-rc1 - Added reviewed-by tags Changes since v1: - Make "out_err" mandatory for csr_read_num() and csr_write_num() in PATCH2 as suggested by Sunil and Drew. This also helps further simplify csr_read_num() and csr_write_num(). Anup Patel (1): RISC-V: Add common csr_read_num() and csr_write_num() functions arch/riscv/include/asm/csr.h | 3 + arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/csr.c | 165 +++++++++++++++++++++++++++++++++++ drivers/acpi/riscv/cppc.c | 17 ++-- drivers/perf/riscv_pmu.c | 54 ++---------- 5 files changed, 184 insertions(+), 56 deletions(-) create mode 100644 arch/riscv/kernel/csr.c -- 2.43.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv