From nobody Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2DC04330D28 for ; Wed, 29 Oct 2025 11:27:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737231; cv=none; b=d6J/frqyP7tpFbanBBPph7ut8ODM8shxTEmUSPDeVCwV44cVf3Up9pIV9iYfqSW2iyeyaSA07NsMchXtd980IruJ/kNlv9n/aKlwPkiTYTcxGHZaqSVnMLw1EL4S6pq7RtzWnMiUm6udjjMxy5VXMf4ro7q3RkXkeKcCyAMafGI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737231; c=relaxed/simple; bh=xZ3ZGRZyyesAYiVSJppgbzc/6wpmKcXOnx/IFbeBZY8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=j1qJbuqJmZuFNtQxeGd4onrPax07cZR6a2uvA/sCffQO78/p+hpk3izNdYqqAXtvUaKZGRiVWN0ytL+nneFUzd25SiMHiKuHFKM6H3949tNglceWrBKBI7DSER3rqbMEOoct6m149n9x+mVjBdhbzNucVkCtrsphZwdoZr2mWGY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=Ywr0HF61; arc=none smtp.client-ip=209.85.216.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="Ywr0HF61" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-33d7589774fso6886508a91.0 for ; Wed, 29 Oct 2025 04:27:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737228; x=1762342028; 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=Fc2pmS4Yu1PyEFNeNlAsHoxFDYNywDlEMWQLdy1zt3o=; b=Ywr0HF61w+7bv8baKiHNwYKCyrFyzT/BlYmC4f9Y7kN09vMdlzqrxkHFnlq/2dAb+n iJOi0kl0zjUcl48XTxDElg4BRpi8Ww8xhwYDTEo+v2lzc6RYvhRno8jQ1D+dNHzXOZE2 cJUMnnfdE/zJvgrWDZMkGPvbQ8o7xHfPhmccJ491Frm7j8S8QaCcKfyjm35JnUyHyxhA iR0r8rdBrUVpp8XfBwJJW6Q3eTRH5a8xxF6cYgYq4Idq5Ux9qUzGt+IQXthcnqRWOAwt 8oIMZkp3HBQEunFCLttV6oPhjcS+MfpJHu+Ec7Dh6TTifWbRqi/OURpArX7xhdWwduKk gYjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737228; x=1762342028; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Fc2pmS4Yu1PyEFNeNlAsHoxFDYNywDlEMWQLdy1zt3o=; b=a/p65Fku5nRZoJmQUDywvbyyhTyETW9obsRIqOqIFe0/if6pxU3T4ghpOeWh824+UB QhmpnJEOjeUfX0ncYgHO2P/OGbqRVfgaUhn4jkbpvdKMVc7lOU3oUCvgujg5+c6Nqo4Y qG5bn92lwl2RfFO+eU6jDf5QJug0oyCRQlJ8gXSBJIUcjypJF9qUQp0mk9P5RLXkck+a pTfUkLLss9wBzt6TR/P5xSGjNmJSSQe801+/4NklCsn8nnb9nHMXVTOKfzwNOs9zhBlG s9tGdcVCEpXy29xAkgHf3qjB15YqrUFJ+vtQ5fZVFDisph3GmqLmgNxcMnbLqSLZS1bW FP6g== X-Forwarded-Encrypted: i=1; AJvYcCVlwQHtw0QuE58fm8bKj/q7z4G17QbMqy8d+Ddhsh8UUpT0TtnOUexbgzYH+/mEPW/VEItOm0moGWzAlYs=@vger.kernel.org X-Gm-Message-State: AOJu0YxBZaRMDW8HVnEQmiQ1i5pldtY8M20Jl0XsosvizHALMfUv+Ut3 yaPRFiL5oPRdUu3Fa6QUKvVsjutvWMmzFwUKlTCO5DvR4BvgI7ZW9vyqEjrd3uPFhzc= X-Gm-Gg: ASbGncstolmKPYPLJftGk8TWlV47HjcetIUZza73htNgmRyizgDwldNkasGUDsma0vO kFsJY14I6JDgyt/02HeNhS9b7Thon6fnqCyi60eyRQvVXDSbEfQp/Ap6Ltu1sNG/gFGWEZYptg1 hjrCvWtftDxKoCHYf8pYvghK2h0LfmHqDG4spgGwvM32zA3jUnmVdUD2iLSWY/5hjpAxryE3V7J b8vTiBY6ixWIAeNRbop6fjXB374aw9OfEOU937mvHC4wAhbIAMju4mqFrYcOAOaAvROP0jz1OfZ jj+GeZGp1aQlatv0FBWNGkhmBSX4XSuXKTcDv+S4nI0vciNStD2BR1gM79Rvil2wOwet0phh2yo HKXNgk0VLW/5mAMPbhFNVqcHH4GCFgev2L5ewsgjgbh9dHUanae84c7eJQ58j7TowiEbWH5nrIQ c+PAgxF9BylLfcuDSmdnbra4r3lpB3 X-Google-Smtp-Source: AGHT+IGEAqFeWf0ftjlgJx4OkwPZYhleAzhblNhIB2XsxH/EACVURZv5OiId6pITaCbKSnoGThy0lA== X-Received: by 2002:a17:90b:2811:b0:330:6f13:53fc with SMTP id 98e67ed59e1d1-3403a290f88mr2790213a91.27.1761737228426; Wed, 29 Oct 2025 04:27:08 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:08 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 01/10] riscv: Define ioremap_cache for RISC-V Date: Wed, 29 Oct 2025 16:56:39 +0530 Message-ID: <20251029112649.3811657-2-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ECE903321D6 for ; Wed, 29 Oct 2025 11:27:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737235; cv=none; b=JOFCMrQL9Qtd5nbkVhWHqLzMVFKWFdN7FGY6v/rwHNTKPIFsO7KsaAa4XMdGIFTxvSlBx2IPBc36ENxCE3WszN2qDeA5hph6+k/A5W1Vhd51GyKDyA/EKZT4W5DAG3Q1aSPMpAQ+XcqLRN/uAC8oxo8CLvkdSS+IZDtfr8w6paU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737235; c=relaxed/simple; bh=TlIOJZgzYRa0uSdvlZ7h4NFliLwrLJg52Wgu33BrOfs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ks1YZtnVyaN3sGr1CBi93eeHdz/vxzr1Y38oQyjU3ChR4lhL6WUA5ArME7GXvStdHr2pSVCENzN/bTSCZjNZmADBk/v0ZB78ER+XW4poua3mPxGgEOki0rA0QkFzjc5lmstPyZ1J0us9vrV8QgJGDHg/VsKMotnD5RxXE2t/gdc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=em1SahIN; arc=none smtp.client-ip=209.85.216.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="em1SahIN" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-330b4739538so7178302a91.3 for ; Wed, 29 Oct 2025 04:27:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737233; x=1762342033; 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=EFXZa2m3ScC7B7xgAgov/Ch2E5BoKfJoACxjrPDC6sE=; b=em1SahINqI9aligF0Gu6ZxnaWEOy3AyeSt/BH5otjJ5N6Guxb7T15aPyvpikXyvIOB PAeaK7x1ebaA5l0tbRtFEaG7oXzbwrNdWN8v2fHuDlqgAvP689okJocJHrhvo1A+O8yQ T/oV5Gv+Ciu7mu/HNX2mwh7t1eLXVArP4yCkOSvDVyNtyQD0hi/CCWueL+EcFMWvTIeo WdQtEdz5iUmh3hXRi/sXCIAAxSuajDs6gBPT3Bv7V8xCgC5GV2eNvJnqQoMeaBFRlsWM 6U2wnjBM7fkqNILfUm/hlm1nJcseJ7oEcaXv8QY/7XZpEavz1infr969bu7OPiCyWGU8 VkzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737233; x=1762342033; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EFXZa2m3ScC7B7xgAgov/Ch2E5BoKfJoACxjrPDC6sE=; b=B5/3T00++v4P/srDEH+oqaJ4MOzNqASak+9j+wcr/rXGjPZJN7ESuB0ZcBiHd1imjA 14TeiwpjOBhKYLugrdkp/bxFb3gwEcaM1wjx9wkVVHSTEM1XEWR0Jdn2SB71C8lbGdm8 SJ2OO4RhVC5bdkou+jt8sg3FRZk3DMBQzQbCAYoFKo/r1bn4DQL79ciO5A8dJnrdnFL4 gesiqP/Qan1QAENDWMsmNpwx60AYTOWXTOr92PDCL+3WPXmDGyrCrz/wFtsbx5eGaYqD qq8/P708RqV131Kkpkx6y2GtWXOn1mytFypH+yYGhlDcICb6mdpM/NSWWbx4ifWsxdCb DYAg== X-Forwarded-Encrypted: i=1; AJvYcCVQqwsHsFgMSi4iABmTqkdUNkFfAGLz9K6GN7zg6gmwOX7XWEGj6y/2ar2sQnbZRUbnktQQkEkRTaU7ka0=@vger.kernel.org X-Gm-Message-State: AOJu0YzSyo4RgNaXHT04quyL1O/DAOT0Vo9DKjjYot88VXxK99BLz98o l3tpvFxqmG7RwirHz3FqUyRAlfslZi/hbhslMxmTr/taXoKEpJnTpM+Lh4XjG0UxEJs= X-Gm-Gg: ASbGncvTDza0SxT87/6ndbPwb/HsrEizrNGHqBH0ZCwwpL8NsPcTmZkhW36yvn9Pb+Y VrPDngegr1YNcRoplBRELaHYU1MDR0C8lxkfbhUJqqBpuKUCq73lGfOwpG+zSiCS2BJgpum0P/7 qBvmPz89Di4AA9yNI7IyERz3BrZSB6/19deiJNunn6KxYePBq0T9LB3O3wco61wpOoLmxkhiU2d qaWd8BbnaaGr/r/gsZywtXnaXQrzJma2YWqxB7ffpqZJ+kkF/oyAly/AhD8jr1L9etxio488DSj Udp7AetZPTvKBxgO36cKevR6yfpVKaftbRJRFpeNOAbjJgh2WTBVRjHiq2HrYbRzQsWtUqH475a dRWcOmowKRk8CIajIGII+lZ4tlZpfYSVAEVt7wzZSHgpB7LkThKoQU9C5iECosZDXqnzJX97X8K yIbOd+kGLh83SemFuRI5HlrJgIA1sk X-Google-Smtp-Source: AGHT+IFGkvDWy4UC3Hg/jmsLKRMLWCVuS3Q0brKoM+EvGQYG5cGXwRa91mgG3g+8I8GSaWTf36w5eA== X-Received: by 2002:a17:90b:4a11:b0:330:6c5a:4af4 with SMTP id 98e67ed59e1d1-3403a29bc2cmr3385152a91.35.1761737233246; Wed, 29 Oct 2025 04:27:13 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:13 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 02/10] riscv: Define arch_apei_get_mem_attribute for RISC-V Date: Wed, 29 Oct 2025 16:56:40 +0530 Message-ID: <20251029112649.3811657-3-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 --- arch/riscv/include/asm/acpi.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/riscv/include/asm/acpi.h b/arch/riscv/include/asm/acpi.h index 6e13695120bc..0c599452ef48 100644 --- a/arch/riscv/include/asm/acpi.h +++ b/arch/riscv/include/asm/acpi.h @@ -27,6 +27,26 @@ extern int acpi_disabled; extern int acpi_noirq; extern int acpi_pci_disabled; =20 +#ifdef CONFIG_ACPI_APEI +/* + * acpi_disable_cmcff is used in drivers/acpi/apei/hest.c for disabling + * IA-32 Architecture Corrected Machine Check (CMC) Firmware-First mode + * with a kernel command line parameter "acpi=3Dnocmcoff". But we don't + * have this IA-32 specific feature on ARM64, this definition is only + * for compatibility. + */ +#define acpi_disable_cmcff 1 +static inline pgprot_t arch_apei_get_mem_attribute(phys_addr_t addr) +{ + /* + * Until we have a way to look for EFI memory attributes. + */ + return PAGE_KERNEL; +} +#else /* CONFIG_ACPI_APEI */ +#define acpi_disable_cmcff 0 +#endif /* !CONFIG_ACPI_APEI */ + static inline void disable_acpi(void) { acpi_disabled =3D 1; --=20 2.43.0 From nobody Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8FC643346BD for ; Wed, 29 Oct 2025 11:27:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737241; cv=none; b=lFPh7+bPsnNHkeaZ+fnwXT5sDe14/2VMkhMJcterBpHUYwhw3StvR/q23H3AqEwi5e86s1HcWp2M3lVqaucw4+L2XX1oUzyASQqBm7e9b1JVIzDIFP2w5XCKE+ZgJglanu+q+sYHY0F6FqTQZttDlDaDeyL4FLRMloVi8klt9fk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737241; c=relaxed/simple; bh=3k4eu6bu2FqRegq68CTBi09f2mevDFi0nw5dHF0KKDk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RtlXTpTo8gqtkZN3/cufsYnfYUkOcm1d2dD84OBbGSixz7OBQMPGZ8ySjLexo7VAFYgxPpXV+aOuvN7ns1MIFMflirId+PSnpyyVBiiz+8crt+vqHK172h7ED+FjXG6kZ2pF6VPkb/7U1cjsO08H+yGPnDEw3wA8Qke/xk2iXfs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=bIj6YdJy; arc=none smtp.client-ip=209.85.216.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="bIj6YdJy" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-33badfbbc48so9042628a91.2 for ; Wed, 29 Oct 2025 04:27:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737239; x=1762342039; 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=CjTmNoD235Z0Q+UTnvL+T6Jk9tiw9Xtbmp+pbEirE4Q=; b=bIj6YdJyEvkwKDBetosLgBeCt45p3L0tgSGwDD+ZQi68I92SvNAaB0ufF2WJnsNoA7 MRPCIfmWhm4DpZMUp6H+HrwA20J3HILEMjSkvem5aZZVkqIGyD7PTouaGUDqqFRKwNCj XTpv7R02xxQf7aoIgHvuOYyga1LiO79ki/MAQ9MnXCknBaMeaVWtlR6wP37ESCxbjugm Pa8AQsCGS4i+praZfZgXP6Tgv55xznDbjgO4uQ0jXVmLTqYUdhp0QE3Xcx65YASwHhK/ ICdXQvz/z/iZ93hDbzkbUN3mnBIILO8STRGfpjiPjCjHyDXl6qybhIBuJB54zE7iPR4r eAIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737239; x=1762342039; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CjTmNoD235Z0Q+UTnvL+T6Jk9tiw9Xtbmp+pbEirE4Q=; b=fkatbQk90swYfxmPkPKNQN4z2DKSDuvkF6PWKzBcLW39nafScGRVqa637s6xTLEKzb ShdfGGbzR4aWN6tXkDCGshASLMYgSVBT6X07RnSkftepubNxjYPu2NJh3TNxkRTIven5 /6S/EbP9G1bQysi+z5Swltm6DBvjFw64ym1ZNhUOURj1cdbF/TC3HSTPvySqRqrvR/ef cNtOOQ8yBowfNCPHj0XShribd3UDCBbhY2SdPZIXy7FbYLHmoAKvCbyc+OVya8qaeVgu JxicYOXfHlBh/R3uvLaEOS01K7oZdFpRpe/b0gYrYA5TVQIS506Ix6KoRYLKDC5bMVMw 4aXg== X-Forwarded-Encrypted: i=1; AJvYcCV4Dm2xXwwVfQUbQRzwBD3n25yjvby75FchBJfZyZ7aa92MzFa3peCE0IBmcJtiRTcbGMIIAK+KJUOyHzI=@vger.kernel.org X-Gm-Message-State: AOJu0YzDK942Bki6TJ0ex/fFODOVErzct02gMMfeTbOftlSYuYPU0+ji zDSybWmXB2sO5LzNwH4sdmZmilQZXs7jGJ2dzT3jnBWDxhOcIt0g+8HMCnxgZ0fBTgmafDvK+kL 8vt5Ms0zyoQ== X-Gm-Gg: ASbGncuCnMVtT6ueVcc8AoUbvxJ3KgfpXkQube69v7RiGKWw9WZNQnbKIZK0fMdoUkr aR27gipYyi74ojdg6CNEBy8/80fVE+KKUDjqAGQoRTIjNuCAjQX53kpVINptSZ9J3LlK5K+Oh/k i3E8szbH4jPtiUG+HPInEUjxQjxCRuy3qlTr0mOVQs2WjayQ+EFgnaHp+TnR4wbuFZl1zn3Wo3N BYGLsGmY8uXAW9mS1sE3m+mtA0cAjiHOibMsJ3p396qBnHN2U8BqbFUHpNqOHVbc/qVI03yYpgd e1jNE9Ctw0OQ7x4ZXebt/OWPn2ecKMQ9H47WVa20nsY4f7Y0d47MMuRW5HDVVQGv0cwLehB/yyD kMYZOQ12milIywL5EtCGx5/oyQgHz7Bt9cnNO0cN5SQuYLQSnIP0oZxJylKVjXH9sP/3z/M2S2s skqDqIWTPoX5SHLZc1UpjRu5tFCFS2 X-Google-Smtp-Source: AGHT+IGV9vVH8+hlZLrwbCF6EeuF04kV3fpI5UDP/oNNvPeA5hF+38GHsytRURBATavrU36r7KMQfg== X-Received: by 2002:a17:90b:384d:b0:339:d03e:2a11 with SMTP id 98e67ed59e1d1-3403a15844cmr2891587a91.14.1761737238675; Wed, 29 Oct 2025 04:27:18 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:18 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 03/10] acpi: Introduce SSE in HEST notification types Date: Wed, 29 Oct 2025 16:56:41 +0530 Message-ID: <20251029112649.3811657-4-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 Content-Type: text/plain; charset="utf-8" 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 7f35eb0e8458..20b490227398 100644 --- a/include/acpi/actbl1.h +++ b/include/acpi/actbl1.h @@ -1535,7 +1535,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 Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B1A1032F765 for ; Wed, 29 Oct 2025 11:27:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737246; cv=none; b=Qmd2ce8Z/x/3d9gI9OdQ1qLPGlaTc19WZJec+J/aTkBXVhA/G5tLjtTZMVy1iZU8NBQcv1HYCk6R7oeT12T/W5B581cyuX+30NbU4CkSpc5fnJVepfAZYXZqn0Y3zv3vpDCM58eF20/XOQnZ3mOk63jvg1395o7CAATVFtEX8KE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737246; c=relaxed/simple; bh=fk1jo/sIeI52ZoZ8R5y44DiLeZbX3mH6843B2DjcmcE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GmYxhcIrVeQ+zUYDUC67GSelUWe9+EuwVkiVV7yCcYGgWeqBHIuZkUhZFNUiY9ieKMAQDhOKiUQgtRF3va/hr/EV/SkWLOs7bgjScnJzBo6H6HtKJan5PK8qQJ2Hiz/bisTvUtPylfNHY1gzmcTeVqoRyElZ1+z/phMmhq+7PMY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=Vkte4XJH; arc=none smtp.client-ip=209.85.216.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="Vkte4XJH" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-33b9dc8d517so6648035a91.0 for ; Wed, 29 Oct 2025 04:27:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737244; x=1762342044; 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=eVrGZiCOO3VoWU6as4Ya4YNojK7gFL/5DgKPuB9HXfo=; b=Vkte4XJHdQ7ORuA8Lc1UhIpabVmbOk2guYMjbsJD+e4TKmOwbkVTqBOodEFa1kzeb3 i5pY/z+AiUiY5c94cjBf90bRiI59wOaKUqb5Yl2s8rbGoIGxXAKOE+s82JBB6vcrdvL6 mrd5NU5a6p9oqTVAo++He+73fovBhqeWxWL9TR6mJIRQ7KQ5UVSOXkvvyyolFOIMUg7Y DiBOOvK66RVcgmAZ6FTDdOBDbfZxY9wnabxor9cl2hOJue5wmpzMi28ZR9R2AHzd6J81 FD2h+v5Q6zcQKLCNb5YBSnFIqOmv+1JEjj1Whs7Cdr8Uo6Sq0O6A7U5A/UYKd5c8N5Pu piDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737244; x=1762342044; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eVrGZiCOO3VoWU6as4Ya4YNojK7gFL/5DgKPuB9HXfo=; b=PaEcIHD7qUQWpv+rGV8+Gd8x8hhXxgeZJOkyNDCf7W/Pryz5grIrbq66RlQCw29E8n DJ6AYN7vZ5WxFl0QJA3jtK6TATnITCmQMlCb1SrYwmV/M7zTsj2223BP24Qxpq/vLzaj wbd8S9aANyMAVFdzYCcXYdZZLUOGIc3jEcxuMJLEdqz5Qz+qH2GwtkQ40Eq82ccGmQaf kt1IfXViPpNaGICvGBmTqmFcZ11lMLGi253GAhzNInXXsIzm4/j3/H3UeoRARn2Ik2SB q7XJKyxIQLWh2GKE85m9ChZvBABjhmFiHfjRvzUaHTG84VSJthHCR6YqgYPzK8pLehEa JqNA== X-Forwarded-Encrypted: i=1; AJvYcCXZ8pnWk3++orsn6L0IS9e/At07XU0j6+n+0Hq62BCFI8qzhpAXSexJd+M5QSEUzl0y8b8y+UEbhOF/CEg=@vger.kernel.org X-Gm-Message-State: AOJu0YxWSCd80c+tLn+D1cLlDY2YNF+4cuDj6dCJPwBPy6WX5bWOXtIP mpelgOP4KmJR2024cIYB35gtabzXzL3TL+w3Uun0zWZGLosiYE2O+L74LYH+3UsgTqs= X-Gm-Gg: ASbGncuQEN6CceeuWTr7KDR4A8d3Xw633ChmYJuBsG5HMhOG7t1sFy3qSxmSd/YuEG7 JpzP9ny5/koMHbTyK0FF08GyQpt/yVlvZGKV7vt7lWsgPmUb0CmU8Ni2aL/f8eILNxDb9L4cycj v0BE1LSa+n6N26nMZuwkSDT37Qf0Z65s49Lh5wBVc/7Iw+OD8JD9DBbBzkNmccPKW/L6VKQO4jJ n8huk7YqZmQp4DuwVJV9LhcDBrz5ZGwqG1ryclfrExiTZpjvbJ1TwBsBIGzE/Ngp7gHAmO+ZyRD flOAfquaHFgUn2Cu4V5TptGd99L8KwPCu2Pm9AsrGtN7jek1Q3fjbvtynqL8th7ZhoXRDcbCnCd 3ttMeowcKI/9tY4/ybXlZzFxpJc6aWO5n81G894i8qX10pXM7w19PCpMifit1olCGTcCI5rJm1t hAtslXhYod5M7EucLn49G8Nh4qN4rr X-Google-Smtp-Source: AGHT+IEs0ZClHYQ32GXBT6VvX4hdE/vTZzW0dkqblsfwRDrg9bIgaJQ8u6BnX6Q+OdRAzRPJ5EziSQ== X-Received: by 2002:a17:90b:4d0b:b0:33d:a0fd:257b with SMTP id 98e67ed59e1d1-3403a2fe511mr2861483a91.36.1761737243889; Wed, 29 Oct 2025 04:27:23 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:23 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 04/10] riscv: Add fixmap indices for GHES IRQ and SSE contexts Date: Wed, 29 Oct 2025 16:56:42 +0530 Message-ID: <20251029112649.3811657-5-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 Content-Type: text/plain; charset="utf-8" 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 Wed Apr 8 06:10:13 2026 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E01E32F765 for ; Wed, 29 Oct 2025 11:27:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737251; cv=none; b=nVHiJeFc05TuOpIcjCNh1mWc/aTNaWfJMin2kMNKXbuwbbzQRLbi+FmNwwx4twVEIhnGts24zVjGP/t1W9fC/5wlLTfdWzh3vFY5P1H8ExLgLCRzpq29XxpSacxhgDh93cGxYB9rjCHAiXYsx/dAE+IYD0QRj8TgA+QHqUueZ98= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737251; c=relaxed/simple; bh=TSz747FjNEhM7uf1XzqCJ/IKzP85Xywzfa1M0ZRoX+4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JTccwmaoVY0X9p1hYNXAxnKTWSfdw2xsC1cG26YYshA1uQEcOzrDUUuWWOjzU4+PGqBkLam9sFccAvGv31Dx2NS15w7D8XPehaBgj0DI7ZAwuotDCK5lJGhJI3NWz5JYO/3EWZHGEjAUk5HCnAZeMgYxqI4B+YMHVQIUnS5ft+c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=WTi4wd3o; arc=none smtp.client-ip=209.85.210.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="WTi4wd3o" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-781010ff051so4875452b3a.0 for ; Wed, 29 Oct 2025 04:27:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737249; x=1762342049; 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=/hiwSqBhR1Qws96GQdbU4nAKreYqDyRXg+IAoSlhXoM=; b=WTi4wd3oXOxF8q1Jd84m90kQ33Jx02mWFL06AgA/izDdMv0Wgd7ehAWAQuteldL+nM wOVL63CdMbIZ+63TaJH08k0SPDLF1j/zbgMEYA6Lr4Carul3Vkn+vghCZEquZ5S55fba xpwTanLyB1ge2YZSiltHVjk27vyCC5uRhvLVg683NZTFXJ7lyfluZfS33LHyC8oMq8K3 w53Dt570zmJTchho7PdkgUGjHk6Hc8aZ8glzvYaN9bQyV/c4NZv0deviZyX0MumrDzgX VHoiqlC9nVqpJ8w9rQsRx+jqdAWBljXFQ0bj0HKI1T2VyL46qR8ptlGORZfgvQfU0UqH N/Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737249; x=1762342049; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/hiwSqBhR1Qws96GQdbU4nAKreYqDyRXg+IAoSlhXoM=; b=Ui++9J5J5MG3eTAYsr11d/5LWaZ6b661v+Vmx/CMIXLkct+hwG8sUSAIsSr0KxdLBE uw9OwQByTG60631VONGy2prIbkyhIxvVDkWVoEMRLkM5tZAhm89Pg0it7OGExQSOe5JR YBFTJN5sTHrPJFevhRfUNURftM/nN1GVSnmLjRNMXLqKesuuWt3VGB6Dr4QG/mDY5cDd A/LmnpelpLfgo3+tArA3YWnFA4i3PioOQ46P6oUNmIxatNqAIWpA9XD1UTarvDIo9+5y 077TGTsECmkqVz8UxGf8jvXFTqyRbtB5ynj3GeO+nvQckGgncj2zoOyMsp/El/Z43Slk t1gA== X-Forwarded-Encrypted: i=1; AJvYcCX2IzUnWzHnnsoy40+DuCbmBPHfRpPHpoSr/13Jta6htUOlHr31Yg4bv5688ztNDayULC5KL2w7x5s3+LQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzIeyfMK7N+NF666PmV0InxYMQgNXbJo+/2yr+COoBCMRShjdxO TckrX98rPcsI5zoupSQlCa6HYo9fW8/YBzoteAFSSp164Bwg8CioYtH3lhxkiJNNwQ8= X-Gm-Gg: ASbGncu5VAj2f9lxdeY1yTX2JjVCRKZhiRebX4fZeDtpbnSMgZliUGMwcMVeanM1kZ5 EWuIAUqo9LiZVMTwwZ+x24rhbX5hD1LrqQ1XiQEVWB4EEDVH7Uym2CToKmLS0g2SSkVX2P7j2wt YTQAzCIU2Hub14jfzbqfcqVXiipL4h13J/ksSV2/5Yz3OXc2Ey+k/rri6g1GRVovDzWkS8ks1ps kqcs9OMA/eFUWVHIk9jcFu1XdjbtRYPwlE7yBFF5YvSKD997d97cqQ0byf4lb7PUdc64BSBsvps RJYeSl9pSjFD6TWc/PraI4pHMlVRWKFXV17Yo5Jm8rE58s4/4aU20VWt+oZ5aRPuWQQFBXI5g7w vD0ZCqWpXBAte/Vml2K6Jbs84IejRqLFMQ+q2rSxSv5vZkYeT6hDRy59yYne71hvcdWcI5S5xq1 JZJyrx5A7YH60tgJqfdY3cdjOCSSlI X-Google-Smtp-Source: AGHT+IHs9/yah7+LL8dEcqJhQQLW+XK5ngSWHXrirtA5CcwyDvBqFPLqGRdj2uDT9wLcliFabWN9TQ== X-Received: by 2002:a05:6a20:4328:b0:341:ea4:b977 with SMTP id adf61e73a8af0-3465381d8f4mr2997177637.44.1761737249215; Wed, 29 Oct 2025 04:27:29 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:28 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 05/10] riscv: conditionally compile GHES NMI spool function Date: Wed, 29 Oct 2025 16:56:43 +0530 Message-ID: <20251029112649.3811657-6-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 --- 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 97ee19f2cae0..f2cbd7414faf 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -1356,6 +1356,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) { @@ -1374,6 +1375,7 @@ static int ghes_in_nmi_spool_from_list(struct list_he= ad *rcu_list, =20 return ret; } +#endif =20 #ifdef CONFIG_ACPI_APEI_SEA static LIST_HEAD(ghes_sea); --=20 2.43.0 From nobody Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA8F3336EE6 for ; Wed, 29 Oct 2025 11:27:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737256; cv=none; b=edRYHVou4acpeve8LR10Bdvie66XyrlzKhwYPtxjbAW4wbujvA0gsn5ZP8Hf+RKcxWl20uTUxn/9T7FpkOQO2PA+aRemTIKVQpWlUJ1npBwtPaskqa/9O+Ml4HVT9y6bUklb6/zYZ95YGQWH/ljEGwhbbsA9P7MOnt7qGn7fQMM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737256; c=relaxed/simple; bh=NtqJe6hBkLHRTCl6BTB7x/7lULJenUS592JeZPPvj04=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Yihibc75fHcwP+/KuAd73MzwawyKH9VgR7nK2Ol0/+K8svgqbDDawlb0G+B46A6bnOJ5JhsA7wENhehswBm2u9sN0AMd4bCkQ3yM2yA6IIor8NPYGr4qkhy/sk+sPlyXHs+TnuTr30tMlmjUIBriehHWJ/IuOzVk01DQvkhrZ/0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=n4eFsOfQ; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="n4eFsOfQ" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-34029cd0cbdso2450453a91.3 for ; Wed, 29 Oct 2025 04:27:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737254; x=1762342054; 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=6cSTruKqOLsH1I5PXwtSeYHag9AZi6yAFctm+4E+iHg=; b=n4eFsOfQmw7vy8H0EQh3724meSGRDi0FRed/dNTXlGNtXkp1+sMlerl0IJuQLHbEmu UjOs7MXAanhTCmlaZ9mJDk/jGxnqxAY8Rp5JTGg2QrVwCVwRnPMwMEFvc6fDO/5h/KnK KLnKiFfwQzQPrfUWI3UxXPMNwe5LR5HCwJfX8RqnptusOJ6AExuvbNd5gkTAmzYtTyGD EaanQt5rBv/hSK6U976VlKadqIYwh+XbMgFziTeacbtVDyLRYvCgDbO09yN9oyMxZqSt N6mQ8Yb4sY1Ng+VVzK9hIJJ+JPw1TSVPSNZZoqHqUgwAVPtMBV6h0ILFQ/9SytlXg4Cp lNCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737254; x=1762342054; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6cSTruKqOLsH1I5PXwtSeYHag9AZi6yAFctm+4E+iHg=; b=BQiiYbxsdK42RIc0w3u0yTjadum7lUkgJ+kVihIx52K501B+b959gm6C1Qy1+lPiIt zXVmNZvEaivHWcS6zTImkljhg72b81fvt13nd96XTv1qr9yIL0IwmMTWcQgus1pP8uSR D/wGrwNPmd9MbPgdykHc5RyjGTdpp4rZDyd5aq4ctEA39CCWYynlhgi4fML+xBTXJpIT C1m6n7Zryu+vn0SFWJlMWY992G0jrrBa5lLZJonfSsxL0iDxFTVuRCY0VaxuK5E9VLmW qfBJ7//0MzjWJNgo7V9pFuHjL6g7BeOQ8wnk1NBd22f4QQw/cXu7MUd4b4iUNBA2HBaQ PmHg== X-Forwarded-Encrypted: i=1; AJvYcCWJv7CG+OuQOXKKPtF/YqZRZ5z9GCUDEoOnTuQJGJFHMpQDLrgtE/H+M/dpFz4XhQKOGqGTuCiC+AZNUNw=@vger.kernel.org X-Gm-Message-State: AOJu0YxMkJfiXQJyWjE51wwpqO4xGy8r0F/CZrrXDCJLgqIwCzkaE0ms 8AjWtPn2M9Xou+zaXyOoxYBe1TGb5floasAfHYyVPqobHpIJ1rGrl7A2AFZ/CiaLNbg= X-Gm-Gg: ASbGncu6L3EBoxLTG7qGYXrU+oKL4i6jcw7DKqFdVWyj5qYQRqJuyNaO42sVw4sJ9XR ZbIugA7frNNMZUI13RvRSiZd6Ma68ISZS6G4xML4Q9z8ZZhbDRQXU0slylnalQGDJAO+DbH9Vu0 NIrnsI3PlKnkCAtqcUjGBGuNjmR7sTxY1hdjD8Rr3+TCUkl0o8G/G9qQC1YmUhhPM3zp7turgr+ 1x6Hb+fC+eeFz9VJqirpxkJDyPNxRYo/53DqcCjKk1dawJhrBbfAXPIOgTWpjf7Ij1p8SziCk0n WKUuIIw22c4Z2J1oz9pxn4aD1ep9AUNHH5MANKrC/UkpKag+rTwYwhADQq25i5DVoS11T0/jqWG QQ3/DbRazvK8+N9BV0JKCfkw7LBH53SCqOjt735zaGNYn0keHYx7O4cWs8tb7Zn/o9JhlmErm/p +pF51IEoCr5OGFSpEWGzaGjWq+TJn80tZ13pWngNE= X-Google-Smtp-Source: AGHT+IEEUQbjEhb35jM58E8VRwx1ELP2wmCevbIBmE4Rmb/2cMhIG6S77jc+DoMY/nX9v+1TYNMJig== X-Received: by 2002:a17:90a:fc46:b0:33b:938c:570a with SMTP id 98e67ed59e1d1-3403a301f0cmr3025943a91.33.1761737254196; Wed, 29 Oct 2025 04:27:34 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:33 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 06/10] riscv: Add functions to register ghes having SSE notification Date: Wed, 29 Oct 2025 16:56:44 +0530 Message-ID: <20251029112649.3811657-7-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 | 147 +++++++++++++++++++++++++ include/linux/riscv_sbi_sse.h | 16 +++ 2 files changed, 163 insertions(+) diff --git a/drivers/firmware/riscv/riscv_sbi_sse.c b/drivers/firmware/risc= v/riscv_sbi_sse.c index 6561c7acdaaa..46ebc9e9651c 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 @@ -700,3 +702,148 @@ 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 a1b58e89dd19..cd615b479f82 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 Wed Apr 8 06:10:13 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 12A8A337117 for ; Wed, 29 Oct 2025 11:27:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737262; cv=none; b=t49Y2fR4037LZj8UAAirqhn8fMqtZKsno6YWYSQxoMVWrSpOK4Ir+HmpTWfDmIy5z5ZWavypEoNOzR0U0IZ/2RjrGv0Pxnyb6FDnL9QOZKS4J4u3APSxY6Y0Dbyi9p18x3PFXOvPZup4remLdNKlXEWK7cBFuRbW+0MqvVmW2bo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737262; c=relaxed/simple; bh=I4TEHisHhy81GfBk4tNwlY19gPH1ru3ik8bcWj4YLHU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HAOy4A0sAnZysRGD2nrKoVb2gYQk7dOB3uc15Nv73hBRescRWYY6aTSfTnjszMvV+lr6lIfhdAMgQg97VPAeCX0DyuoKNWOmQ8JHB5rkbxSqMDyAPdICRjE1KeTzBrZxoZYIBFaVD6G/3ZXUPmNqcwhwd0ObKT3Xmx7VIfkY8dw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=N5v2ul5D; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="N5v2ul5D" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-27d4d6b7ab5so106900425ad.2 for ; Wed, 29 Oct 2025 04:27:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737259; x=1762342059; 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=Lu9PVTm9hjUdHoFQcU8g3rsnUfjy9F8yp+wWZYUCJFc=; b=N5v2ul5DYuPP6BS+JMG++hnvL8J8HGcOkejRFmUkaA5x/QCOPH52WwkH/89wzElRaT V4NArUDZwut/qZtnXm1M3vRUoj59DljRh7kRX/EChV2DImg27ScHSzeYjamP0vmvmg/D U122zUUCcI7TaTKcUwAZg9ZTZuIeenmAU3DR8t5siol1Pa9SeuTpp6jw/mBKZ4RVxmFm 4OwS/1BF1UrFYkmNwDYUb+YFUpHBIQ3DFEIzVn2NNow5i2mhA9rAa6FlRdo8eYOqtCqi 0ArmAuYyqiBShSXPj5Cvkb66/AKISaJ86J9FCOi3DJtrCF7vlDvUusECmRLgKM3S/cnD c3tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737259; x=1762342059; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Lu9PVTm9hjUdHoFQcU8g3rsnUfjy9F8yp+wWZYUCJFc=; b=JEJbiSFLVSexBCZSCKMzdw7cl+SUTNH6MvKIsMJBthpFdZkf1vSPy9wS0T5/1mMwWm HgTicgSuvN1APRLZOJYIgaQBwZMH26uPUyUQwZodmlJmKGFs7IY6IYFFUEqr/0bsDK0a RQEFHbP9JPImPl6kNSjyKgevt7Nu+hjkydWH6J0h64NEkU91PaVBPGEoexxU4ZVxkyFf 7pRzW61V82+SikJHJw98+ESHQEbTLbLeP9tT2fO3Ly1n2aHPBVHSl4YKj/jdpDy0xrIe zVZU4nBSMwMVKzdWxt36JuoxE8ECaoltoHBDZGCALNqvUqp8Qr+FBU265HaudwXidpu0 3gSA== X-Forwarded-Encrypted: i=1; AJvYcCWek2OnJ+pQzfMOHHPfmeBsfZXIki2pTTYIIo1Hz1atEYW6817fy4hwh3fArsvDDlnHMOSkFfsV0E+iT+4=@vger.kernel.org X-Gm-Message-State: AOJu0YxaAp3gNZZDzX4Lhd5E+Zbix9NFE5laQWrZVZscZ1uwNOOLftal 1TeLKpL3x7eCCaArzv4XcVAUX6DeuK+dBT9mZMftnKq3HPWKkYHym+MrXy99s8cLTgk= X-Gm-Gg: ASbGncsnHH9g14nPE8FejeqOIaBsjwmW8N7d2Ati+UHo+IzKQJzhnur6Av/3b0ZMGHv lg8c300Rf+qOaI+9TrR3bF9vWHfkt3VQQZMPEjMJu24+YlGYnEmoY3jDOd2yDKqWatHb4Sw/QYc GoYzijbv1rizS60XqVurLHrWIDDKFHQgJl+3BFzwrtQ9heXBZGTgZBh+cH7vy/seAfc+xPKQvss E+IYO4Wd+Yl9/7ddO3+ck3xYhDT3XznDiFO/hNAwnGgBh9fqYGvqVozvQeh3INcrVhkEkZlDAXy YKHbPtUyyqSAmPkpZkC06WkUvraAChlE/JAbcXdrHqVxcwdz9rshrWBCXwliaSZCJQh4NAhu8dM /xWQZk5XeWsgUi4FITSsBMvRcOVcFNMPs3GH4sDlICwdNoUPuI7SNzp+nJx79EwBP1TIs5j1Mdd 3OBAiwDLsQRWpZq7cdP4f/lu2C12Xx+gpkCvsFw0Q= X-Google-Smtp-Source: AGHT+IEwNLyhot5qPJEYgE8ajY5jbwtZPlrijo+bkOA+9e521cPY2uChToY5FLnyugwQKON/wAVvRw== X-Received: by 2002:a17:903:32c6:b0:24c:7bc6:7ac7 with SMTP id d9443c01a7336-294dee20a01mr33897975ad.18.1761737259146; Wed, 29 Oct 2025 04:27:39 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:38 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 07/10] riscv: Add RISC-V entries in processor type and ISA strings Date: Wed, 29 Oct 2025 16:56:45 +0530 Message-ID: <20251029112649.3811657-8-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 --- 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 928409199a1a..ebdd92ba1e15 100644 --- a/drivers/firmware/efi/cper.c +++ b/drivers/firmware/efi/cper.c @@ -110,6 +110,7 @@ static const char * const proc_type_strs[] =3D { "IA32/X64", "IA64", "ARM", + "RISCV", }; =20 static const char * const proc_isa_strs[] =3D { @@ -118,6 +119,8 @@ static const char * const proc_isa_strs[] =3D { "X64", "ARM A32/T32", "ARM A64", + "RISCV32", + "RISCV64", }; =20 const char * const cper_proc_error_type_strs[] =3D { --=20 2.43.0 From nobody Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5D4E5337699 for ; Wed, 29 Oct 2025 11:27:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737273; cv=none; b=WL65kwplLZwOLMkaYsWb9JLgJ0ZsEk4uggKd4xhrARqpEwe/rpJcM0XhXCc9VG3FqLgKRz1/F2OH+54MJY8FZlbjqovKpHQAinMX6q2QsnRacYTGqqa8PlplupsVpF/gFISaiSXlZcil9DF5eBHc22yTkG690kC1SCBUJWUThSs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737273; c=relaxed/simple; bh=iaxzzzfbF/Bf+RL8UjVT7dkfdCOWfh0hkHaopBJWsmU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uDv9LZNrLF8/EVaDNtcPpvKBQvriuRSsniWiWtzVSXYKIFlsflsDgWkmhT8ScJm+Kh2KfZTPhCwK7/Fb8D8Z00TcLcpBEyzBgSuC64CTvfNFC2HcI8LyNZlHd0N6Wr9gXaRndxyQUkLJxl2dNBdKi3M1cd5BC+oLaftjVb24es4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=DwkRXW+K; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="DwkRXW+K" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-33b9dc8d517so6648319a91.0 for ; Wed, 29 Oct 2025 04:27:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737264; x=1762342064; 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=kp1nIH/UcUWGrGQTMqAlrnMpZhTNysKVdYoaQCQ6E6E=; b=DwkRXW+KXXZnBdHfiMPjEO8csTLpAABqA7WK7jojK0uWNv9w2EotRFpNOcJGT6NJR4 1n55ZLpRlQkwf9VqSfHVdypQkX9kbM44qyFLB+hpPipTFEdLq42bHeRE3rr5LYoyEnRB lwrFbIFAmjbk7U4/J4HxThEX2bfH52HE+lpgpgE0rqg8xt2d6iK4lmPFANZfIdvgFvNx /HJJ7etolbG+86sJaBcuoHnoP/HSY/bWFcwJyOEOLTEWweBWJX+53CnxNtp8Kz4xBksf B8qOh8k2FrPIzrTWK2/qVMqQsKgaHTcGufZS7eQf7vn8LWi2a55Q44VeHfR1bsW+VDGW OK5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737264; x=1762342064; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kp1nIH/UcUWGrGQTMqAlrnMpZhTNysKVdYoaQCQ6E6E=; b=HJWTP0niijNySlojgg0Lo1wDuTpuNUqIw1fA1zmyetEoLD9ziXXqW7Ttgzth1x06GN /h4UfasZnkymsPSQGpoeKweM5ztYNGCVvAH8vHRQLC5XoxKWX/qatg4Esu81rOyfRmDu GzIbdW2shARxWO8LRjk3VfErlrX+Wkgi30umY7Xpkio52Hu85aAP1196lU7WTVR8qMjt gWMyXz5tUkTtRdfIWZco+zH5tYHsRZBkk1PH82cBhyh0OHQ/LqdwXcbrs66yuClxowcv dQ+/OvWXV9FqXxKbAJO5+9w2pkcwhZgaUvsT4qUDdt5mlGvqMAA/u+M4aBveJJdVbs4q 5/Gw== X-Forwarded-Encrypted: i=1; AJvYcCU+u2/DJeE968gbyj60Ub8svhiuMVzkhzp4Hhguoi3HxMIa0c5ZHBGgq8F79i8YTXpc1Kwoici8bM4SM7Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yzchpt9tRp6XuOIVyYqRzLqeLSA7AmoQaU89geLNJa8LghzHdj9 ioDI6VVG5s4/E7FESQzoTe6Gh0olZDPu2ZkJK9uy+byua1Cx/0eNXhz51ByeUqtoRgc= X-Gm-Gg: ASbGncvUZdlPHIIvtkf1m2ON0N3KffdhB+xnFi6Q8qPEzmJwDGZ8K4jlqEqI3TcimHB B8hlR6g/vmXK3YKI7s7qErIvXo9RoIaiitIrWczTGGCQr+KxFPuCHk5QsD7AxhtXrke+ZLuYAxG tFNBOQ7j9Pro5g1YardO5Va4cZvy3qaD5JYwX9MW+E4y+1zFP57TEFr6oVGjcD6nzYjV3owN/01 thkbVT2z9NdTettY2HUOFmuMlBweScBnb8cQL16BIMM63rzVfLwfjAjrQdGGqufMwaaXG556jc/ pfMD5JVD1y3uEkQnsUjNrIWBAzQhh2NP18vO1E0MPXEo+AlzBRE4fx+7NLEmdP0Do/GiMDTq711 qtdU4p8SyhjqqgimyN2ExYKlTj5wO9AuJXndGt/EYXOTrYn7yl1hSuGrGS90GYsg9GKtKBlRhpz +6jcYWBWl1saVRMx0QWAior7vNM5Sd X-Google-Smtp-Source: AGHT+IFARlQT4wxU5rIAA9JBJXOgqU4ng9/zvGb3HdF6wqemjXQ0P2gKhLivhx1oGEPscd3xyn6Eow== X-Received: by 2002:a17:90b:5188:b0:32b:9774:d340 with SMTP id 98e67ed59e1d1-3403a2fece5mr2816754a91.33.1761737264495; Wed, 29 Oct 2025 04:27:44 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27:44 -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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 08/10] riscv: Introduce HEST SSE notification handlers Date: Wed, 29 Oct 2025 16:56:46 +0530 Message-ID: <20251029112649.3811657-9-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 | 101 +++++++++++++++++++++++++++++++++----- 2 files changed, 95 insertions(+), 11 deletions(-) diff --git a/drivers/acpi/apei/Kconfig b/drivers/acpi/apei/Kconfig index 070c07d68dfb..ada95a50805f 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 f2cbd7414faf..3c47249245d1 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 @@ -97,6 +99,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) @@ -1530,6 +1537,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 -ENOTSUPP; } +static int apei_sse_unregister_ghes(struct ghes *ghes) { return -ENOTSUPP;= } +#endif + static int ghes_probe(struct platform_device *ghes_dev) { struct acpi_hest_generic *generic; @@ -1576,6 +1640,15 @@ 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 -ENOTSUPP; + 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); @@ -1639,6 +1712,18 @@ 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(); } @@ -1668,7 +1753,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 @@ -1702,16 +1786,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 Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 97EDA32E13A for ; Wed, 29 Oct 2025 11:27:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737276; cv=none; b=WzhXGw4NfuYBdQRGGRPVL1gd/C1GMhSEYUJ7h9py2zSZtn/T+Cbd5u2Ble81UpWXvCGRZQ0H5+Pzl7QR4IjBchBuDFB6btmmx6zqGuq7Ik5eVX1J9uByH2hJfXQYD3GCZPP2pm2CSRdMrCfjdysgXGTo7Sv8yfhvlirFFGUqDNw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737276; c=relaxed/simple; bh=TilcVfmqeN4S9SQk/86dbqTu5JigqINDawfpL8vf2DE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Jr4LKZQ+yxOX4Q0gKIXz0d3KgtRR6YbjhNsaFYvuuIE8TLzoGB64525FqGjDimlnsCkJjhiWWdxiQ8DtWTkrn+daOUynFB7E2hClQ6H9kh2ndsy87SMBcAzIAFtrlGeVWH6BDanoGoChc6XMSpdOL3taKl50dJpdvf01XShG/Wc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=pe54++yt; arc=none smtp.client-ip=209.85.216.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="pe54++yt" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-33be037cf73so7461678a91.2 for ; Wed, 29 Oct 2025 04:27:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737270; x=1762342070; 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=Wd49FUCFXP7v439aOYgrBhlMaMpFr/VqGWFeAvQumyw=; b=pe54++ytCggU8LUi7x8xTGTKHGjO3vSbxsgPKrzECz5/xwulrRYqwC6Mm4exFUbA2C 1Y9D3DQ5+XMTdzLSseE5XbFvdarBmLYhdycKL57E7u6ftnJISGXvT+U06JCaXWeGFAKv FxT+FXDjmoIkdoQCEbhpbFLP5tf3+fDfnjNjOxMNyY8kPGcAKsnGCNqar3BOPmEZ60CU cCYOez+eeRb5zoHlmRIxuhwvLpb8b0s9hJAn1frBZ3+ias5YV4lk2P5ia3sA48glunZ7 kx3blCT5+wamtPadOIjlscqVSCE2kjwK9ai24wB9ecdycIxNBFDv3H9QqwCrKWpp3qQ+ EOxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737270; x=1762342070; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Wd49FUCFXP7v439aOYgrBhlMaMpFr/VqGWFeAvQumyw=; b=kNM00cZaUhmDKJxaBhLTREoEwwW7NCa9bnUSnvct73dzwWl4Fs1Ye/lPiz2aZo7CSu yokMeyJITEY6tJWCb3qPzTJpzfArb8NxGOTFU4pr9akxu4Z6oLNOlkRI9qGGYS7x7Ys/ aqL3zw5CCLq2DbGChw+/yjoMCeEIrwQeD9owuaBxALnRoHkaaZcGgL7MZxZAj2q1wzkW VzTvl9dmsBWRbZhcdY9r1l9fhHZGRZ5gkfoII2x7dK/ZpgfZxNJ96+ZMzr4sc9/k4M68 nzAvzaSpQ5EvdosiXL4OY6yva6IxRGxckH6Mq17na1+/S6q7ecDQvdaU43R4vuWbqEUG M0NQ== X-Forwarded-Encrypted: i=1; AJvYcCWVQ6H3m2wdg83vSi7fn8TpYZ4bqZ5KeIvStY7+/hIQOPQMuM91LIvJH3EBss/NlVMggzn/JkOvBXyrORA=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2IeQ3pJKcHjSKabPQBUfrEtnu168rSl9ebhH/qsKrX17a03Di Z4HWIdkgdeF10V2w90BWtBnObavpgjRMIKUJVdg2XAzMcRrrTxohzL0TZ+UiSheJhKs= X-Gm-Gg: ASbGncv5lxh5v6rvYTMMdMGfzg8bz9pSCzi/KkV7UFX6xYbpz9jJkc3NCCii9XX9RGB dI8u+DMFvajCs7D4DQ7UraGZjnNdNVkvxWxLkFPQqXaJVv4oSNywomV0zCeDCe7eSNHJ7y085DT TUQd+0tfJ5xKJNVZFkbF1Zm/ZwpJdbQp7G+YpdUrrJ+4+ib4FhBwLFBcxEz4bSsOVDgPW5udWUM l2t6llrkCq1eNQiGBxbJRX+evQGtGodWXL8EVwVqRLgonF0YD7GFfH3MiwTWdQ/53vaTP2nepXs 0XvzpRIC6WCOXP5jiFKE9ee6N9O8bAlCvWI3N3RZBJ54V26EK2YubzXg/owKZ8YwuiSHD4WErFh TpsnZBT+hOYOQnclC/JBMonCz26tBgnxA/qirfUvndM4HcQhjO4R7NbJ62PAG6vQyt2GGqPpYoW GGLMQzvZ2hFbzqwTKBK5bA4TeyqPy/ X-Google-Smtp-Source: AGHT+IEwpD5L2Hn2Oj9/1NiPPKl78u4FeofUgufEwNswN516sCORZuI1gux4yna6NQqFE96u6vitOQ== X-Received: by 2002:a17:90b:1f8a:b0:33f:eca0:47c6 with SMTP id 98e67ed59e1d1-3403a2f179cmr2624640a91.30.1761737269909; Wed, 29 Oct 2025 04:27:49 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27: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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 09/10] riscv: Select HAVE_ACPI_APEI required for RAS Date: Wed, 29 Oct 2025 16:56:47 +0530 Message-ID: <20251029112649.3811657-10-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 --- arch/riscv/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 22cda9c452d2..97aa3726e9f6 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -185,6 +185,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 Wed Apr 8 06:10:13 2026 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6D101337B87 for ; Wed, 29 Oct 2025 11:27:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737278; cv=none; b=lU6wHkYhBbBKqPdGsY0bNeg290zL2/fiqpGlaetF30VlwfqTVAxHMpcj3/G5IgSlZUsJxgI0NlesiVda+znFDDvhSJIZMrzo1YJCw/BvhTzhUF0r2ul9PX56fc+qjUYPjiJURM/SVNrrV2ywwyjxrORayuFaoqhd31sS2btHNBw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761737278; c=relaxed/simple; bh=8JZYDhNrsI9HtE6ZOHDXkqloHy3uMWl7WxBeulXNIIw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=k+6t0wzuQRipFNtsZLI9GTnqXZlJLvxaHureWzR6jCZoPOSYN67D9nePoT/vMF7UwNPHNYVm2RGeSaLE2XrZzh9aD63/lXOQ/pXaQrgGwVOfeI2cRDYpd0FBNbmcGMHv51A2Ko0PUDpQWBMtgT0tnhJ06MwE1qwZDqraHGTw4Lw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=ioLAtW16; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="ioLAtW16" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-330b4739538so7178884a91.3 for ; Wed, 29 Oct 2025 04:27:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1761737275; x=1762342075; 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=EM17XL2D8YjMnEI2n2oDZbxwn/ekL7mieaWD4DF48lk=; b=ioLAtW16zgFVLPptdqS3SRTZWy3FimMgRWvjmu1YiKNBFWjDO2R2XD110IJcGDYZ/c E6eGAZ3Yt4TfhTv9060zve9QSoV+HXfWAgLKsaFjCRs0vwxaZM6DCQbl6kpI2rfs6cQL HfOvA62E3E3OZT8NgYwiDIhcdcORMJbR8Aqga+eZYZar6Gl2tevDlX2nDP0TVrcfmDJQ 88C58qmQYP2mozK1ArDCIDsjWxHMsePN9OrpLACQ+Auuegyx9XVtKhJ6SpXWWyNXdpN4 ZodfvmRnerZLQHA/32Eogf4K5OgCrP8GznkQ6/dsxLepzljmHBXZhWp7eRTQ9kxH/PNW CicA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761737275; x=1762342075; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EM17XL2D8YjMnEI2n2oDZbxwn/ekL7mieaWD4DF48lk=; b=T+onZv7bYymRNjEUwejMHKB6+XcV0NZOJ1ZG4Q7WZp4SN7wmQJfVIqdMuPWNR79K3k Hx/VPQ8ekhZP0TPQ1XhPZxJ8OCd2O0rEWWr1OnDfEJb1OVNd2Ori6hpeh28/4yQe7miP Cdqfe+3GlJ+bhxzY93HBXAbl7mVpzC4RxTgqEpq5eSMSQPRx8tLTOVtvktNOGh79sG7f lVdGn2FWITU5GpDifvKOiU/A4SNLr3cRc0qCJD7NVWNR+4EvzxcxOUonu0dMTUxsMNof pB2DBm3Qxs10bJmnvKQOIloFtXJqZX969Z0mxTyBlv67tmq64upZMkeQVilMUAuYbsrM X3LQ== X-Forwarded-Encrypted: i=1; AJvYcCXOs24o5Z9u10BfLqY18B80ZqFPRDHshh8+5i2ekW8RLBFSvmBb9x7IzFn4xWRbR5uuGKPkch37GkjQTqE=@vger.kernel.org X-Gm-Message-State: AOJu0Yzjg/6qENvP4dxRKpulzfW4sZxfmoy4YKyIR9S566GYoAJfn1Nx 8qpz0if98ZXXT39rRcTrWztggou38yWgNJy3siaEGUA0pdM0xfDIIcrpwjthoLLvwac= X-Gm-Gg: ASbGncttplAfqZg+eUWSQ63fVnQsnLFkzkMpGyGS5ks3xXt7pCcd4vFgmnzZqmbQDct 0VHle15MNdrRoZEIIp7wpCyxQzjUiWK76ys4jH/yJ3cecdDS87Bixz+7nTVTpBbZpRLxn3inPZw ThNp0yKsMWEDVbcI0O1VS9xDIsYhnpNaCUTZPT/P9iwC3PFR/EqZqKOu2+9R4ShgAGk5ecqtyZr 1DUMgJ8/n0oRgfyPas35t2bLsrC9P9s1isDIyVCCIfmwL7/sD0y4dQRKRTlsd9mWEqElK7cObLE JMHhyNcTe3RHRGpxtRHTks9pxAhET7AlLCvKMesI8B2CyHBBK1jL5bqtDkm1NoYUvhAVcw2vAcM J2pW9P/Z40cBoh35w0YGOAY/NSbvqPigE8Pqk+3zqHXUj67g99C6r3F5gfISOmwQKStNHg29ipI gZjd96gOZMNX60+ffQz5vVrErAuCZo X-Google-Smtp-Source: AGHT+IF600ISkv3fQ7BjFWjXUYnsdlJjH4uC/2j9DNguZaBAOpmO8VBsTXPp9fAX6HQJwfo0kcCWuA== X-Received: by 2002:a17:90b:4c10:b0:33b:c9b6:1cd with SMTP id 98e67ed59e1d1-3403a281deemr3120310a91.19.1761737274703; Wed, 29 Oct 2025 04:27:54 -0700 (PDT) Received: from ventana-desktop.localhost ([2405:201:d019:c0ce:f7f5:7789:48e5:c03f]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7f6040sm15316918a91.16.2025.10.29.04.27.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 04:27: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 Cc: 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@ventanamicro.com, apatel@ventanamicro.com, Himanshu Chauhan Subject: [RFC PATCH v2 10/10] riscv: Enable APEI GHES driver in defconfig Date: Wed, 29 Oct 2025 16:56:48 +0530 Message-ID: <20251029112649.3811657-11-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251029112649.3811657-1-hchauhan@ventanamicro.com> References: <20251029112649.3811657-1-hchauhan@ventanamicro.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 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 fc2725cbca18..3e62484e148f 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -44,6 +44,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