From nobody Fri Jun 12 18:35:46 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 493833DD861 for ; Wed, 13 May 2026 08:43:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661835; cv=none; b=A970NV+rKKdmAs7Yqk2zrSvbyFqiWVsQQCipEMBaj/i09o1en9ROxMTG/1/9so7tvJuFPm5w6sgoi/eXHqCZklYu2S8EPvHnCh8wgUMyzjmNE8s3q4vhmJCptvyffls8e5QE4Ga4zNB+DzlqsEWkb4W01bSGFjSUsTFWMBtqFjg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661835; c=relaxed/simple; bh=qUtIRS+qNGJhjFA+Y3AJFh/1zZDEKWdPV6JngSIVVUY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gzTuAPUaDUSQNfeatgSGnUUsC0Lrbk5vFcf6WOSd86amYbODs3pYUzpEq4I/m6DvcCAMIxF1g3eleSokg9PmzXfFo6NDZZlftQ8K7lmpt34ce+W9xMnxi5Rwc19Jwl4D0uZfqI9D+p2CuTRMT322Gsw13fDD773YONGFcSLpj1A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=PVY2NhZl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SGwuJgYh; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="PVY2NhZl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SGwuJgYh" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4p8eG978127 for ; Wed, 13 May 2026 08:43:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ZsTYqbukSC2 gNcKAlH0Q1txs/g5j4eHRax/TlmVURj0=; b=PVY2NhZlOkpU5eEQdbYJr4v0WnJ eIU3l3b4LkvTNgWgMVIRW+4hg75jgGW1/4vqAk3rZLMDnlAfjuVhNMG++U0GU/4w dIw5jlcVN8NbIRjnDnPEVgiAxxAgB0X4GMija/rkWozakzeCKgKLz8094lHyoppB tPGFgr/Svl2T8KfPmH1IGfY/NadkGKKRYTjQr+r0+t9msxR2o2HC4mAGgRcM1KUU sUCSppWNRf6WvBkvadAB2qDj3DVGpzCg+37USjAa1AqiE6j9ZzAcOCefL4qX7uKw +mPdyJKnp7PcIjK5agkIWNClHGkkugHJBUeZSQL4YSuQ1TD5qOCCgx6KAKA== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e46s9ue0c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:43:51 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b9fe2d6793so118417635ad.0 for ; Wed, 13 May 2026 01:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661830; x=1779266630; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZsTYqbukSC2gNcKAlH0Q1txs/g5j4eHRax/TlmVURj0=; b=SGwuJgYhJsOdADlzklQwDxXBRQJR/wh+fV31EJAlbsj5Tzs5uP+Q0zkra/NohOwU4m ZWrMiAab2xZeO7uLe9c1MJsO37d8kk/ouHs+Lepdu0NzisI8NuulAIFAR42klEvXIRQ1 sK8xAx8PQlh6OTUKzCiotICKJHolphKPif6xfM4GV+VKNVds2j5ZFJLW8aEdkiXlVACC izGKvGh14mGZQTqGiPwGHZSNR69w8fZ50waLDe+/fVnOeQMoQx8zih7194scwifNH/yY Hfvw0HBPgL4GSgvj3N45t0K9JfEXCgVmtGylLdUgSFui3EeF63cPe6XlA2PInc7JRIeA 8lsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661830; x=1779266630; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZsTYqbukSC2gNcKAlH0Q1txs/g5j4eHRax/TlmVURj0=; b=rLEfw3mDwDbIHSIu9QELXgu7srC50/kBV4SnHShtIjRgzKkPEr1Gb0jcBshlIdIqlV CnOV5hj0ZcBpqZXXc45mwqhAcflDMfscGZs8Q1SOkeYxWgck0UxfrxMV5QW/Lb3OWHTh m5LarchpzTWjfgzLJKBBQ5LKnhop2nmvgVfZ6WYcMQaMxCKvxVmqP64zms+RL8DF2o37 2I3/OYmUkqqSRwU2LGRYEViEEFrSQW9a6hrcvTXu1Qwi/vM4mHcxp2KSbGjRtGbCR9ID ygvN2vb6N+DtDcIaP9wGMUAdO7bOFGluI36Nv+PnaDMu5JZSRtlYSFCEmyJNjySTWakd o07A== X-Forwarded-Encrypted: i=1; AFNElJ9W0TFrTYeBvX4qDvNvGbQ6bDg0kP9p1jHkJ5GP4Hli1Qx7ZREpYmcYPnXNgZ2i0UfYSy5hFYwhkinhHFA=@vger.kernel.org X-Gm-Message-State: AOJu0YydmdVM4hOe0ibWhZQlbHfsbsrFTm2pwINJhaveOk1Q9qMqv+TZ K8u1E0DYLXF8fzFi2UX/fsDf5Ez73ObV3v8srmRxCnx1uetJi1j8/TRHeMW6uzN6ItE5PZPz7nM fcNJg5mPidwhYM89Coxlk7JN7UxYGoNeOnQud6AqkzCBgYXxt4o0IWL6cNsOsxgGWIQs= X-Gm-Gg: Acq92OGeR4lGhyf7Sr+Tl6TeSrYH4JRbBBvQS3A66qbC7q9NcdQEnICxiy6MAksLUmO 56K5uh3CLBJu7Or7ROXNWfvG68AFqyooQiHQuq+PMVGDOE8qEa/h0J7qY74f6vmYnQsaANwg+WS avRE3VV1YbttDXEwIbBVf2jb4gDYDNNwWtRsYAHRkgscobhawGd/4bL2p4bWX/MDihXyzefYOlT Kpc+5S6UUXgl3A0ZeiapjWFppPkSBwVOd1Ne280b37Ymuu6oeYPkxSgnkw7xEKqP/L1Bn4RUnA5 LwUsBMrkWJGwTP6wWXhk7kurpI3B614fQoRa5PL82D2/TVjBAfx1hXg2CzJd5WygaG/WUh0jAQb y82HypDrha8BtKO6G3RDVYCF1rqtENcDC+HWBY68CuFFfzQ+uGXAOM7K6ChQ+R1IplglWoEbXZ8 KXlqbduuvXXOapItvUCSadYB2U1SGyQgKif5tR8G5p1fdC0w== X-Received: by 2002:a17:903:31d5:b0:2b4:5cea:f61c with SMTP id d9443c01a7336-2bd2718bf40mr20936995ad.4.1778661829993; Wed, 13 May 2026 01:43:49 -0700 (PDT) X-Received: by 2002:a17:903:31d5:b0:2b4:5cea:f61c with SMTP id d9443c01a7336-2bd2718bf40mr20936745ad.4.1778661829451; Wed, 13 May 2026 01:43:49 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.43.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:43:49 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 01/10] riscv: Define ioremap_cache for RISC-V Date: Wed, 13 May 2026 14:13:16 +0530 Message-ID: <20260513084325.2176952-2-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfX/6s2sc8RMOQ/ gHiIxQYQe5mQCCHbwdXaj8LZr4nqebed9FYQLgfKdZagbNTAXlQZc3ZJ7LCLU9zhyX13JffQ7Be VAjREpw+AFzu+oaVPnuHMWb3/n2Aisx0cZeyL63w/Ny5gCybhn2rOL6o4eDsT+qFeZFc9Xw9swJ UMR1tZYqDnN23b9Ra1FVqfrjDU/NbPfb5bOqVdMG9iMQvTiYH8CoRHNoyHwHNCfNn+9tBVw2IPE cSaHkl3fiU2qq3v3YV+/VCWgAJ2daEaHnjyfxxSK/rgu256tZFoUUFzRQQRWHf9c2dsGjaNKoQy ZNU+FOnCzFYsfj9yFpbLRfMdHZAtbN96rM0CQbHQOg2zeLsa4Jv/2j9EEBlQkMlmhEpiwRZiC/g J6i5A6yPyd6Luz0M6bT77L+OLy5cmXT4eBZmLR8YfhaiHhHgzevPa15aNAAQGNEJfRtRLHGoUug +Z34sWq2/XSHeXQMMig== X-Proofpoint-GUID: MRgHyLOGrqLrMgCqaISPNnvCAHUSTvWt X-Authority-Analysis: v=2.4 cv=L68theT8 c=1 sm=1 tr=0 ts=6a0439c7 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=JWN5yfGi9shfayy-Z8YA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-ORIG-GUID: MRgHyLOGrqLrMgCqaISPNnvCAHUSTvWt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 impostorscore=0 adultscore=0 priorityscore=1501 suspectscore=0 clxscore=1015 malwarescore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" bert and einj drivers use ioremap_cache for mapping entries but ioremap_cache is not defined for RISC-V. Signed-off-by: Himanshu Chauhan --- arch/riscv/include/asm/io.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/riscv/include/asm/io.h b/arch/riscv/include/asm/io.h index 09bb5f57a9d3..5550b28f38db 100644 --- a/arch/riscv/include/asm/io.h +++ b/arch/riscv/include/asm/io.h @@ -142,6 +142,9 @@ __io_writes_outs(outs, u64, q, __io_pbr(), __io_paw()) #ifdef CONFIG_MMU #define arch_memremap_wb(addr, size, flags) \ ((__force void *)ioremap_prot((addr), (size), __pgprot(_PAGE_KERNEL))) + +#define ioremap_cache(addr, size) \ + ((__force void *)ioremap_prot((addr), (size), PAGE_KERNEL)) #endif =20 #endif /* _ASM_RISCV_IO_H */ --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0BE743D8122 for ; Wed, 13 May 2026 08:43:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661841; cv=none; b=jyXlEQfELp6GQVkNkyij8ifX4udOijmmF8hEvGz5jIqTkf6U69K9fvJgmbS8/SqfJSchpBHRms8Oh5oUDkjThSUFQ8su92LZVBpEQRt4jg7JsWlp2jY1V6tnrXoHR6175QAEbGBwRti0fsEDKjTdkiz5+nJwPRabMyZy1XN3mwM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661841; c=relaxed/simple; bh=Z4ltDVtB39Gu5KX9iCO88y5JLOWBAk8es078Y80/iFE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YmYDeZaB8/Q/cj/gu7kP+rjmwP3Jv3yCdsFCf1rCcVky6lv6S9tDj7ooyV3RuaWzIPU1MXf0IJoLlma5udBGTOLAUXJrudQ99kQ0W6NNLtkEiDCXX86C8h7/PO37+6xuI1nXTpZj7r+GBllKhwMD5KjLDgB5WdO+k1Pui31QM0c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=khGZ0Nny; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TW9OAvM2; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="khGZ0Nny"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TW9OAvM2" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4p95R2652377 for ; Wed, 13 May 2026 08:43:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ZktuxFKbZoJ xn+4CgM4kaOVJh9P4Xaw+uozUmzXsWPk=; b=khGZ0Nnyp4YYx9eMqzTrHGOSLJt yp6TarjLJRwnDAd9pOEmLPPBDiwreDO3XEuzRiFgosLbCmKgyMCPghK9Z8N3btH6 od4Z5l+o9xne+x0N2Hmkr7gr/SwsBBdDmjZBE+KzkJH5mZqTqME0qMMmm45yXG3N iYbAlGvE//QJRO9HXDkbTcDuPQ0jI8nYobZncMMMh1OTd1pN4ZJFPlsXYTYJl3SI Sh3mPtZYU2u6Utf1cyxRbZl72JbjXV5h7IpUGZA5neNsZN10uN58bsTW3kgzs/yG LFYsJrwcCOhF/VzgOdVfGmHgu25JW7pXF6uxxNnmHO6wPxj+o1PAm0X4G8g== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e45avku4s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:43:56 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2b9a3c3c4eeso71164655ad.3 for ; Wed, 13 May 2026 01:43:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661835; x=1779266635; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZktuxFKbZoJxn+4CgM4kaOVJh9P4Xaw+uozUmzXsWPk=; b=TW9OAvM2B94WOB/4annMi2ujYtCLL62Sr280/TQTebBFMYAcUStuA/a6Tyz5F3wNDs rcO4NsvSN9mjszpbu2u6kd1Zae1mjDyMSHJWLFZbMrbHWlfKrEJg5yqllyqs8jbrgttu toiHgEKgmVsnn+sXWHO1fwVMUhyr7WELuEcwwQWYvgqHG435n+raxUjTwxgydjyN6eKD 1SzuyPUNAQs7pJ6QfCQBGAZAJUedHD1g6mw0K5BBlFrm4WXTTplgEZDg04Q22oqGHOc0 VFT1tdOqJecJVPwsd/5/Jrr7EiLESoVZIg1fsG3NH+o4q7O8XyGTJoCdffLx5mL47UK1 yIuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661835; x=1779266635; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZktuxFKbZoJxn+4CgM4kaOVJh9P4Xaw+uozUmzXsWPk=; b=NLFQg2F8X/GXe/UL0ZNrqQiRLP9EqjXWjEWtLf5rJNeHKsPQ138vSuaKwzTG36Pm3b HJ4oVnGOSMiA058igGuk2bw8O9QfzFMuiCwR1wSs/ydqr2eckKI9/YupaMqp/ITI8qA4 XPzZSTs2xTUbWF5eI1U1lCv2LAPiqNqaX1IWzWtZ5B89XE2a2S8YmmEBImRnrTFHp6YP PxK57sgJt9+YlSNrSWL8vZ6JMyAolGRENgjEZA7gxK5igTIZ5K4PZ4etBToMauOXRfQZ YWWOjHlCU3ObeSFs/qLZSOvnhtc84ehZHlSZOOG64Dcje/7Up/1SQq62Qoki2XTmBGkz 3yCw== X-Forwarded-Encrypted: i=1; AFNElJ8Vbu1155ooP+mWKIxk75C2pW0WbBkDnm/huFSa1+JtZ5r4IjBF58SiqdCe0DvGd9pCwv6OvK15ihP8Xfg=@vger.kernel.org X-Gm-Message-State: AOJu0Yw35AETzfKiQj/CEVhlCsYYZUR9ZOw9wKBjZWKJCGgqxHlu9Qq7 5QXdLxhyHfhDK11ca5e/tFbtMQc5pw+c8xj+Ro1qBmBLKVIqXIydd4Vv+eyAE0SNlSHBTNcoaQo JGfU3Ml9fOMIbdFzwhWoi0yspPJD+HvkmAI+h0Eg+p384QyHRRNPN2yBSMp+eihkhRxM= X-Gm-Gg: Acq92OEF2PLzIYIxknSrm0+K9ZCEgXnjWbCLXU284gz1ae7EPvVCSWvcdC4y5AXtlJX CFsioWQVoFQSEoH9Vpd/Gy2cO6Oryk6szSt/w5gmjg8HHqfV3T7nlR4PS3GpzCJrMJFx08nqTiU lPDfLe9NuF92ajnSWdpqSQsgya7c3tMJJAdN/mfWCQnqeBcwLZfaO347SWP0fhrL7l8wOK35zFe 3hdwo9evBQmMBrzyV8QBACbMLtWE/+4K4nQixhMq2yi+Sh/aX9+COI3ErFSuQSjXfkM1GwXCB0U k99dvgFkO92mie6L81ZpQhxAqFrJLPqvgCJm4eEY/u2E5J4LZVTK24v7nmHgdf5aNVBXHwfZ5h8 H0N6+itsLB9mxinKCt3lBP8OKa8d6Iu1YTFPOmXyp8i4gmwKXFX+TNbKfZsvAnFUoxBwwrr2Zeo okvc+Y6/2UoQWoxa9fj5MkRScFV3mkiulUGVuEhB6U/xprtA== X-Received: by 2002:a17:902:e156:b0:2bc:b80f:677e with SMTP id d9443c01a7336-2bd2fe21b60mr14244495ad.25.1778661835403; Wed, 13 May 2026 01:43:55 -0700 (PDT) X-Received: by 2002:a17:902:e156:b0:2bc:b80f:677e with SMTP id d9443c01a7336-2bd2fe21b60mr14244275ad.25.1778661834836; Wed, 13 May 2026 01:43:54 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.43.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:43:54 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 02/10] riscv: Define arch_apei_get_mem_attribute for RISC-V Date: Wed, 13 May 2026 14:13:17 +0530 Message-ID: <20260513084325.2176952-3-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: VCZobgeAkkMh0u7noeD_nVBzjPJ-ICnV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfX6Sdq7+8ItHbc J4/NqtdgHvjz518A2wBl/q/GGQn0arKHmz1ZXruIAWXPTIpPRvtfP2VyMLOKL85hBx9mzh6AsVZ DMn10jAL0WUiVGdWRvaaBYUkQO2wzjz186J+fZXqS0bcy8sKNn7Qe452bbZrCaiPVqDor7OpWtb s/kbQz7JjgzRcnGYd2i208HVePAYP2bVRHo9jEDCRbAwTwlTG5FBqedsV4xwRDJAZJtVfx5hcCA murueRofPgpuUFzbzT+KD+5wRUsuqCxiHDZW0maS+oc/6cy1LK4qauQuXWJWb0pPabrMT4bGD5D 5nPJY/YFdRKagxn3WsJ+DzCdr/cW2VrseYBjQazAnJkFjmKAvNxydsVGIo7egQE0gcNS1HGVRzj MjxWCUl6jokR6i8Fo/DI51Ip0+uLy05wDcxLVk7dCB89/kk/A2mY+P3DU70wIisUbze8oci1i/K Sj0wAIp0Ksz617IOB0w== X-Authority-Analysis: v=2.4 cv=bOwm5v+Z c=1 sm=1 tr=0 ts=6a0439cc cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=eGWCFza2bnmXRcdnH9YA:9 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-ORIG-GUID: VCZobgeAkkMh0u7noeD_nVBzjPJ-ICnV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 adultscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" ghes_map function uses arch_apei_get_mem_attribute to get the protection bits for a given physical address. These protection bits are then used to map the physical address. Signed-off-by: Himanshu Chauhan Reviewed-by: Sunil V L --- arch/riscv/include/asm/acpi.h | 16 ++++++++++++++++ arch/riscv/kernel/acpi.c | 12 ++++++++++++ 2 files changed, 28 insertions(+) diff --git a/arch/riscv/include/asm/acpi.h b/arch/riscv/include/asm/acpi.h index 26ab37c171bc..c142db9f81a7 100644 --- a/arch/riscv/include/asm/acpi.h +++ b/arch/riscv/include/asm/acpi.h @@ -14,6 +14,7 @@ =20 /* Basic configuration for ACPI */ #ifdef CONFIG_ACPI +pgprot_t __acpi_get_mem_attribute(phys_addr_t addr); =20 typedef u64 phys_cpuid_t; #define PHYS_CPUID_INVALID INVALID_HARTID @@ -27,6 +28,21 @@ extern int acpi_disabled; extern int acpi_noirq; extern int acpi_pci_disabled; =20 +#ifdef CONFIG_ACPI_APEI +/* + * acpi_disable_cmcff to disable IA-32 Corrected Machine Check (CMC) + * Firmware-First mode. It is not required in RISC-V architecture + * and is present for compatibility + */ +#define acpi_disable_cmcff 1 +static inline pgprot_t arch_apei_get_mem_attribute(phys_addr_t addr) +{ + return __acpi_get_mem_attribute(addr); +} +#else /* CONFIG_ACPI_APEI */ +#define acpi_disable_cmcff 0 +#endif /* !CONFIG_ACPI_APEI */ + static inline void disable_acpi(void) { acpi_disabled =3D 1; diff --git a/arch/riscv/kernel/acpi.c b/arch/riscv/kernel/acpi.c index 068e0b404b6f..7a6770697999 100644 --- a/arch/riscv/kernel/acpi.c +++ b/arch/riscv/kernel/acpi.c @@ -204,6 +204,18 @@ struct acpi_madt_rintc *acpi_cpu_get_madt_rintc(int cp= u) return &cpu_madt_rintc[cpu]; } =20 +pgprot_t __acpi_get_mem_attribute(phys_addr_t addr) +{ + u64 attr; + + attr =3D efi_mem_attributes(addr); + if (attr & EFI_MEMORY_WB) + return PAGE_KERNEL; + if ((attr & EFI_MEMORY_WC) || (attr & EFI_MEMORY_WT)) + return pgprot_writecombine(PAGE_KERNEL); + return PAGE_KERNEL; +} + /* * __acpi_map_table() will be called before paging_init(), so early_iorema= p() * or early_memremap() should be called here to for ACPI table mapping. --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64881357CE1 for ; Wed, 13 May 2026 08:44:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661849; cv=none; b=HJLWUPOiGXzY9RG2fE5v7A2V3ituUF/Tvj3n0sk1UZ3AWGCtmN6/w1YobqD1t5oMLtv5ryWjDuqpr05o+G94CjNLpZckWXHCEJna3YSuAQQAAJz49D5ZEXvoLCHcg/oz2iGjgLoZM3tuPFhOfiNnqFip91mlvoWaBv66tBtXxBU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661849; c=relaxed/simple; bh=OM3puXfkqZmLNZrfom/EqiK3YzhGX1pHmbG85tQySaU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XXtb0zymJ3cjs1zIUtymjkTUyleaBCZ68MIqAVwH1Q9LygTfIDH6gyNJSwqUuXhtYw1zwdK5i29CDrPB3K68fsUnneLZNt84I2yr5ttlF2tvth/WTwP6jtCzJet9n2VlMw/KBUpT5sXdsYD+E1BVBET6FwG0ges695kXWKSF7L0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=FiV9PcTO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Kg5hMPmf; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="FiV9PcTO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Kg5hMPmf" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4pMOw2339070 for ; Wed, 13 May 2026 08:44:03 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 10e/P1TFZBwN9btyQIYXv7eFhzP3u0CEgDuiofULBYw=; b=FiV9PcTOqUDEUrUB wi0As6qHPrmE1gK7uhvqXC2uVxa9J1dv7ySRSEbDJLDcDSaRwakuHud2jdMnNIwK Q0hNZ6dBU9a3s/Z0SfKkRwsydypn6S9OxbyfClQ0AH2illUtBPY0lOL+EBmocGs/ pi6ioYi75L7WwnsGMhylhE3v+dWyYG3LPDDSoMF3YV/CKXBOiSCOyqzbDO4uPYqO gGs/hNOmOPNo8l9XQpt3K7iUwXJ5Je/tFiOSNvW4UlEjZBHYJkLO+pEUD1lNo/kj J+7Cfdr/7xYTwi72vawVCnv3U4srs/SJjVvCDmIO5j+nPL1VGlMVJrrIwy/Q9qmI hjYInw== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e49vxajsn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:02 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2ba5f794825so55400655ad.0 for ; Wed, 13 May 2026 01:44:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661841; x=1779266641; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=10e/P1TFZBwN9btyQIYXv7eFhzP3u0CEgDuiofULBYw=; b=Kg5hMPmflBA3i8Ht8B/KXdInLhycQqmXoQb1Ht37LwinpgShpYI9/pFMv4yaelmKyi Hze73/1eK/i6VkOx1VcCtwvATDSe1DdiidZ1AR5MpYLt4gjiMMZ0jgg4hIxdKusIqPR1 QQfuxzCjnnmSpNG/pmjVA4Jl2Ys9tf6pdzJnZkYFbGHGA4gkJEeqiJJ9op4xsrzqE2bf 0j7INU5BPb0+4keqONQnCawcclxNVqi3OKehTfZMZXg7h5biwVn/UUfGv6t5NqbjwqgP NCZPsZoDZqfTikWwnrLhaCC8oykDZe3v9jZhU7l2eI2IeGsOazPIUksjvFw+ovb9rBxR /XzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661841; x=1779266641; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=10e/P1TFZBwN9btyQIYXv7eFhzP3u0CEgDuiofULBYw=; b=Yo5c/tCdKiEqVUhBteL4xl6owSG/x84COTZY3Wdeyjvowphw5krLIxoTCAqPlbVL3T Tb8ZESgWZ/tLyUXoz1uop2KKaceJIIFCTgrV52TNL5widyb9ErXpJ012biVnFRfcQ6mN Uj2MH0i1jaXM12gb3rnsArbcXfmiLeTjz2sqNtpMAn/JzINt9JQ8x6bR9zQmuvocZ+kG jTT4+TbwwjGVopL/ekQhDgHTKMwFbFL251ItBr4ka/faqT1D06tVY9coV76739qgD7UM xacjJI1fzg0EzuV2ZN9Hr9EIdn448bxQDRwMmYs4Bt42cTIyG2mfEhsehn97GamcNEyv T65w== X-Forwarded-Encrypted: i=1; AFNElJ+SzndbVbIJIOU/5ZWTwEb6JC9wj1VdLGEcqp/2R8chcWhA+ddUhJW3EDU770dl06gYgfr1dKBKXW2MALI=@vger.kernel.org X-Gm-Message-State: AOJu0YycTKL3BGH+yuhjJ53exlklwz3+bqg8ivsE2YcT7t/C5z+sqwnQ VLKKFpG9YlHB/o5LnqIIUX8PgNmlJnQ/6+Zx/VUVsGhbw+u4WiMHlFdOvxNX8K0cxd2yX+vHbcm +1JzVkc/j4gj8JH3Jp4jjuPY/Q0+eyDGLdBJOuiV+vd2XUCIC6gCSrQR0ckjqb3HM8bw= X-Gm-Gg: Acq92OHc4iUBdcra/xjqSxJkvpeMpzTkSHvFmMdgJ14+kwnsAScu5X0HfP8tEC9/uF0 QgCNVj4G0r4qUl18YeXiJqs4Nyob8w2UZTPuKqD9CvDPcSS2HU9fDgKiCwS4r6MdZI9PHni3moW TbT7eq0CRPLzJFsZhWVNSfCXQgFrBxhDHO86xwWDfdCLmDvHN/AkBTVEi0eNjeg3nJ57Zyog6qb efmDP0DzsSMErE7uq3p8r2xJq0WPUD5j4Y3MR2p56xefNXVmfkovQuDL32FLpv6vRJK69kiGLrK zId8A4Gfmq1JHJ7OJHVgKJuZDWb4rJAZhOvxCCj3J2J7jRcmL6l8D7UKLLKVb2BPPnnO/PJwdY5 OZuBIcQ2puN/Py9oosKR/uFeYH0Pnzb6Uvc6uLbMEiJy9hXr9jgIlDPbxDMOABSubCUkgcxByfP 4xBqpvd+//HphxbEviDY9089pAXJlZcN3xX8Z/jFKH+IiChA== X-Received: by 2002:a17:902:db01:b0:2b9:cd2d:6f13 with SMTP id d9443c01a7336-2bd2716dbd0mr27138435ad.10.1778661840797; Wed, 13 May 2026 01:44:00 -0700 (PDT) X-Received: by 2002:a17:902:db01:b0:2b9:cd2d:6f13 with SMTP id d9443c01a7336-2bd2716dbd0mr27137965ad.10.1778661840293; Wed, 13 May 2026 01:44:00 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.43.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:43:59 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 03/10] acpi: Introduce SSE in HEST notification types Date: Wed, 13 May 2026 14:13:18 +0530 Message-ID: <20260513084325.2176952-4-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> 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 X-Proofpoint-ORIG-GUID: ugtk68f2AEQex33BicVHOHPSjQXZ0sOM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfX9ttMZRTahMPQ 3SY3lt4f54P9IUvNa2Pb/Pu73E+/iyZ+z14+a/Bkwl9z2mWWrEpaFXnmEos40MfiyWIS+G8F3B4 SKP9PpXa+OVjQVi7sqthnkZhZCjSfsDJoOJPsVRsasmLSV47Ke2amyYhpd6XUb+prKVgATGHyWw NW9GSfZdXSKC9h1quz3RgVsDLX+/BPSLlMO7fZud35sLDF3mkYCZiXdEDNs8Pt8ugZsbHptB3Kz NOImc4pg5SgGQFtRjYtRZrYIUKsjnBYbHg/PvtUHt6hSFU7H6ozU/PQpABWRcj8UYo2bo6PkspQ sz24Pa/83TY3otI1hfFTqTEIGloIyJkG3ou1HXjiT2a3cczfaqfyfI7OD2/CU9l7/b341Ecfaix M0hTtY1eq8a0pVCN7N3DJ0hyyvhtNUuPdBRpZD16k1c99yRJWisOeI2KtIy2/9yAH6+numHACVi aoWR1okAt5649Wybtgw== X-Proofpoint-GUID: ugtk68f2AEQex33BicVHOHPSjQXZ0sOM X-Authority-Analysis: v=2.4 cv=A8Fc+aWG c=1 sm=1 tr=0 ts=6a0439d2 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=h0uksLzaAAAA:8 a=6zSMeUNXk5_XeOI1LAoA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 a=MSi_79tMYmZZG2gvAgS0:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 impostorscore=0 bulkscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Introduce a new HEST notification type for RISC-V SSE events. The GHES entry's notification structure contains the notification to be used for a given error source. For error sources delivering events over SSE, it should contain the new SSE notification type. Signed-off-by: Himanshu Chauhan Reviewed-by: Cl=C3=A9ment L=C3=A9ger --- include/acpi/actbl1.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/acpi/actbl1.h b/include/acpi/actbl1.h index f72e00517eb3..2a8167979458 100644 --- a/include/acpi/actbl1.h +++ b/include/acpi/actbl1.h @@ -1798,7 +1798,8 @@ enum acpi_hest_notify_types { ACPI_HEST_NOTIFY_SEI =3D 9, /* ACPI 6.1 */ ACPI_HEST_NOTIFY_GSIV =3D 10, /* ACPI 6.1 */ ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED =3D 11, /* ACPI 6.2 */ - ACPI_HEST_NOTIFY_RESERVED =3D 12 /* 12 and greater are reserved */ + ACPI_HEST_NOTIFY_SSE =3D 12, /* RISCV SSE */ + ACPI_HEST_NOTIFY_RESERVED =3D 13 /* 13 and greater are reserved */ }; =20 /* Values for config_write_enable bitfield above */ --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E8BF23D88E4 for ; Wed, 13 May 2026 08:44:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661853; cv=none; b=qaUG5mGcZQoUEV5J1MAifhaOVe7zQCvzKvKtcviNd9ay0s/aHP2hZGMQZuIGzgLErK5dV9ozq/hzHhw/UBCChIiXyIhjjgw9SVPCBDC3MxXdX4sMPLH1dQRmq/frxMyeOXPdF0kGpz7Xtg+HOsfaICmY0AD/Zl8pSBcfhIay/ek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661853; c=relaxed/simple; bh=W9Z8ad/AN+KNVWAE5HEzWUcd28KekPEPytmpsuBKjhY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=W1NtSpFPq8g4cSYAPoJV8PZNuD/8Nl7XuReF9bWpByQatb1Nw2v7UBT/3IrsgA5e2A3aMzWeiV/eyZT6YUM32bLbcljVEULYSJdTM4jRu3it0Vc4krR9XySzZYIucHiqst1tFb8RuIqrytBr10xbPeC8A1cE692q2v06O9I0v9M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=KV2ULzrU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=j4bnpnBj; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="KV2ULzrU"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="j4bnpnBj" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4p8io2331396 for ; Wed, 13 May 2026 08:44:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= IQxw9pRj4KjsMr71sZ2t5x+9tK+jz2fwPiFRsDjX/i0=; b=KV2ULzrUF+A121l9 z9f955kn0s1jVBhILxSnebPtKiWic4KBX9jO7+5bV701hVPYAjoFWfFKYQ+w8bv+ IfQMCgOpvfz8pP6wHuqSO/wlu4nYnTUCvi2m4sYEQ5S/4uTatQGRTCkM3yWtXvFj LhiT+JOzzI7Sd+i4bkvpSxa7avNl6uwHRRVCbKksMhULwrlXHg7wXa6xbADYoYT/ S/LOfwG6PsNRU4CaR/RudRWeqhdn+ATc0Z3N5cEHpm9QfzrrpvLKkqNbsPBuPbhG aqxJzS1/PcCVa5l3Ggulq0N5DfhG01kxnRqLYbJ+kWSU6oq1480UIYiAvW8Q5zqE Vaap8g== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e43ypc8g7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:07 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2ba268cb5e6so57930165ad.1 for ; Wed, 13 May 2026 01:44:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661846; x=1779266646; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IQxw9pRj4KjsMr71sZ2t5x+9tK+jz2fwPiFRsDjX/i0=; b=j4bnpnBjH9xLB9kAhzjLSUPWFnEjK2t8mCME3gL63Na1g3mF5irQc+1SSbJI8TkcUs EQTDV0SOfUCPDiF3zjLF6J0Jl00GM8uwSU/aar6H1RFny/M8RjuhiO0c+SCC0uMdbYqj mgHsCaSuKIArMbMunwT+HM4uzT7f3XdkJkmSztl1U25zM75h30xUefWWR3QaXpV14IYi V2WBUcYqTZqIQ4mNbwxflvewIuEt9G0jsMzJlx2Oy6cRQ4KUmLQ/7mGs1+8vFwUgloKr lAbsilvKApNp4L2YAORsvJYFEtt0uIp6PUVsX/BhH4reqxCUZF5OqZ6hJC1JioiXO4Fv xuLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661846; x=1779266646; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IQxw9pRj4KjsMr71sZ2t5x+9tK+jz2fwPiFRsDjX/i0=; b=q0i+q6Dns4A2APZo5VxMIlUhoYVApo2eX0QbW6q3Kh8lPwAL6jC+407GWr//C8Gono zRWOasCmdHv8HzDulk/O2TGPKXOADOq2JrAPen5LMx9P+OhxsASBTJUP1vl19JQzeVM6 gdFoNuQYo/ykRxgojthbJZrRBF192ezCRyUzIJsh0ozgAeVfASl7coEgvuIOrDUCJ6sh 12UIsdOrbyPBoCsSZdK89RnOgPuoQsbRcERcnsyYUBx9MJqjJf3ytEIo1MrsQtnBeEyS DM4yjXnfLqnGdSTvHP/j9o0R+kVR8vzUKyy/00ZWqYktNJT9l5fAjn6aP7gbnC+BIX26 Cj2A== X-Forwarded-Encrypted: i=1; AFNElJ8yU+kuKtWF/q5s4pwdzsuvb6B8IG70fm3U94jkLH2yaQG6NDPRStV5ub4Ijt6WN34ZwKR9MAA1E34vhpE=@vger.kernel.org X-Gm-Message-State: AOJu0YxRszk6oxpUGfkODC7NeNiSp/kBOqIOEHOHEzUMn8dUAXHPs6Io p8gmAWNGD39AqE4UduqbHQSg8dqyFxTWBM/p7nWyzD8fWnlfTj4dXyIGYn5+bWqzCC1VroOEB7B 1UEarJVbdmtMFNuN9Y+a9Psaay9A/uz3i7Xkf+2TlUnQrku36pHUTNFQoibJSwLHSoU0= X-Gm-Gg: Acq92OHBY44HUmLkguppeyAMF9cl6DxxDND9okOwcObkIPwen8xt4jwa3NoHii8uZG/ 1tYbi2U7pQddAixRivRVFJpgFDS6tATff1RZ8WzCAhCyh9+QRBH77Id/YhRW7K6FLgQPFFr3ZmE busYm5ujvIhFm6/UWYLCZLGmtgzg7+NGnEXwsGp6wkPeM7AHb7wSVeMQ+PO9SMMXOO96i5nwzMK jqd1n25EyOekB0dqKO5diZX/HC7sis7nwxr1HeHud51jG1uPSnjjPk11IvlFcB7Plsv6psfsKIh 0ok41h0DYc7k4yTSlopHKUh8li4czmoTbXngJ8spqw0lVxLrPuRcT4Gpprgw9EOphbC+w1Kw2qq PEWkUIwGLJ0zpXhmLHQsZqpbQsEvwSLzlfxVvpH4638KqYUjU8SN/CnY9qXejLEagEToR3wOQvD 8fPbUOJ61JPOB3QkPS6AYsynu7yp0Gl1I45/bs2bdXg98B2w== X-Received: by 2002:a17:903:238b:b0:2bd:a5e:4c66 with SMTP id d9443c01a7336-2bd27161669mr28108285ad.14.1778661846224; Wed, 13 May 2026 01:44:06 -0700 (PDT) X-Received: by 2002:a17:903:238b:b0:2bd:a5e:4c66 with SMTP id d9443c01a7336-2bd27161669mr28107795ad.14.1778661845699; Wed, 13 May 2026 01:44:05 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:05 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 04/10] riscv: Add fixmap indices for GHES IRQ and SSE contexts Date: Wed, 13 May 2026 14:13:19 +0530 Message-ID: <20260513084325.2176952-5-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> 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 X-Proofpoint-ORIG-GUID: vajWHQDDZ9VyvJxbgQVzEqjcHylefIes X-Authority-Analysis: v=2.4 cv=R5kz39RX c=1 sm=1 tr=0 ts=6a0439d7 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=h0uksLzaAAAA:8 a=0wheRbxtA0UXKxI4o1AA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 a=MSi_79tMYmZZG2gvAgS0:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfX7GyA1u5507bt YVZH7rWD0Q6kLxwZktYU266/k/elqi9wq2dKuigWnzansLrhbREBelX6IctZ0StpLrCh8Mxs8nP mexp8pGYnr34Q/aKCPvq5U5TJtEPUMSSDoDJ1i5HPplxJIfcEoEXq0bi6nvt/opDKdLKyyBzT1o L/BjQflIIiKywKzLZuss4Aq2Nc2BwV3LADSCIyAEJF7Zzmo2ivMEqaPvdndTSppkLqNSDSEBUNP IPrN4MVXk70m+hJBToS44nwMfhVl6LT8MpXClPVgjrO0Y5fMcx7D4hDWcmlYuh+37K615PU2hmp dzNFo6UZB912S4JD2sclb8rJ6me0tNfPerSXgtB+pWGXEnxiOSZvXTQY6Wt5sfbDeATcDZZzyif qrluzFdYDF4KWpcmQrqz5OSPYR4ZFh2XI7d+jZHsBrPHLM2Clk+E5M5CQqfHbmpYmYGjKW//DIK yT9qf8834jfa9cW0OIA== X-Proofpoint-GUID: vajWHQDDZ9VyvJxbgQVzEqjcHylefIes X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 impostorscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 GHES error handling requires fixmap entries for IRQ notifications. Add fixmap indices for IRQ, SSE Low and High priority notifications. Signed-off-by: Himanshu Chauhan Reviewed-By: Cl=C3=A9ment L=C3=A9ger --- arch/riscv/include/asm/fixmap.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/riscv/include/asm/fixmap.h b/arch/riscv/include/asm/fixma= p.h index 0a55099bb734..e874fd952286 100644 --- a/arch/riscv/include/asm/fixmap.h +++ b/arch/riscv/include/asm/fixmap.h @@ -38,6 +38,14 @@ enum fixed_addresses { FIX_TEXT_POKE0, FIX_EARLYCON_MEM_BASE, =20 +#ifdef CONFIG_ACPI_APEI_GHES + /* Used for GHES mapping from assorted contexts */ + FIX_APEI_GHES_IRQ, +#ifdef CONFIG_RISCV_SBI_SSE + FIX_APEI_GHES_SSE_LOW_PRIORITY, + FIX_APEI_GHES_SSE_HIGH_PRIORITY, +#endif /* CONFIG_RISCV_SBI_SSE */ +#endif /* CONFIG_ACPI_APEI_GHES */ __end_of_permanent_fixed_addresses, /* * Temporary boot-time mappings, used by early_ioremap(), --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 858CC3E5573 for ; Wed, 13 May 2026 08:44:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661858; cv=none; b=f1SZtMqqPr360AiOQZzTN2NbCGrVf4CTA3uey15KUKgN5/R6KgCwT+XD1pJ4UPlFMULJ0ouEM4jXwBd2FcnDW+SOlc0GYJwIZbvcguGmrDkptXA+bVoYaTIVy2KuOB5vb3vhzFpfpv8d1K59YFmTbf0yTuKYjOEgLj4I/Mqik0M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661858; c=relaxed/simple; bh=wsh7T9Es8tm7G5+cVDm4V2UDNK5E6+Q1OUCLkFOrdYw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eOmjcyEBKPpIAGloYZWTal16I3nlOWnPpfyG6Sy9iQxP1dDDQrUPiSTPriFAJLMvcH4wcEFl7NniwB4QV3NQSxXnsNJG62otIJv0f5X2R4rmp+GTtE8kZV1ARxMCgwpj4+IIcZ2JmRZU+QjDwAbnXsxSpwNpRTSpJU7s0Hz2Qg4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Ew1B5Uch; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QFVrIUBZ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Ew1B5Uch"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QFVrIUBZ" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D6iemV2965201 for ; Wed, 13 May 2026 08:44:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=V0HbiZ4P78p MMZLzC1v2KdG7nYX9gwkT4Ii7QaESwzY=; b=Ew1B5Uchu+VjkXeGWc9d3N/Pnp0 nZzD6LFWdy1C5JumSy6HgxxxatVH7CrcEpiAr9tS75N2AIkHFhcuhJRYTQ8mgoyP k1wM/NjaJOAmnExQUkI3ZQALvNKL7NR6A92epgC9W1XZK9labvSiOzprUknX81XP UpnV7m3Y4Bttu2nKW79QfqCF4PFIRGybDVKuPRjTLw9qc4t2aI1vB8yBu89fjwzP fFdMdlBWmDobbsttc8VESNOP/+UnbmbEa23zIA9ufpAF+GWKY/+Ag75US69WBBTB h7+ga4OgAag/YdzmegpAqGLCjlOoUX3Xj2wXtuqPlacEWT0VTmuGmhuIz4g== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e4ma58f00-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:12 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b7aba0af02so70502765ad.2 for ; Wed, 13 May 2026 01:44:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661851; x=1779266651; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=V0HbiZ4P78pMMZLzC1v2KdG7nYX9gwkT4Ii7QaESwzY=; b=QFVrIUBZ3ch6JwcAtzq8fFZb9vzdfY2SDprbQnf60bGaFqxQQOrAce/rG+TzbKnvWq Lutipq27tmki764F0A/BWjka9C9OHG54s1mIee5COwGbjwZCjvG33AK2zyWHIZ2burMp 97NATchVc3Zmnwr5EttFEnDA950/QDqam64bajPacyYND6ev/FT1lKRHwejWtD9j5gED AJN+5hN6FUWNe3gHil3vYURmxOW6ZmWIyO4bQg215gvZbHhFcFpIVPsGI0W1EGtXUxap 0EBgOBDRAmjYOev6f2kRqUQaHE5pOu2Ci6bsOg5xQzoj3MRcA5TDReiVrqdxpOwjlFWu SMyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661851; x=1779266651; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=V0HbiZ4P78pMMZLzC1v2KdG7nYX9gwkT4Ii7QaESwzY=; b=GANd8YFdSXkswNxGrQTmLPxGj99EinjLdWn1bBt0tL7lqkzSmCkgbswDhJ0fQQ05nA BfJ47p8y/mGN4NXQAa5uQCWHBpUcziL+oGXY43kFGb+jjOOAhmhoie18g644nIZz9KGE YPPmVAmzcmxO5gGJg4GaDZuOIfGQKDAWuRkCt2VwYOQK/Ie5jpmPeeb0kraWwUtNel1s aWoUzd2oxVNigzU/v2FDSxt1T1bGcZDbjVMK+rRhBxp63obHuHjN7EdxpPN3SlX0oTtR llYig2hrr0D5EBzefREzyV6jmlExJz5CVtzi4fOrTbI4qXLRsNprwIGbayc50F4LWsaG BKIA== X-Forwarded-Encrypted: i=1; AFNElJ8i5iCxwdXURhWJslpvzQL3nBgVy3b0qJgNynEBRFv5XJ/8cUk4Dh0SOwDGnC3Ff+B5f8x+BWZcWeYnhVI=@vger.kernel.org X-Gm-Message-State: AOJu0YxVMd74QzW6dp/ltMYoVas0MQ06XZDB9ET/itvHog4Rc31V3I6M DHFB5202mLJGmtcoXPISDkm9CGRb16s5dlUMppv9ok3+M6V1Ib+Tfhj3Egl6hBvFQNN3//fixLd WJTDzXfGA4M3oG5CRdznQAbm3KrlPcvqueqPsF4l+0n1Us31nHIrDlbX/zedwjtFbVlo= X-Gm-Gg: Acq92OEoN7xGIBu5vShETUnogfOrhNw7IkGHbVrus/a+VUoutqMOB0d0C64y9hTxS0L gieoYHqk4cIv2hpEH3boy64DJsHq5/1pXDaO3kuiujg7JvP1VbO811QQ/5q5++iuUgMk8zQ7r8P yTamjvfnS/KXKAB9Lf0Dpy1+m0QF3y8LJN8s369suKL00ddNHWWasktTSXu7WcUkChW0QBSJ47B 47eehnwIHEgqtwRAgobVmCgvcFmhsguKD/dsmBrEHY3hhaE1WOH0w3Kg6aI8cXf16l1BNIVHRuh gZcR00XZSKDYgdP6G9fioPb91z8ADqsmT9HXFaqX9bINmRbrx6ykdMYBMzgGTE9skvl4GpT0xfz 34dIedoZieVBoHxKkKDYtrKjVjnqwzXf6XXVI1U9dQGetbTevb9Zv+unskJSkwXTl29qCJ5K1ZX XmAbDihJaqQBePNepATxYJcoeJS24nNPYrt14oilOha8PKwg== X-Received: by 2002:a17:903:11c3:b0:2b0:608d:d8a8 with SMTP id d9443c01a7336-2bd2f4cb703mr20265495ad.1.1778661851549; Wed, 13 May 2026 01:44:11 -0700 (PDT) X-Received: by 2002:a17:903:11c3:b0:2b0:608d:d8a8 with SMTP id d9443c01a7336-2bd2f4cb703mr20264915ad.1.1778661851092; Wed, 13 May 2026 01:44:11 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:10 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 05/10] riscv: conditionally compile GHES NMI spool function Date: Wed, 13 May 2026 14:13:20 +0530 Message-ID: <20260513084325.2176952-6-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfX9GtBr8tgNGZp 6HC35iyvw6iGvD0A/3bW2fo7LxJtDOay2VPA2xV7H7U+v+2BvfPRYu4tNwIn5svjt8vcxQ1UR4U 5bGgEuZtI7DHw2WkFD6IgHX3tdaO5zm9GkWL4Ow5o9puXbQSSyamJW+0hfCMx8x8vSD67A1WCVP /3vD1kNcqhogcm4JnpigXl1gnQ9d8Cn+woIIJKpUa18LSTK7n6SQdYLeWdZO0wA/L6lZZrxmdw0 hURx3NQIF2igGSDDyTdpFqI43yIadDFapl4NKaCbQJc5Bc1dTdB3wbEMb2QmbPVhssxW/N2T56/ H1QzQ1CWhIGfQaqICo9EkxdlIWXb5cdNFo4sHDkhuWuclvBEwYXsjEDLTd0OLslpXx1ic1KzXXq qFwAZQS21RRKMdtOvZLpO7IHoXNWk16zXXbzYOMVCKgTNYc+Jx+jwlf61vSZaBLBn9esHlAG7AM 0ZqF1BW1T17E4K728Tw== X-Proofpoint-ORIG-GUID: NfoKbpzTt2rJafbuVcS6QQgk3WZ44P7y X-Authority-Analysis: v=2.4 cv=TJZ1jVla c=1 sm=1 tr=0 ts=6a0439dc cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=-FlRX8pefk0TmyAjS3oA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-GUID: NfoKbpzTt2rJafbuVcS6QQgk3WZ44P7y X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" Compile ghes_in_nmi_spool_from_list only when NMI and SEA is enabled. Otherwise compilation fails with "defined but not used" error. Signed-off-by: Himanshu Chauhan Reviewed-by: Sunil V L --- drivers/acpi/apei/ghes.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index 3236a3ce79d6..8edc2c8db1bb 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -1397,6 +1397,7 @@ static int ghes_in_nmi_queue_one_entry(struct ghes *g= hes, return rc; } =20 +#if defined(CONFIG_HAVE_ACPI_APEI_NMI) || defined(CONFIG_ACPI_APEI_SEA) static int ghes_in_nmi_spool_from_list(struct list_head *rcu_list, enum fixed_addresses fixmap_idx) { @@ -1415,6 +1416,7 @@ static int ghes_in_nmi_spool_from_list(struct list_he= ad *rcu_list, =20 return ret; } +#endif =20 /** * ghes_has_active_errors - Check if there are active errors in error sour= ces --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 68BD43DF00D for ; Wed, 13 May 2026 08:44:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661864; cv=none; b=azBogzdcibsi7wlaV6T9TBL10K12/xi4H94NYNexJ0qJza2/Bl6wC1uHk+ebs94361+GeLe2DdNQs3Xdn7opmctsJbzRhoBYHX25jMEZlEqQum1CRK0GV2FmsCvfEl5GJPYmcBs0TaY8lktyzby+7Zl1VZfDT0rsW3t5+e/ZsgM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661864; c=relaxed/simple; bh=lI3vWvKnic19vdOGJ+3N9CWmKDFS54Hz3RuRyiIM/kY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=j92Qx91lkd5RDqfZcuSp2bI+nAmSqmU8tKbrlsvHAWDd8FwYRiPFJznf1Kv4x/lsCADMCFMpLIsH7AHM2i2OVOaEWrEc7j+9vOH7P71Mq8EBQO9lv4YVXoVxrF33q6l7nKpMzY7OQd/kcDLg/2nSD8J987+Gd1mNklPef0Q/nS4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=WKj7BvvD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=U/QxzbxA; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="WKj7BvvD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="U/QxzbxA" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4pAsU2933018 for ; Wed, 13 May 2026 08:44:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=7thsI61iVOv UNh22HCK2qAPj5NTxS3xwSRoZruWKBf8=; b=WKj7BvvD7bYlQK1S8oz5Rw32MCc tGn8FxrH0FQ33DTyjhKa3chdX22dq3+PodPsALaWiNCoTnTdgoSsjAjrxSjvwTQL EEQ7NuR3WGdVGCGzzvPlqmMPWzAWBL1hgX0smLkmc9sTgp8gRdiDTAMTd+BMuhm6 vCUjW0iTV5i01MO2ez6Nt48+02Pnpf32Bx9KT6HMZQaexbGUF0IyvEUiJr8K0mJP m87B75Uf/qBz1i1VIL48ZIz9ROkGsknfYJE/4KVIS+4rv7FilFb3Lchs6uHQX03e vlLTmId5vmKxsdBhXucKYXUVHQTs077y4keop69bsCeQKvGP6Opa4nXR0pQ== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e4319vjfx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:18 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b9b8137828so69502795ad.0 for ; Wed, 13 May 2026 01:44:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661857; x=1779266657; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7thsI61iVOvUNh22HCK2qAPj5NTxS3xwSRoZruWKBf8=; b=U/QxzbxAuOjR1KMk6YTxY9QIlH7IwA31mwcIahCp6tPpUpIvj57QAh99VMY4jN4PY/ bShfbhhj76wvEb8wcY4njMTxEpKOf+HW/h1gcg7WFdp9GzG9mV8WvKXq2Omz+a63z5u2 7gQRplhYJc67GxOsqGDJ1wRd+hrBwHvO7ts3RnXpi8EQlq6Yb3gaEW3JVzkts7pOd7Nm A4meL+DuS8Y1QeQGz/7eU6Nxz63pt9pQOLYd7HmTLyMwVOggSwPubHl9eAYPUMBoQLP4 2FRC7lUi28SC3lrif48/UsKGeBglKBz0VKrP0iiDHfBZLjqefpiF57ITALwC681ZQSde mYmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661857; x=1779266657; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=7thsI61iVOvUNh22HCK2qAPj5NTxS3xwSRoZruWKBf8=; b=PdseZ8OzynQ5fMh8oLBQ+i7LEjppyD6+Psj1BO8YoLmZ0mgBYAfkbReEAVc+PemLuE 8Rre4QzAZ/mG66ywiE2stFbTNMNSfxG5xizC28cIZ5QCHseHwBCjf6jR0bDmUFuv5fWF v3doU6H1MpQNs+kG84oliVkcVbAAh4EUuhXe341eL29wx0ulykSbKdROj+I1HvzY1yav NMPh0o0ofVbS8sNHIK4bIqamHiamh6sWlBRFhaZx/nHqJmPB7KAxq2GrmSvDFXaixkle utxuc3CY/w6ceVZJKIty6g876yM0/LW/88FU8zVanE1K//whpa85QFcB8XJqI8Zqd+W5 YG/g== X-Forwarded-Encrypted: i=1; AFNElJ+5H6mqPskE3LqWbDpBI5/J4RR6Ka78JhU25ApWQzCJ4rPU79iNLCd+OVHhLCnCgQZn8jdDtB/Si4PsP8I=@vger.kernel.org X-Gm-Message-State: AOJu0YwPNR159xi9g2XiVcH/chdx+4TFlA43tnYqSXogUudjQ0Me4rRR kN7VmbtgdWg6b2wQX4NXCfOT5L86XzvBMf6sOio/dxV4uXEgqJuL15PLWrg1903rImV7YOE5Xns 6l8R9qFBxEWgsij+Sxn/eY+8erBiCugm7Effr/8sUTUm0YhBkhuFXv+UYqWE9FEvPsEo= X-Gm-Gg: Acq92OFjbIF3+DxrugIjUjocL12tYutwJ8DgG7OQH8/lvhPVXSf9TNYAIkob23rGS5a K2JkHybAnbiuY/om2+BCzEEGP+u9VzRtrXISsrYGjUcii//rCN4wFVpEngbPgxw6+hqOAmWrfva KplvgQ69yrsGwR3UXWQI2QwhqB8wnvtyKvojdxx2r/8BVwuPLbWrI7HDoE5E7n4rkcQqb7MHe61 eSRZfQ0mqe7fo7eBh8OigztstQiFmhmjbU0nAEs0tvtl3wEm+ATW5ozsTASKiRV9BSGj0ujbA8C HRapmBes6wEBNHbYEGbCCkZ52oJS0CAXWZy1kyL9choG+currGCMfToQvc4CLyFgTHUit0u9Xj9 TCW5bPq9sHHLtLwkM8oYME0xkYHuvmmExY3G5hnQWUYLuvxMfs/ZIrrxluREE3NUja3ja8QSe2x xnzyoI1zjelF5AeD2ooH9jsieTAwGCblI4hoVmLZEDW2Ieew== X-Received: by 2002:a17:902:7c11:b0:2b4:5f96:184d with SMTP id d9443c01a7336-2bd2f4dc314mr13678665ad.5.1778661857003; Wed, 13 May 2026 01:44:17 -0700 (PDT) X-Received: by 2002:a17:902:7c11:b0:2b4:5f96:184d with SMTP id d9443c01a7336-2bd2f4dc314mr13678465ad.5.1778661856465; Wed, 13 May 2026 01:44:16 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:16 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 06/10] riscv: Add functions to register ghes having SSE notification Date: Wed, 13 May 2026 14:13:21 +0530 Message-ID: <20260513084325.2176952-7-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfXypZrURqx4Z8d EAhpVVrDLJaAfkkKeOmgSPl2TpkAxRoSw+4I3ORxwTGAmzwKO8QOzXhQfKBKxhslVys/P3aCuq9 Om8QSCgkTViflA21UE/4A8XNvkUUX87uXG28nlK7pQ5xFTJuHS7UZfOgcvRVvGrWvkhxYYcmhQI /gvbjNoO+gFIGrTv1p3ZNE6IUCRoMdc1un48YsXw/KWH/F96sjXtgeQX9YTLYgenFlP0QRuKaa5 NosRoO3ZWsX/IyCNF8tGbDK5dcGIJkCvs6FoqDPmX498vdfAZ9B1YIaF1k9OvvFXHWB6292c7Og rTsVn4+BJrRWYS//BvPZJa5V1vzXLxX1d13CIN1gYR+O/Q4YqsnIKu2jUg3whijUg/fYgwDaOkt kYD7HpOnx0gMl3O07YNIfOt2pdH7nZ45I588JKFQ9FJ5wAZ5sIGRivs5Sxy4ZYfTkXeUCrfhtjv pOHV/rhkrwHw8jJwpcA== X-Proofpoint-GUID: r9e_puS3ZFrxd6gJI3n35QFvhxP-XCHu X-Authority-Analysis: v=2.4 cv=bp98wkai c=1 sm=1 tr=0 ts=6a0439e2 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=2d44Z0_5zRK2QUa08RUA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-ORIG-GUID: r9e_puS3ZFrxd6gJI3n35QFvhxP-XCHu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 clxscore=1015 bulkscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" Add functions to register the ghes entries which have SSE as notification type. The vector inside the ghes is the SSE event ID that should be registered. Signed-off-by: Himanshu Chauhan --- drivers/firmware/riscv/riscv_sbi_sse.c | 146 +++++++++++++++++++++++++ include/linux/riscv_sbi_sse.h | 16 +++ 2 files changed, 162 insertions(+) diff --git a/drivers/firmware/riscv/riscv_sbi_sse.c b/drivers/firmware/risc= v/riscv_sbi_sse.c index c7f29b10cdfb..ee288a0c1680 100644 --- a/drivers/firmware/riscv/riscv_sbi_sse.c +++ b/drivers/firmware/riscv/riscv_sbi_sse.c @@ -5,6 +5,8 @@ =20 #define pr_fmt(fmt) "sse: " fmt =20 +#include +#include #include #include #include @@ -692,3 +694,147 @@ static int __init sse_init(void) return ret; } arch_initcall(sse_init); + +struct sse_ghes_callback { + struct list_head head; + struct ghes *ghes; + sse_event_handler_fn *callback; +}; + +struct sse_ghes_event_data { + struct list_head head; + u32 event_num; + struct list_head callback_list; + struct sse_event *event; +}; + +static DEFINE_SPINLOCK(sse_ghes_event_list_lock); +static LIST_HEAD(sse_ghes_event_list); + +static int sse_ghes_handler(u32 event_num, void *arg, struct pt_regs *regs) +{ + struct sse_ghes_event_data *ev_data =3D arg; + struct sse_ghes_callback *cb =3D NULL; + + list_for_each_entry(cb, &ev_data->callback_list, head) { + if (cb && cb->ghes && cb->callback) + cb->callback(ev_data->event_num, cb->ghes, regs); + } + + return 0; +} + +int sse_register_ghes(struct ghes *ghes, sse_event_handler_fn *lo_cb, + sse_event_handler_fn *hi_cb) +{ + struct sse_ghes_event_data *ev_data, *evd; + struct sse_ghes_callback *cb; + u32 ev_num; + int err; + + if (!sse_available) + return -EOPNOTSUPP; + if (!ghes || !lo_cb || !hi_cb) + return -EINVAL; + + ev_num =3D ghes->generic->notify.vector; + + ev_data =3D NULL; + spin_lock(&sse_ghes_event_list_lock); + list_for_each_entry(evd, &sse_ghes_event_list, head) { + if (evd->event_num =3D=3D ev_num) { + ev_data =3D evd; + break; + } + } + spin_unlock(&sse_ghes_event_list_lock); + + if (!ev_data) { + ev_data =3D kzalloc(sizeof(*ev_data), GFP_KERNEL); + if (!ev_data) + return -ENOMEM; + + INIT_LIST_HEAD(&ev_data->head); + ev_data->event_num =3D ev_num; + + INIT_LIST_HEAD(&ev_data->callback_list); + + ev_data->event =3D sse_event_register(ev_num, ev_num, + sse_ghes_handler, ev_data); + if (IS_ERR(ev_data->event)) { + pr_err("%s: Couldn't register event 0x%x\n", __func__, ev_num); + kfree(ev_data); + return -ENOMEM; + } + + err =3D sse_event_enable(ev_data->event); + if (err) { + pr_err("%s: Couldn't enable event 0x%x\n", __func__, ev_num); + sse_event_unregister(ev_data->event); + kfree(ev_data); + return err; + } + + spin_lock(&sse_ghes_event_list_lock); + list_add_tail(&ev_data->head, &sse_ghes_event_list); + spin_unlock(&sse_ghes_event_list_lock); + } + + list_for_each_entry(cb, &ev_data->callback_list, head) { + if (cb->ghes =3D=3D ghes) + return -EALREADY; + } + + cb =3D kzalloc(sizeof(*cb), GFP_KERNEL); + if (!cb) + return -ENOMEM; + INIT_LIST_HEAD(&cb->head); + cb->ghes =3D ghes; + cb->callback =3D lo_cb; + list_add_tail(&cb->head, &ev_data->callback_list); + + return 0; +} + +int sse_unregister_ghes(struct ghes *ghes) +{ + struct sse_ghes_event_data *ev_data, *tmp; + struct sse_ghes_callback *cb; + int free_ev_data =3D 0; + + if (!ghes) + return -EINVAL; + + spin_lock(&sse_ghes_event_list_lock); + + list_for_each_entry_safe(ev_data, tmp, &sse_ghes_event_list, head) { + list_for_each_entry(cb, &ev_data->callback_list, head) { + if (cb->ghes !=3D ghes) + continue; + + list_del(&cb->head); + kfree(cb); + break; + } + + if (list_empty(&ev_data->callback_list)) + free_ev_data =3D 1; + + if (free_ev_data) { + spin_unlock(&sse_ghes_event_list_lock); + + sse_event_disable(ev_data->event); + sse_event_unregister(ev_data->event); + ev_data->event =3D NULL; + + spin_lock(&sse_ghes_event_list_lock); + + list_del(&ev_data->head); + kfree(ev_data); + } + } + + spin_unlock(&sse_ghes_event_list_lock); + + return 0; +} diff --git a/include/linux/riscv_sbi_sse.h b/include/linux/riscv_sbi_sse.h index 84165cb5f2d0..be0c9ad0a00c 100644 --- a/include/linux/riscv_sbi_sse.h +++ b/include/linux/riscv_sbi_sse.h @@ -11,6 +11,7 @@ =20 struct sse_event; struct pt_regs; +struct ghes; =20 typedef int (sse_event_handler_fn)(u32 event_num, void *arg, struct pt_regs *regs); @@ -24,6 +25,10 @@ void sse_event_unregister(struct sse_event *evt); =20 int sse_event_set_target_cpu(struct sse_event *sse_evt, unsigned int cpu); =20 +int sse_register_ghes(struct ghes *ghes, sse_event_handler_fn *lo_cb, + sse_event_handler_fn *hi_cb); +int sse_unregister_ghes(struct ghes *ghes); + int sse_event_enable(struct sse_event *sse_evt); =20 void sse_event_disable(struct sse_event *sse_evt); @@ -47,6 +52,17 @@ static inline int sse_event_set_target_cpu(struct sse_ev= ent *sse_evt, return -EOPNOTSUPP; } =20 +static inline int sse_register_ghes(struct ghes *ghes, sse_event_handler_f= n *lo_cb, + sse_event_handler_fn *hi_cb) +{ + return -EOPNOTSUPP; +} + +static inline int sse_unregister_ghes(struct ghes *ghes) +{ + return -EOPNOTSUPP; +} + static inline int sse_event_enable(struct sse_event *sse_evt) { return -EOPNOTSUPP; --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 614833E023A for ; Wed, 13 May 2026 08:44:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661868; cv=none; b=qFpjtZ0lxttt+VeutBth/pEZeKK8rhzbvLObs2RHEey91OT8xFX17Obrv810086lWZoAX1fS63pI1PeiS4bC4DkVsRr8fqlQJwF6qHLP4e+2G0wUXOZ4tOOsKd2mVPy6yKW4mt0k34dCfszAWA58e5jhhxb2+MA4YHrKag6+5Bs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661868; c=relaxed/simple; bh=nvHY3EcHTYRY9I9aMgWPVt8VieEY0jbt8ogsXLJbOJM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TSpBdzytizG9L4tfwJ2XVAoQtH19Xa3dd4p9AwAF2t6z0HH48g0C0PL1qD3KlEeo9pInlXnKb6gTPwfLPDKRPDa7CwShZkLFZoiG7uWYU7brcqMXp178Ebu+yaKyrNI0Azl7YCQblhNkSLrBYkhgUXNz4fGKsEikUdoSHb/jShc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YRekJzfF; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EpERTJXH; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YRekJzfF"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EpERTJXH" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4pLnl2321427 for ; Wed, 13 May 2026 08:44:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=NUjop8bIgjc 4kzn5Txli1zlGm+BpePPllAZ0mN/qO84=; b=YRekJzfFZ/MHDlciDtRpJz040hC BlbOFPswO1P456inpjHtRnZ9ouyRtT0MY0O4FkMSeLeSm1WNmh194NcDk1zClm1d LbNeJVxalCUmw4bhrKN4xCzQkcIyfPhdcmwfo+iLf/3WxeLsfCKiihuINxAYP+2m RcwuHFrhocW4/fVs4vP6a2UQLSAUhBMHI3m03Img7RZCX0gsjPivVnUPBVVXmUv1 1Gro2I3fb6r5zZXpJgY62ZBZa7c7q38FbGCX2x2mcmro4L+rq1eISBTCY2JWHnXc ZTDAXySzbbSg2F99Xq1tIZkMB8xu0zPxhHMBXjHWKHn1bBdiWssE2BjcCLQ== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e4hgu93bt-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:22 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-354c44bf176so7854077a91.0 for ; Wed, 13 May 2026 01:44:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661862; x=1779266662; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NUjop8bIgjc4kzn5Txli1zlGm+BpePPllAZ0mN/qO84=; b=EpERTJXHTwBy8KXwHIHVghUcNPdhOn9OLMzokJtmu7YOt5w2tQPWK+4CT5zL7YppKu Qxrfq3dPwH4xr7Z4SKUsWN4Nxu+3BYTM4zFDJ9PCmaAAsjQgsK2mBddU+TsFAya/8fyJ 4c4wxzZ+9AjfmTCUFPvzGno8K2hDL2Y4oYTliXVHJoFugMU4kflb2qFVQ3CGux+9JepG EnK3dcCMcwbDrCA/x4T9qBWBvrUoqhy6VRknYe7I+B1ksPyFFR0Mit0VHVQBYWtcBs2r Ca/K6bSdYDsT27wy5F7+DrHN4ET6CnTPolk2Gxh46VK8kaQX0sy9fWQlsiwOzUF3sxNL /9sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661862; x=1779266662; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=NUjop8bIgjc4kzn5Txli1zlGm+BpePPllAZ0mN/qO84=; b=jIrXgo1ZxVubfccN8p49OQlXtOFUkDmRkzm3X0ZMn+zK0/xMaxtQ9YGBoKBIIHRyAn XXWCeRMQx6FQU7qs0aquWIp0H2YmQt84RVuBDVxqDu2pNIDrPnoBn/sxdx2T62qlcNNc 8HBp70sNFoJIrqz3MGshybwP4ctORGt53wji8p2JiE1Uedyh+XS6zD5r1Xqkv829Ikrh AVsmnaQ0Sx5ujKrJxHKm5C4Yv/AtvrSKbpkbHzSGzZgC53ygL5T6/UtcfOMDbMEKFPQZ eXIhk109dyqcweZtRs9wlLgxXaoCXlCvn8YDB/rg8gEYBt3BNYO5/f+UzqTVR8YC6rxS sOkg== X-Forwarded-Encrypted: i=1; AFNElJ+gr3fgL80YH8290seSlZ8fRzJG7GWvKzDysBfdTm2+HVO3dErKvxDAFcJaWFGsla0wka9HvvXrHEqwrsk=@vger.kernel.org X-Gm-Message-State: AOJu0YxERlRmEBkcwbE3k4Ut7xJMHZYqTXh6k0TWJ13Amt2mOydEVbrt xZDs8NLbpET68s/z6XSyMjFrhcGaJn04d7LkdpWmu9cNwG5mqvOU9hyhnO8RMUcfbPX9vT5n2WU 0yFggfaeZcqyARAlzd8udPZi23pN0W1niW+LunK3+C9LwhKyO/r1xePjOVuz3C1YvT8w= X-Gm-Gg: Acq92OH0bo/JGXIZUSYVfmyS6ejecOen8u3SSZP7ahMFGUEoUdUHETnvDju72g+R5Bp byoHc7eeDAonoIY+gtcz6IJHq7x7TovLN3LOwQGY0xiJ2bnZpDIUlCW9ym2dYLZhSDo1V9X/fPl JkXoYGYs7mpHbkqrDZcg0d35iL+REQZPRq8Qu7Rz8f9YqsEBIUVVKjx9EWOyCZ0nuKvG2sm7kFA hc83ZEKY55EguQfrdEdIWMDpGdynWjEJmSJVC/L1sCY6ANJ5iJ4KQ1L57L/MB5qfMINjt/tJ7Pr tgPLuOWTSS8fcjRLj1rqRC09vsPWsH5Ay8O55Pe8d4X0Y6NA1qfHwZDuNCOovaNMXYxjnwtMnIQ ITe8h93DVJCavDH1K9/2RvE1iBX8iOaXa0re9/2L0q46YbeHPSnu8rGPhj9aV/DOiCfzfi+qAE9 GJUxGGn3qxXvjkK2x15G1azPW1SeOiB4475HP8P03dbryU9w== X-Received: by 2002:a17:90b:3845:b0:368:1064:62f2 with SMTP id 98e67ed59e1d1-368f3bd83ecmr2662367a91.3.1778661862229; Wed, 13 May 2026 01:44:22 -0700 (PDT) X-Received: by 2002:a17:90b:3845:b0:368:1064:62f2 with SMTP id 98e67ed59e1d1-368f3bd83ecmr2662325a91.3.1778661861767; Wed, 13 May 2026 01:44:21 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:21 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 07/10] riscv: Add RISC-V entries in processor type and ISA strings Date: Wed, 13 May 2026 14:13:22 +0530 Message-ID: <20260513084325.2176952-8-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=X4di7mTe c=1 sm=1 tr=0 ts=6a0439e6 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=osVkw33_48dge00NZUcA:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-GUID: SmlfE5OA8oIo9ye9S3P97cnZyJQvNmje X-Proofpoint-ORIG-GUID: SmlfE5OA8oIo9ye9S3P97cnZyJQvNmje X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfX/+fspQx6Id9a +z1nO6z6cvc8lhZCTjn+pE1XXYefTe4AuYMr+boagawWnlPN4psXxXNu8jRe+nXHwCEc+BHHRMn jLUsdsYm29YCjz5oZp4x42FgWOOSTEeCYSxWlcr12diRTqQ2n5sC07f6742pyhInZM4P6Lo0R5p iZHIBSc3o8EPxPGAEgnnmcIUwCCopxdqSPjtgV0sBxq5ouKBM3Ea56DFs2HZCkoyav/XB8RUtix lz/zOT4rUcWfoNoYPAp6dT6Mgpxi+s8sxyzalqtTg2+aTfNz1lMmHBIlQrxLU7Xg8ieQ5UZvjoT Q6hdmNF4QQ1wDerdQOAoNihry+33182aBLEqhUqgsB/w7TqHBCv+C8tW6IiUud7oPPQHekM0nZp KSCsNbUsb9PnT5ZkWA9BYtJvtF+2s9oRmX7uuNdugZM29yxnEI52jClokbAyJetJEnKUNSQ9SYC B3HP9WFkjQaObWPz40Q== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 spamscore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" Add RISCV and RISCV32/64 strings in the in processor type and ISA strings respectively. These are defined for cper records. Signed-off-by: Himanshu Chauhan Reviewed-by: Sunil V L --- drivers/firmware/efi/cper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/firmware/efi/cper.c b/drivers/firmware/efi/cper.c index 06b4fdb59917..1b1ab2f1355b 100644 --- a/drivers/firmware/efi/cper.c +++ b/drivers/firmware/efi/cper.c @@ -170,6 +170,7 @@ static const char * const proc_type_strs[] =3D { "IA32/X64", "IA64", "ARM", + "RISC-V", }; =20 static const char * const proc_isa_strs[] =3D { @@ -178,6 +179,8 @@ static const char * const proc_isa_strs[] =3D { "X64", "ARM A32/T32", "ARM A64", + "RV32/RV32E", + "RV64", }; =20 const char * const cper_proc_error_type_strs[] =3D { --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 682853E558E for ; Wed, 13 May 2026 08:44:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661870; cv=none; b=IrFV1vm9qgEYeDWQ0hUJYfF2IBAnZFlD9B1e0WcqmQaatfGO4Ij0AZvZoS9y4UUGZltvOnswRuxHvVLFJ1Yzv7NXCK/2pt3PE40BwfjGwT1O29XtDGOCeArgYJt/eb3kc9578VLRIraT7yxSZdzMyjO8P26OmLNyRyrxsFSVa9Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661870; c=relaxed/simple; bh=RbO1hZySTcpeqfT1OpALJtOaef3hmokwaW+RC72Ep7A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tBmivU9bvW3GblPtfTjMcdre96Ay4kYI7lsJgBw60N5uCKMa0cgMUwk5r0FYlJSwCTWITuW80UEdd3eO+H5TZaC+yNQSDZK5dusCm6zFj6CYU4TeV+WZhpv6fgYbFhlWtcjYfxyHdE7AKyeeSCfCIURotpc76b4i7Y61WC/xAjM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=X4lVN1xq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QN3/jt4f; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="X4lVN1xq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QN3/jt4f" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D6ieAc2965196 for ; Wed, 13 May 2026 08:44:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ewmAIgvqude m6foGMLA49zaPAzwEB58f49bB7peXZKM=; b=X4lVN1xqk/XVZG6sjDtsXx+B7o3 twyEsZHNiIcE7JF9szlfsVRR6JAi9PbmO8mWej86qGUuRhvWz24HdzbGYIxxZKhY QuJ9tJDQALJHlZZgI0srhIs++H/l6egzv5uMI7Kjtk+G7/xQtt8teZ+KFBEwPTEJ h5bpHetYGdEsOuW2CwP57c9//ICdHsTetDMObbP9wxU14EO+btpQEOuq/cJRFVhS fsIPQDr6fYjKz35ExXF4avNBSv4R3jmrFXYK4+oRn5uwod964E7NS8ZKoGZluGxF +6UUCxf/LxBQ/22TL4q2MN8DclT1Op3RoN04ULivBvq1NFOSHaDpU+uUnHw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e4ma58f0x-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:28 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2bc7f9b2213so32408005ad.0 for ; Wed, 13 May 2026 01:44:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661868; x=1779266668; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ewmAIgvqudem6foGMLA49zaPAzwEB58f49bB7peXZKM=; b=QN3/jt4fB1hQXnzUbFkIjzSIDwzxjUG5WCZMVLpe6cgrxt+q4Cb/Bm8T7rSqPgK8gG 8tGyf1qb6VmXsBBSjMcKphEuhqm2QvSQNvc7zk+5MhjoDx25Nghi7ca5fRUl3+HSQXer YF02/VBWCmXQm4m3nZjJTWw/LerTyOWQoUvanAIwriP1gU28n/GatxaJjPmIUD9yqX4s oviG2/2RD5JDxF3QIZ3y5hBXDMERB/VdZPbtEjehU08aysyS/NKYdKAtCjonVlmSNYyr evHbzClu+16wPybaOa4Zqwv2Dj5OFtUL0+hNWBfy9lawG2Xfh3avozAZXzoBh4a1g7xJ k15g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661868; x=1779266668; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ewmAIgvqudem6foGMLA49zaPAzwEB58f49bB7peXZKM=; b=PgWWz2insaF/3mCo2JvVmR14W7ygWACV6SiL95fhe5pS8dm2skR0zszi1kC+duNzIn j5uIYLoECAolL1bZvacsxMnUDuvZRSuTcAWJ5t5PXVps6PU5ZwHqplpBR47hwNOQd7oy o/m1ReFB+riE1urI7rrOIu+XxkkCQkSQbYRj0lx+Y8LL4Lzten9L/8WPQxrNo9wlL+cB 6ubqgSYASIUxIpWOM/xcCQ7GXK5nxgCGvkuu6e++SDEntW7LoLYpxfv/CS9AsRZDoW7p vMS8hEKLlXCAuKNbj9hIQN5nxQRJZzA80Gz5dUFsamrUftVrp4ts6GDKBarMB6oZb4VX culg== X-Forwarded-Encrypted: i=1; AFNElJ9KqRuDYrAdd0MV/cPG9f2oTqWpyhAPsA9UiqfxO+RVFA+BwskeXxvzSBWZ3M0lMM4988E0JT/Mbmzqjp0=@vger.kernel.org X-Gm-Message-State: AOJu0YyerqEBKHlPUHY2eJeZctsblN9vGNWQnij6Ks9dRaFd07wvimEM I4FBUa5iFQ+128WbXwuCjZD+lGe9VBRH55wni+jsal0Wcif14sEsBbz62/3pWPHwNuSRHSnsiTR gNvRB9r5BKK40ptxbHhctY0tcpUc2kKspBcKeO/7mcpRyrTupkbb4dBWhlrrQRr4EnrQ= X-Gm-Gg: Acq92OEKVUDgtrkx0OwVeIIPZiAVjzwrI5T687qiDgxS0IrkA7lmeGaWJBsbV8XrTL5 m0SMK9VJYTwAUG0YRWAAA296nlvBWo54Xy93oKWh/3Mn+8ZVKunXwECRKQCQGjrU0MTIr3OYSDq VGSOM4bd70gtaR7zpBaboau82mVZ/6wfI2s0KCllXgYuWCZDvQSeKr5CNZqmDNo5estmNKyzlVz kC39d/3plZx+5Kft4Sjs20r/lJXzk8cYmv+7d8ehCvGW7+4lKMuWQWpeRTIa9MfwDLQuJx41PNU TFhvv7EQ7q496LICvGQtGSNscDgKeDf2Fk6PVFF8uRpDdOGddFrlSuGyzmUMJHo7KHdP7pCPWNr NG8mA8L3ltFTIjjq6lHLDn4J5EfoFIGh71uWx4CdzcVy9g4uUVkgfIYJ9EGkJ6cB5GJHqtg0Wj/ kM0fICydfe/z6eCrswuE3FZSUGuENctq6QYC8XO38yMNtgNA== X-Received: by 2002:a17:903:906:b0:2b2:4029:d77c with SMTP id d9443c01a7336-2bd27295b2amr28364075ad.23.1778661867635; Wed, 13 May 2026 01:44:27 -0700 (PDT) X-Received: by 2002:a17:903:906:b0:2b2:4029:d77c with SMTP id d9443c01a7336-2bd27295b2amr28363715ad.23.1778661867179; Wed, 13 May 2026 01:44:27 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:26 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 08/10] riscv: Introduce HEST SSE notification handlers Date: Wed, 13 May 2026 14:13:23 +0530 Message-ID: <20260513084325.2176952-9-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfXyCtj8wCdk2dk WbU7J/JCxIst+rC1tMpLpvMXbpfMctgn7TQw7GWgaQCI4A+Vz2rbi/YguQiwyfPJlzZOTlJzJzx ApyJD5pLo8RoO7CqnXfUT4ic48UbGVuHp9kjkElKdqpEf4CBsMtT34BEQS9EtfmHHq0ZKQVE9qD DVuCHq12hmv4woes8rOmMZ4UcE54a4OJlocVN08UWYq+fcONRfFO80PkIZmpptno7OykX9IxZyK 9iuWnNX7HpZEvIZj9oGWgsYYCQCxT+L1RQzIM2Pv0pEM6CjQpN9yLO5O/gQ2ZaVG90zoKvVwV6V GtDglPUo0fvMFSTNsWtsrMVv1BsX1aDhShga3lEzntRtxTRadWEmrypIuJ4scZQTdVZqew8Vyx+ sn1eMBwi+cmCUMd2i5qO9klCIYrK/vSxgi5ePW5C9ZIlneqqFKuWfM0N06vf7zGU97rTPNIPoDC jqv/nZNWoa2eGk6+VCw== X-Proofpoint-ORIG-GUID: lRqsnrL7E9rzMnYA2BFQWHaiaKmdTsN6 X-Authority-Analysis: v=2.4 cv=TJZ1jVla c=1 sm=1 tr=0 ts=6a0439ec cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=QyXUC8HyAAAA:8 a=Eu4eB5ymJzOrEwSPfFIA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: lRqsnrL7E9rzMnYA2BFQWHaiaKmdTsN6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" Add config option to enable SSE in APEI. When it is enabled, functions to register/unregister a ghes entry with SSE are avilable along with low and high priority event handers. If a SSE notification type is determined, a ghes common handler to handle an error event is registered. Signed-off-by: Himanshu Chauhan --- drivers/acpi/apei/Kconfig | 5 ++ drivers/acpi/apei/ghes.c | 99 ++++++++++++++++++++++++++++++++++----- 2 files changed, 93 insertions(+), 11 deletions(-) diff --git a/drivers/acpi/apei/Kconfig b/drivers/acpi/apei/Kconfig index 428458c623f0..895a843d0e36 100644 --- a/drivers/acpi/apei/Kconfig +++ b/drivers/acpi/apei/Kconfig @@ -46,6 +46,11 @@ config ACPI_APEI_SEA depends on ARM64 && ACPI_APEI_GHES default y =20 +config ACPI_APEI_SSE + bool + depends on RISCV && RISCV_SBI_SSE && ACPI_APEI_GHES + default y + config ACPI_APEI_MEMORY_FAILURE bool "APEI memory error recovering support" depends on ACPI_APEI && MEMORY_FAILURE diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index 8edc2c8db1bb..1baa8ddd10ea 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -17,6 +17,8 @@ * Author: Huang Ying */ =20 +#include +#include #include #include #include @@ -100,6 +102,11 @@ #define FIX_APEI_GHES_SDEI_CRITICAL __end_of_fixed_addresses #endif =20 +#ifndef CONFIG_RISCV_SBI_SSE +#define FIX_APEI_GHES_SSE_LOW_PRIORITY __end_of_fixed_addresses +#define FIX_APEI_GHES_SSE_HIGH_PRIORITY __end_of_fixed_addresses +#endif + static ATOMIC_NOTIFIER_HEAD(ghes_report_chain); =20 static inline bool is_hest_type_generic_v2(struct ghes *ghes) @@ -1662,6 +1669,63 @@ static int apei_sdei_unregister_ghes(struct ghes *gh= es) return sdei_unregister_ghes(ghes); } =20 +#if defined(CONFIG_ACPI_APEI_SSE) +/* SSE Handlers */ +static int __ghes_sse_callback(struct ghes *ghes, + enum fixed_addresses fixmap_idx) +{ + if (!ghes_in_nmi_queue_one_entry(ghes, fixmap_idx)) { + irq_work_queue(&ghes_proc_irq_work); + + return 0; + } + + return -ENOENT; +} + +/* Low priority */ +static int ghes_sse_lo_callback(u32 event_num, void *arg, struct pt_regs *= regs) +{ + static DEFINE_RAW_SPINLOCK(ghes_notify_lock_sse_lo); + struct ghes *ghes =3D arg; + int err; + + raw_spin_lock(&ghes_notify_lock_sse_lo); + err =3D __ghes_sse_callback(ghes, FIX_APEI_GHES_SSE_LOW_PRIORITY); + raw_spin_unlock(&ghes_notify_lock_sse_lo); + + return err; +} + +/* High priority */ +static int ghes_sse_hi_callback(u32 event_num, void *arg, struct pt_regs *= regs) +{ + static DEFINE_RAW_SPINLOCK(ghes_notify_lock_sse_hi); + struct ghes *ghes =3D arg; + int err; + + raw_spin_lock(&ghes_notify_lock_sse_hi); + err =3D __ghes_sse_callback(ghes, FIX_APEI_GHES_SSE_HIGH_PRIORITY); + raw_spin_unlock(&ghes_notify_lock_sse_hi); + + return err; +} + +static int apei_sse_register_ghes(struct ghes *ghes) +{ + return sse_register_ghes(ghes, ghes_sse_lo_callback, + ghes_sse_hi_callback); +} + +static int apei_sse_unregister_ghes(struct ghes *ghes) +{ + return sse_unregister_ghes(ghes); +} +#else /* CONFIG_ACPI_APEI_SSE */ +static int apei_sse_register_ghes(struct ghes *ghes) { return -EOPNOTSUPP;= } +static int apei_sse_unregister_ghes(struct ghes *ghes) { return -EOPNOTSUP= P; } +#endif + static int ghes_probe(struct platform_device *ghes_dev) { struct acpi_hest_generic *generic; @@ -1708,6 +1772,14 @@ static int ghes_probe(struct platform_device *ghes_d= ev) pr_warn(GHES_PFX "Generic hardware error source: %d notified via local i= nterrupt is not supported!\n", generic->header.source_id); goto err; + case ACPI_HEST_NOTIFY_SSE: + if (!IS_ENABLED(CONFIG_ACPI_APEI_SSE)) { + pr_warn(GHES_PFX "Generic hardware error source: %d notified via SSE is= not supported\n", + generic->header.source_id); + rc =3D -EOPNOTSUPP; + goto err; + } + break; default: pr_warn(FW_WARN GHES_PFX "Unknown notification type: %u for generic hard= ware error source: %d\n", generic->notify.type, generic->header.source_id); @@ -1775,6 +1847,17 @@ static int ghes_probe(struct platform_device *ghes_d= ev) if (rc) goto err; break; + + case ACPI_HEST_NOTIFY_SSE: + rc =3D apei_sse_register_ghes(ghes); + if (rc) { + pr_err(GHES_PFX "Failed to register for SSE notification on vector %d\n= ", + generic->notify.vector); + goto err; + } + pr_err(GHES_PFX "Registered SSE notification on vector %d\n", + generic->notify.vector); + break; default: BUG(); } @@ -1804,7 +1887,6 @@ static int ghes_probe(struct platform_device *ghes_de= v) =20 static void ghes_remove(struct platform_device *ghes_dev) { - int rc; struct ghes *ghes; struct acpi_hest_generic *generic; =20 @@ -1838,16 +1920,11 @@ static void ghes_remove(struct platform_device *ghe= s_dev) ghes_nmi_remove(ghes); break; case ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED: - rc =3D apei_sdei_unregister_ghes(ghes); - if (rc) { - /* - * Returning early results in a resource leak, but we're - * only here if stopping the hardware failed. - */ - dev_err(&ghes_dev->dev, "Failed to unregister ghes (%pe)\n", - ERR_PTR(rc)); - return; - } + apei_sdei_unregister_ghes(ghes); + break; + + case ACPI_HEST_NOTIFY_SSE: + apei_sse_unregister_ghes(ghes); break; default: BUG(); --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7202D3DE45F for ; Wed, 13 May 2026 08:44:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661881; cv=none; b=ZQeJqfulCd1ccyKwkpHgJ1I4pKkPJjzJGJYnkujtwm9MXeU2YsH4o9d3+h5xsTyMJvkeA8h4uKh2t54excE/IwPElA5n/ad0llPPbXKTLNzoQV+VB4HBArSpFerBBttcjG5Ss4DjG+7iBnSyRwOQxgoetC0iI7DByip9J4Pqvnk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661881; c=relaxed/simple; bh=Z9H2IrGiWap4bBYZmAUQVqDaXWdawcf9g8slb/LeoRk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q0h0ROrEyg+pzvBDAYhQa9OX801lBrHRymA6omMIq+0gOuKgFNtSN7wxs4o2Cvtm4qcA8cbbSHzcmWGa5IDnvNEiEX7hzg9avGsXp6t0onv+TixNO9WgrjVssYVUo3fTIMEXwpgzNfc/EovBeyAIf9XtfSvsOg9QzdqXoJmbmVs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=UmLLDQ0e; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CNdPcaxl; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="UmLLDQ0e"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CNdPcaxl" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4pDv43527753 for ; Wed, 13 May 2026 08:44:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=BpdgYqVS356 +a0fEP+B5YTQRF4fTcXzt0S0SRfD6Nlc=; b=UmLLDQ0eXSzNMvpwnLG5/XnOyZN 3Y8BRA1m+a4WyZcjb9sgMyCKUQ+NPMzjS84X2m6RKMGTWNoehW5uJYRVawYCpZuV Tbnomd29MYOIGQHX0OQgiB9yJWSKfVgJu06ejrnP+U5bmKH+GWLPkJb1yrAkWDsY oJbWG5cENFhsctGn8qCpK23+br2yfOw31dTRp9Hrc8vg17He39SpmTyuFgD3iZhh wjxDYdpLW0HsnJc6xnTcfF4hsU5vzG8v0szRlR1Dam/7j6LrjXQ9oBRKxHm6RpgI 4QeY50BLqf8/+vSQQM7jgNWPN3QX25XADJ3vP0T6WrYl5kx7TePxCt0A9uQ== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e44f340rg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:34 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2bd00a65673so17483555ad.1 for ; Wed, 13 May 2026 01:44:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661874; x=1779266674; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BpdgYqVS356+a0fEP+B5YTQRF4fTcXzt0S0SRfD6Nlc=; b=CNdPcaxlsP4R/LKP3nFzbtfiIOhyAf9fqCD71FTligNKPCZgfvcOqoEAmPWL3M94DZ 9MU1uXRxYDtfPL3pZd6fUyvJyIIjSfbshH9gSiDmVz59UfkK90LsmgezimuXkLtmWVgY IH3rfpV6EyWa4w5P+KMaPFkZKpMliwOf914udaBgy41jg7VALvC8f+GWCdqYmKskfJ8J dMUrdBOz0rciXTiLB/c1nwR/uP/C9oel4jkC9vvfJLv24qL+KTrdU1G1+H1mcs2AktTr hv7a97ibzkzrmmUBcErZUITCFGnkhqf1ZHIoQICOR6Z3eI6DJ3c7YUrhWXwPlflMJjA0 5kSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661874; x=1779266674; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BpdgYqVS356+a0fEP+B5YTQRF4fTcXzt0S0SRfD6Nlc=; b=l3MlmG0JpZ8drcLP2ht9H0C9Wve1+VcFjJwAUJJBcVR7YBAEdwX9wJiSSTz0h8yynP nAGqLuIf4/EedU0zwFg9BdRduFYVgcvIrdyDwBbI1Kx02/poMAXiOcMVeQ7IYHnWsmZ2 Xru1bxIoHE6nFDQbxcdnYgXPyKy+2/yGfLwf5ERgtQ5KMgETPno48bpgje7bV/JopLj+ x+ddKXLVFD4OV3SfzGyJA8xpq7jCdAL1wEDv2RT9I3h1TJSJ7lwGCu+gYei9msS0OKeo 6yZmSuVOVOMolgLjrAlRwJyDgNw3a5/TMQQfGlKIaGE/qCSXTcgbcDCRWYtEvv+mVitN AaBg== X-Forwarded-Encrypted: i=1; AFNElJ/cfJiQjidbNh6ArvMjvTzvEbXtYDWE5n6jfAZ6Le9peW2PXekiKSj5yNHpOYrMTc/RAIvc8u1VUUozm2A=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7XwqR4aRUXsRvNiIV7BXxTZKFRYn5GWty7afEvaQ2CUp+CxlN ZzHax+CLaJa1CJQ/unxezLO4FsJWgx2pVib/fgc6fLUHWL/VZBHo8iDviKG5//K5lB/L6UmdQkz W5C1rUOirn1S1Fp4T3+Y+eYq1cqii72OpKRypfwNW8LyjwVNnx5FZkb0sKrZ2Y+AieUmUbx/L2H c= X-Gm-Gg: Acq92OFi34Alti3xkU8BKX3p+wKg7Iks6n9vqP+rgyQwNXC6pnWGTpiY6FhOAHHRlL+ QTkxSC6FnQ5lo3I42/pT9RaWsu3TPLsU1B0d3a4t3r3jLQNl1q9MC0ulaqE4ZknEpZmJh3bDwb9 voGaoNegVNbpk4zJCeYMUGpmmjBN63p5oxEXoJUsTWMwd1QqYvFS+H0EPkvHCvIQjpopbwTBWb4 SeFIQWwymPfQ9hwKdvvTd9fwMT2CjGHmkXNQV2owTqvZG7FF02rYqcRBIERnfQS5lWbxUnI6uRP Ck0o8FwpGvyH1ywV+38/C4N/YMAhpwGgIk/ig2hVIOdUA0uw9OiQ7PTtUM1uiNv5rfVV7XWAyJG j1yKkNtjIh1O6MeQIsWPV4Ju47R3XhK//OCoRaktegpJGb1W0/Lb94P1hiHcZkWocONgEY9kM5J XxPQt+T7aGYisDXOIONYC0GO5RpKimtmKxorWf6sdImxjzlw== X-Received: by 2002:a17:902:aa8e:b0:2b2:4bbc:14b0 with SMTP id d9443c01a7336-2bcfd48a8bdmr42628705ad.20.1778661873032; Wed, 13 May 2026 01:44:33 -0700 (PDT) X-Received: by 2002:a17:902:aa8e:b0:2b2:4bbc:14b0 with SMTP id d9443c01a7336-2bcfd48a8bdmr42628535ad.20.1778661872580; Wed, 13 May 2026 01:44:32 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:32 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 09/10] riscv: Select HAVE_ACPI_APEI required for RAS Date: Wed, 13 May 2026 14:13:24 +0530 Message-ID: <20260513084325.2176952-10-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: CkAAkIZo7c_u7pEkvN-G4-8PwirYzmd3 X-Authority-Analysis: v=2.4 cv=SpSgLvO0 c=1 sm=1 tr=0 ts=6a0439f2 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=cq_Hu0Mfxj2oTTqF29wA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfXx6c4gggks5ZR VdoShXbP/ae3WjgWQrw+YUD7/x3X0fGmi+6K9lhzMbpjRHwAFza161D9VwfYSamLGaZF5YaR4y8 0Sv6gSukbEoosNSUjAx9KB2PtRCfFrJ+ohIje7DefTaHRTHAIt4ZayP7wOm1IUUYqIGsgtGJWIB tev0Y3OSjSLOAcLxvdIHNcNTmkXqM448XPXLW+I5cz1ZFPTe14H7tQvdvyzKh5fd96IG3gmfJdL AeODjEhAfViCN34RGUqJH5mi1hnTsKqntZoYFMk3ALnuqa2nDqTUgtNFJRZA/d+p/i1Y+RCIdTQ +zrkeBY85L+19O7Z5Afb7dd1vqUgmH/mmxefFBTt6FZEXtNjxzCyz9wCBO0U+49RAYTozKQU3iw 3Lw42eXh4aDJfd5YpO+GLBRMwgy108D2f0OsSKr0hE99GLGNuwzcN2zQL6ML4QCV7AG9SrgAK0h nm/qw03LLEyORuZKjCQ== X-Proofpoint-GUID: CkAAkIZo7c_u7pEkvN-G4-8PwirYzmd3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 suspectscore=0 impostorscore=0 bulkscore=0 spamscore=0 phishscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" Select the HAVE_ACPI_APEI option so that APEI GHES config options are visible. Signed-off-by: Himanshu Chauhan Reviewed-by: Sunil V L --- arch/riscv/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index d235396c4514..b94b19fb4249 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -187,6 +187,7 @@ config RISCV select HAVE_MOVE_PUD select HAVE_PAGE_SIZE_4KB select HAVE_PCI + select HAVE_ACPI_APEI if ACPI select HAVE_PERF_EVENTS select HAVE_PERF_REGS select HAVE_PERF_USER_STACK_DUMP --=20 2.43.0 From nobody Fri Jun 12 18:35:46 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D6763379C32 for ; Wed, 13 May 2026 08:44:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661881; cv=none; b=gGvUNa+MvifPzXBryyUo4/hlWTOE/SgCLKtCf081plNfZNwksqmuWJL3gk/pAPhM3/jL4yIlsbgJjAtNhaHZbAzvvcv6y90pkSjsgHvmqTSbKTKmWIX1T369IVdazc+NQm0XQD6Mar1WGp/50kqnKjUhUHp96FK5XiLMURjJzBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778661881; c=relaxed/simple; bh=x20EfRadjM6gyYzz8ZMp33hiN2k9tRrW3Dio918LssE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Aigz/GtKBsIR/22Hu2jG6Vlg3DfenjEyMsILbmetLcCG2lYXygfUaAeejg/imoLTyLKo4sixgQBOwNPiZ28PINuQxfuvjWEsAPLblAakpvFwDSHPuJyuy5txdNybyD9JV623tTo6J+X9FvKr7vFFVdOJCPTsPPVhT4TRDn4Rc4s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=iVz425xm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EYgLpdIL; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="iVz425xm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EYgLpdIL" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64D4pTS42344697 for ; Wed, 13 May 2026 08:44:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=zmAbegcUREx UMu9LBa5XbR8BKHL2qZB12gzd9RXImJ0=; b=iVz425xm8NrnarAFsAX5H+HUYOk UupNDRM0cum8UeBq+sX4nbv6ktka9JpEftA+rUacYqi1jirP8l1ku/xlW47Z/SmQ gBg6/yreQLGjB/YhRmi3TDQ9+BDohxcLaw7Lp4WHKRPiS8gAYSyB2DfEWcbXXNzX ZGoxnZZVb240KftcGC9Za+JzSgFh+2tAY7ZlTs9Bu199r/EX7K3yGQfQEt/zNmaH f7FKO8Qeisg4eu5QEIoUHSaDwHHgxaq2dhKFA24DAqnIQQBq5FbGmh8umsTneYvu cN0DiryRjmRxMnumLqySOn021o/3lSjwwH60BeVLTnsEmOIIdJm67l57apQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e43tn456p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 13 May 2026 08:44:39 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2b2ecc96a9aso67975585ad.1 for ; Wed, 13 May 2026 01:44:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778661878; x=1779266678; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zmAbegcURExUMu9LBa5XbR8BKHL2qZB12gzd9RXImJ0=; b=EYgLpdIL8Pb17IhUpkULwhBL7a/jPOvTHMODLfIEL4qkKcBOAeU/aDIkEJ3bZd2Vhf qiocCXNSgszHECTE1KrouPRpk587BBMuz98Gk9Z0rjFOTuMSGu027B9T10xJkYNGszgj RvLQe7NTpgOYHyyctsfJlZfd1/P0JjBqmPUXft3om7S6eZexQUwcZO53KKG5XuiBcKwu HQ5ScfQP47YPA2slxPKQP3F1FMWEbmw9ui9hkbbV2jkrWnKBLhOOH/8MsmULPQlctD4O 9LfYlkckggC21sKTxGaPN7CxrfMN+3ihlq1W/Vca8sgGtRu0+/tfKd2/+F2wu2z2TDp1 Rd7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778661878; x=1779266678; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zmAbegcURExUMu9LBa5XbR8BKHL2qZB12gzd9RXImJ0=; b=bOeoGPjiTM4WJzhhMIB8Sc17fo788+yZJNSXUdjzkYVr80V5v4xLo+DQYs4tLkKLZQ RC1ias/9r0mgeRe/z4kH7icli86E++iBHpx/ftDN17lYpfjHHM5PCpEeS4eTafSe6mMV cXJYWPiocWpVnu+rcXHrQquluJtUa/bpNVcXKCRVyni+fB/b60YXgIaO8Gw9xvydPA7y LYcuclyh0VTKsnunOSyjmD4Ueq1eAiNrZX02oRgN+LvVLxVSb4TH3QTJ8/+wIQ79HgKR AcYiKHygU0eNc7eqGV6M6ceQWQbYtCgLffq5pDA3iCv+0pGr7Ztq8H3kiJvpc0UDYfSl ZUIg== X-Forwarded-Encrypted: i=1; AFNElJ/ef2S7aul0zQMzpmhavwQln8y0MSTcm9/8pamkKZLb7Zf7MP8tiEWdoE790U7zxOs8433Z8HokQHUkGR0=@vger.kernel.org X-Gm-Message-State: AOJu0YwMH41JgxvbVC7UckUulvhL7lukmrl8wL6fsNhdGUYgDQrQUitJ h8fNu0E+MgRrl9VdNyClqALYvhcM++Gr5tKOMDFzE0UKu535k1hn3yM5BxkaM3hiz4RaUemuhUG CkVOg/XOZhghBVeGMWytDnC+3dWlCU2X1bYdafbDQK0vMeKkwrLCo2qASqn1qodhxQ1A= X-Gm-Gg: Acq92OFXk33Q55uOVJ5V1Ij+UB9kdZKakkzVki+CffblqYAjVlAjeuHdGgtE4rZ3fYX 52yjgjpXmDw+Ttu5uGrXfz4/TY1CrovffiI1/sxpn1i5qH9+5ZskyeBYjmE1A3CKOqebsBCE69j HLsP29GBMn4gbi6jZff29Ce3QU8SwPCtJHIm7UVOqgYQ9qo4J7vB/7X9QTuHb7qrpbUOIb8sjZY tvkNTfbX/Eqw8ie7ZLF7tHiZM70umBQL9Np8z3+ntttD8Ecmbd+bZwIDS4GGu60qCWxNYUZXL4Z +8QUTMo5gkjg5+a5DQdQ2Iw+AlfJT0bHZ6fvvIuMhMJfBI4Rg9kZKlqQBzOaQ0xloGbYsq2TZeI AVhOA1RFWq66zbBpEIFR/4VsqsTkj3lKCSooujgy4VWQ10MkIKBIdIP3R/2CcI+Kd+MmXm6ggUx NI530D8iL3H2G1/IBdHDbOiC2Z4nCDK7LP7CYS4E7qb02lDA== X-Received: by 2002:a17:903:907:b0:2b0:5ae9:ee4 with SMTP id d9443c01a7336-2bd2713c355mr27371405ad.5.1778661878567; Wed, 13 May 2026 01:44:38 -0700 (PDT) X-Received: by 2002:a17:903:907:b0:2b0:5ae9:ee4 with SMTP id d9443c01a7336-2bd2713c355mr27371015ad.5.1778661877861; Wed, 13 May 2026 01:44:37 -0700 (PDT) Received: from hu-himchau-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d2709bsm169158725ad.5.2026.05.13.01.44.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 01:44:37 -0700 (PDT) From: Himanshu Chauhan To: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-efi@vger.kernel.org, acpica-devel@lists.linux.dev, paul.walmsley@sifive.com, palmer@dabbelt.com, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, ardb@kernel.org, conor@kernel.org, cleger@rivosinc.com, robert.moore@intel.com, sunilvl@oss.qualcomm.com, anup.patel@oss.qualcomm.com Cc: Himanshu Chauhan Subject: [PATCH v4 10/10] riscv: Enable APEI GHES driver in defconfig Date: Wed, 13 May 2026 14:13:25 +0530 Message-ID: <20260513084325.2176952-11-himanshu.chauhan@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> References: <20260513084325.2176952-1-himanshu.chauhan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: FJeJo4ptqCrrTvRpS-AzuznSIRTykQq- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDA4OSBTYWx0ZWRfXysHPmiRLljEF xV1i8IPpDWwyjIwRI/qXqY9p0SiA469O9UKo6YlvRZm1YIDUXZO48SsV/WKNwmQ/Ed9eb2ymmOB pxFWD3l9y/QkNXDyhJFrtTjAV0Y5flsrLwb7rjPL9rZKmvUfLS4KzFUP/4r2HyRqhFiCKezBW0I RG80lFemWAQr2kko45gWKb3+s2wt6DpK3rptMuELsS85NzqNq1pXIo76mnFVSRDon5Oh50HOlGC /1jvxMZ7GNt/bPuyW0DNRo6esa/2oBYdZ9V5+0e4wptHIJzK3P0gADu4dlIqfJK+yO1tNDkjuKK vpKyPjsviTxXIR6qxWpQvRfSiaHI9f0VE32B6oY+aa2zIVtTR/JV/pq5m2h6/8eU9qwomawN6pa IIeIWG7wBPm2JdOZgCy/b5aT0G6riLcNWzNdqyY7g+my+oZs4gtSR710O6ZAz40pcQnphcm8Eaf B/o9Lvq/Nl4k1U+6fmg== X-Proofpoint-GUID: FJeJo4ptqCrrTvRpS-AzuznSIRTykQq- X-Authority-Analysis: v=2.4 cv=Ebn4hvmC c=1 sm=1 tr=0 ts=6a0439f7 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=xUlk1AThICIXWUt23vsA:9 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 adultscore=0 clxscore=1015 impostorscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130089 Content-Type: text/plain; charset="utf-8" The APEI GHES driver is very important for error handling on ACPI based platforms so enable it in defconfig. Signed-off-by: Himanshu Chauhan --- arch/riscv/configs/defconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index c2c37327b987..eb0c45405cd4 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -46,6 +46,9 @@ CONFIG_ACPI_CPPC_CPUFREQ=3Dm CONFIG_VIRTUALIZATION=3Dy CONFIG_KVM=3Dm CONFIG_ACPI=3Dy +CONFIG_ACPI_APEI=3Dy +CONFIG_ACPI_APEI_GHES=3Dy +CONFIG_ACPI_APEI_ERST_DEBUG=3Dy CONFIG_JUMP_LABEL=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy --=20 2.43.0