From patchwork Thu Feb 27 12:36:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994463 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4E8FAC19F2E for ; Thu, 27 Feb 2025 13:20:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=j4rAckcs4wwEbhD+ZHyXg+mX0QTBn0h05XG6FOMCxUI=; b=wpxqxg21WCOXJ3 1QQqwojNyfnGzmtTvE6ZFgE24n37IHAJj+cp2KbLh8TTiZkPR5TztsQ9J2O4eZ4Xa1CydjLCGIXLl XSQ6Q7v6AO+Fo3GqZUF+JlkhsVFqehKttHBY7FFKJKnFSqkVkDq45u60kqIx0TkXxY6QnOhxT3uPE 9fRq15wLV21AN0BtAF6iyL6MXGVa/ARjhSExfhRx/+XHIFZUP2MN4cALawLCumbJKx5LJj5eRM422 9+eipcd3jXopXb0KEOBfiHmtBB2N+/AW5f6cOFvgNjolkZM9CcUh57w3FmjDo2iyw09c53IvXCWJK ys/Z8LDPHhpWIaq64zSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndoi-00000007V7f-0dFE; Thu, 27 Feb 2025 13:20:44 +0000 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd89-00000007O1O-0jUj for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:36:46 +0000 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2fc0bd358ccso1649264a91.2 for ; Thu, 27 Feb 2025 04:36:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659804; x=1741264604; darn=lists.infradead.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=JeQ9SvTwKEilvSawoBKDfpL5rlVs3kDSMMrIWfL/lr8=; b=R0FqHaJaZfr5mLYLuiWP9GPSQrqm2jUyCDiRNaML6UIH3cydXLM0vQMYTwqVxzGOn4 J6WgBzD2bqcmiCeXerJUvQ0rbiJlzzVvrfvQLw9wub9Ou1ACftUe34GUzMxdJvRMljxC hs226ajxrpoZaG/q2bggMxZF6bbvAqcnKJgpVgG45Tnk7Ka1Q0TTK3xIlCCPkEBmZ+Vd 471LCZR+u8eOor1mtBZLYnEvNmTpQO1PtfpgYP8s2QidZFOJTsbekhMKDlsmbxPI7gPb NmwHCY2N22YxNmKn7hMG/MrqAoBgrSw/d+CYnovd/UcLCtgAkneQ77/v/jTlbHRuVi+x 5srQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659804; x=1741264604; 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=JeQ9SvTwKEilvSawoBKDfpL5rlVs3kDSMMrIWfL/lr8=; b=v0ejz5Tys627NfL1Lc8/RSXmRHu5E8wU+HgtyhlIUStV68EnPiC0bnpHy9d2wHhiGz NVakAV8V+0SnSfTdNBEl8d4QXM7ph+f3NXu6CT3G5Ua9t2D7riYGjliwZ7tVP4WtoM0i sywP3HH2CeKkD+qjdgdgt4EJ9vv6DBIj7crjJTjVltBdDDgKzqO0Q4cVhIobWQ9U+kfh Er0qy7gggC0G7rv8/+nPxQJwJe7jOHpDdjSkVZGbWwQjmmIXxXBjEiSV0s2BXgfI0uo3 htKI10O6Z479/oekna/QPz5sYdScO2PlmkqXrddCEBqOs6KttoXWhi062EoWkLvj1Cyj sufQ== X-Gm-Message-State: AOJu0YwXFzyECKruBFmWxFkD3wDVMOsMdQw37/X+JAyobOCwca82GzZc 3AFgM7usL2h9qvMeApwz7zaz80FOl/BXubLWhEZx74JLcOgAxH2prunSdMta6Nth54S55i7zwF+ AatQ= X-Gm-Gg: ASbGnctojqTQgZKYT36ZhNREljBrFKErhERorLi1Rv1D9BSmKsjcyP3mW9HcNinY8y5 77bzZsnDOIsGbMvs9g8Hjk+F0mhxXtFk+wJouKfyoErxLzdvP9LzUiFB0GeIKrXBe0biJ/bJFpR PEtfC5YQahZP2N88WrH7J2CrKSd9cucnxosgwudNIXsdSQbp5WpQO1t6p38buTAodylvrga7fkD V3AEf2EZ016Snq2ZSL7hYieeaF7FpVaUK39eW4wfpvJ0utAfPXlQpcXOKSgvXy0txc7yJlP+oqv K/Ei2C3DGuI6YJbWUecIQXCNE4JTP3l0gGRB X-Google-Smtp-Source: AGHT+IEWiqnbZ4w9mnQftgIr33jcau4DSGcKb/iqQJqvpeA7JbmmClnCCIaI0W3mRc0c/5zLfcvALg== X-Received: by 2002:a17:90b:2dc8:b0:2fa:ba3:5457 with SMTP id 98e67ed59e1d1-2fe68ae6c4fmr20594318a91.17.1740659804130; Thu, 27 Feb 2025 04:36:44 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.36.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:36:43 -0800 (PST) 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 Subject: [RFC PATCH v1 01/10] riscv: Define ioremap_cache for RISC-V Date: Thu, 27 Feb 2025 18:06:19 +0530 Message-ID: <20250227123628.2931490-2-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043645_209334_D7A9400F X-CRM114-Status: UNSURE ( 8.82 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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 1c5c641075d2..e23a4901e928 100644 --- a/arch/riscv/include/asm/io.h +++ b/arch/riscv/include/asm/io.h @@ -30,6 +30,9 @@ #define PCI_IOBASE ((void __iomem *)PCI_IO_START) #endif /* CONFIG_MMU */ +#define ioremap_cache(addr, size) \ + ((__force void *)ioremap_prot((addr), (size), _PAGE_KERNEL)) + /* * Emulation routines for the port-mapped IO space used by some PCI drivers. * These are defined as being "fully synchronous", but also "not guaranteed to From patchwork Thu Feb 27 12:36:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994464 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7CB2AC021BE for ; Thu, 27 Feb 2025 13:20:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=hGOmDMdF+QvKOYFo9mgcUII1rcnu889RaWkOnx/UnNM=; b=zhZhsXCEH0UaxK +jUjF6oeGbxMbQbTYNnttV4uVm8mRmbWggQ4gDRCdGFEqW3lYwbPp2FWw1UCPES689SozUohB62fZ zCxOwxVwRHQXi5xchlLSpoSqlWQL4xtM0iENT4aoguyDvCw6O4GcQfvqxb4EW9I43TdcAShdvRMm6 fnJm0ql0OstzyIe17vh5wMBmVn2Esv0SCDxAYySYNAgMUdWAU1afAoUg6amnpaNptjgFD27sY5EKl 8g5J7LmQ3REg6KPrzar0AZ4HWMVZNFBtOXGyuuZedjim0PPHtvIIDQct8nVo84J3urw/VO97hanNt qHNhcUmA0mtPrb00cnyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndoi-00000007V82-3JJi; Thu, 27 Feb 2025 13:20:44 +0000 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8E-00000007O27-1cJz for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:36:51 +0000 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-220d132f16dso10944825ad.0 for ; Thu, 27 Feb 2025 04:36:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659809; x=1741264609; darn=lists.infradead.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=L3uNoyrMDycm8rhaMg8y7OnmEgZNqOQ0o/22r7peRLnnC6V8u47KgnVkRem8FeNZ10 SL7VS/5sZWJ73ohzdbodVG0DajgkztQzUviCGu6Q0tPbkBJ5ElVU7TEH9cvCx5cL7NVN r8AL1W6DN/0uAFB63/9fWkipt7bEbmpBJAhh+CFuf7YLLrcj7Stt9+mLbpHV+dGCAs3o Mtey6gjyQRHuXALfAYO32bjqQ3h+jB3bCeWySftEZDJpDp6icd8xl57x6qzKQRpacCZY Dm8M1rJeVsWuMOdXCJ0DK7kVWBRWaXOilxFxfTuOM99E2BRORoI7BgwaNxNekVCOw8d7 vwng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659809; x=1741264609; 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=YqO+npVhD8np/RJ++VfnxBoFaiCMYsVbs6DOx47WRbyBbGCji5ypzx49aGk/ZYLAha oD4K0y6OYbX3cZ5+jr8lTPHX0UFg0DXRiZiMl9Tm7K81TnbokwTvSIMxs8nkPvNsiwS3 KZf+Ps/z+vdwJ1UqAOhiEzeQZvCcqOsGsJPohYGGU4ihhAh/Yt7uGxF/5ooOimsf78jG FGRUTNctxdVFCMTpYgxQj/IAcI7jNIEkUEscHXLQJz9uVOC5fkUrJou9alCcgg+D8EB+ 43nAIr35uwnHLJcTL1nhLkkPkypx+m3twJp+sOHH1dvOcE0vfGvsRbhMF4a1fe6B/BtH /93Q== X-Gm-Message-State: AOJu0Yx/4mj2SIyalJFxHkBzoRfC+uNVM6sDbLf92/5XdgMuM/zNfoNL 2tsivfec+y2++iahx2SkTAna/oTsI72Ew/f+WnHg2A1VVr0kaLtzU48RLL2VTKchb+1kK5R6gL4 3Gz4= X-Gm-Gg: ASbGncvb3Bk92ggMljMxG8NA5h2EtMORuJlDHWzF8JUYmMn2lwOZRQD4i2eFIcCHyoK QSHP6pDpYYg+JoqP2x9EkuZVMMcov9/elwLZnG9kAI/rvfQjR998yR70mpyxnhWDDjAXUGaSO61 CIjOTK74zqS5uhQULpTQnUSZTIj1tvUGh+ffpX2dYpMkKISHr+gwr6YlvW6fvY1x5eCC8MVBHVV rD+bklnzTZSqtOZ10RwCwGc+cKvgRbydabkcEO8dr2LDjT30OrrnQHsKZRRH0+GQhNvYVGCg0HP 2PE4my9S2AgdEx7fSDn0nPOU3VnRMA2PipZx X-Google-Smtp-Source: AGHT+IGIh9E0vXJbqDwy2DSU2gnNrcolcT0Umoa7eQqwP9lNhXHlny+mB50OGnl9ch8jNaDBTVMb8Q== X-Received: by 2002:a17:902:f706:b0:215:b058:289c with SMTP id d9443c01a7336-22320061fd6mr98812585ad.8.1740659809295; Thu, 27 Feb 2025 04:36:49 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.36.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:36:49 -0800 (PST) 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 Subject: [RFC PATCH v1 02/10] riscv: Define arch_apei_get_mem_attribute for RISC-V Date: Thu, 27 Feb 2025 18:06:20 +0530 Message-ID: <20250227123628.2931490-3-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043650_419643_806F2466 X-CRM114-Status: UNSURE ( 9.90 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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; +#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=nocmcoff". 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 = 1; From patchwork Thu Feb 27 12:36:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994473 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 78E64C19F32 for ; Thu, 27 Feb 2025 13:20:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mKs0BXcEydyZeozHRAhNyPNbGlxivFXzK1hauPmtqco=; b=UnkE7HCzX4F9M7 iQwo0LotcCg+v5WFHsVzBWWcRJCHgqD9gKFzV8X3AbR1lXa6RYoMPSTI+J9jg1oJKnk9CAKzo/R77 aHJ/wl41bHdG5CHhwrVZ7YQG2osi8bwzr2ox8l8h/qvJGhqicQcmly43QK6LwwHjY805bCnfN7R9x WZ1sZbh2Rfwxuij9Vj9JFLPhPrVepz3tKlqZoeqxONgj8DnsdMAAqZl4Tm/f8nC1rcrQtlHRLofIU HnkhM8jko4vdtsREn3TNl+/jgKv04ioiKmz9KP+ZrVnyR6hNGaOacI/+EKU7iZ4kj37UEzk8GuFdt vr8kYkmYDh85+PYX5X5g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndoj-00000007V8W-21LZ; Thu, 27 Feb 2025 13:20:45 +0000 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8J-00000007O2k-1gZr for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:36:56 +0000 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-223594b3c6dso7029695ad.2 for ; Thu, 27 Feb 2025 04:36:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659814; x=1741264614; darn=lists.infradead.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=J9tq9UU0quHGMxFhwTeHcsfn2hmcgfg1pwu61qXDOW4=; b=a0UkG7LFEluM6Qa4WF1zkUxNKS5tTCfBX+wWBC8iSxKVxUKEGuconG1M+osHPBQfaR TxMENYkEMzC4Q4PTVyiS/quHPImsEYIXHJTg950w4cMUm9pXK4hzQEr5hjbx5E3q9MBz dEmupBPUiP724rxZZL8vYu9NmKChqGcUWq9H27T3yVslAmwZzPQ/+xgQIQfScvz0D5pZ g43QPhXtlmlRkUnt2cLdYKV3HaNAoemF/xGKhhAdglAndH/cTyLwlJfyl9qCuTAg2C/x ExtGPUL59eR/k7V3FDFOHfFJCnbQBvFh1/DfCc6AT7zvummzTUhWRK5kbvjgjElYGfyq ijww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659814; x=1741264614; 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=J9tq9UU0quHGMxFhwTeHcsfn2hmcgfg1pwu61qXDOW4=; b=HGRb/2p4H/ROn/c55JAnBlmEH1du5G/YXXFFuSoEo/E9uzIaXqqumOOSLdX0/7I1fO +zgmkUPnDXTPrg9lzFO9TZ1xTESuSpcJxtKjWUKx6/uLRpXIdE6v4TuhX/aOezIPS2YU yUb5m5xLkmQKhjlgG4fLHWuD3yL4ArMxLD2PHafJEeKyVsJZ/W3LZ3fdsN6xceApGJSA Iabv65iEPvjjRHJ/1gw2a5oEsdIsEYJiwTKz12xitaDgxHhIlW3mvki4gNXkndTxDPn6 BoO9qUh2vfTJVz3JwfEN1TmhwRUmKba455Gl+eh8KF34cyex2+ZArCs3eDV14iZbb9qF 3WLg== X-Gm-Message-State: AOJu0YyiXqVKIqpzqjKBBP2JbxMRSXh2Ph9WUKzZGbtm2NIVHhVcWKUU 4NglnpXiLW18c7WEayK2VsEAYWoR4QLbLrahNOB1UgBhTfy7SyN80+KRQ25trCGSB/FSVD8f7yt mN7A= X-Gm-Gg: ASbGncuuf9PmWBErcqdCbPrSmXwETGrGv7wJZogC+uno69GYIuiCSeVjQ3Vn8XoC+iy /zuEiDDxE5ZarZNwUoIiQuZKm0rA3UKpAconoMiDlHJmCeAuaLWLOxyX34Lmq1A1Tl/TE9nMeda ONlu4bdijcWYpesfnK8EUOhg+mpUAuHsK2697AkGYxbfv5aauEYg6frk8i1SGMwYMDl9LXj8Xis R+x7zRp0ch2ZXxYhiclG3blvaHszcJVcTFGv2YjjDksrM2Ou1QkEVXik+5DtzRq6uqAiSa+lhDn rVGuQ7GyUIDXMdiQUS3mN2MF04g1vfE4ishV X-Google-Smtp-Source: AGHT+IHVfqxszUaYFM69ostPnakgkazkeqpkl6j+lHgInhnZ+gtwN2tclnkImUVqCbY1mWtl7iGV3Q== X-Received: by 2002:a17:903:22c2:b0:21f:55e:ed71 with SMTP id d9443c01a7336-22307b45598mr186650025ad.5.1740659814323; Thu, 27 Feb 2025 04:36:54 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.36.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:36:54 -0800 (PST) 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 Subject: [RFC PATCH v1 03/10] acpi: Introduce SSE in HEST notification types Date: Thu, 27 Feb 2025 18:06:21 +0530 Message-ID: <20250227123628.2931490-4-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043655_444770_B5673C67 X-CRM114-Status: GOOD ( 10.43 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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 --- 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 387fc821703a..df577bf25423 100644 --- a/include/acpi/actbl1.h +++ b/include/acpi/actbl1.h @@ -1515,7 +1515,8 @@ enum acpi_hest_notify_types { ACPI_HEST_NOTIFY_SEI = 9, /* ACPI 6.1 */ ACPI_HEST_NOTIFY_GSIV = 10, /* ACPI 6.1 */ ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED = 11, /* ACPI 6.2 */ - ACPI_HEST_NOTIFY_RESERVED = 12 /* 12 and greater are reserved */ + ACPI_HEST_NOTIFY_SSE = 12, /* RISCV SSE */ + ACPI_HEST_NOTIFY_RESERVED = 13 /* 13 and greater are reserved */ }; /* Values for config_write_enable bitfield above */ From patchwork Thu Feb 27 12:36:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994465 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D9E57C1B0D9 for ; Thu, 27 Feb 2025 13:20:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Kc1ZxhzoPZfqzTdhj/24scQyhJtezCW1yqo0vyCxMQA=; b=NUXA7Uld3P+NvS ZzBbi+F+f3v9PRm8o75cfLSyNei1tpcKtg4S5YvxtKlMxyrmCKNxt6W+jFHLZostQyv7iOf1h0qTS KgvSbyJnIYlJlm7Q565kQ0G3FWOlQ08VIXXrU8BE6iF6yQBR5bmuOxJOlpLEzLgDYq4AP6cnD23zs h1CGnZE1q8W8RnEMovtE8qKCWvlmBG+nvMmSFemkTIirhzjJWyz6FABDkqEH5ky1SEtFYn7b9Be97 YDuAJI4U5nilKi8+pz4mdD1GoVu/dbVcTT4w/7o585EH2347uUx4kZR1B6BOsZMqpHDzD1neS+Aqc LROrnpRIy0YIiTPB+a6g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndok-00000007V9R-0eUl; Thu, 27 Feb 2025 13:20:46 +0000 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8O-00000007O3h-1Oiq for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:01 +0000 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-223480ea43aso19851305ad.1 for ; Thu, 27 Feb 2025 04:37:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659819; x=1741264619; darn=lists.infradead.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=CvAemUtNRi9tUzWy4d/eui/dPAc9laFlbuC1eHj4jHs=; b=KTR4PujPW9aPLfi5QQVZfcIoJG4v3TRbbj4Pr+o1wCSMxCCfcaJjvNgO1nvnEQUXsJ vG/Jr552LFvQM2NbxrfCnfrHY8+5l2wwpNWEbsRoZR9hVKXumMHN/SHcunDIsTUrxbYJ kiDmR5HJb1dAO+Eqa8tOgN61bP/ijw/Wl74MPJgUXj6Pw+tUgvAFbMAw3xAaIh6hqpnk ZfJmaSfYzSEieElQ51ESjtFOhMZmgNBnxypj+NfMY5ibdjOOU/9D8LUM9uqdqru7yTXF X17X5myt8h/+QUy4MuUdWmmiJ8J104jACi5eyhTeWLF6Fqe5c//+xAWXPWCRkj7IR03F dWOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659819; x=1741264619; 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=CvAemUtNRi9tUzWy4d/eui/dPAc9laFlbuC1eHj4jHs=; b=T9xJRmAZtgrPRjorr+iZ8MPcnKcyJnMqoymovojnC0VvAxR796CGg0eStLuSejL2UF KhfRrMoAKrf/8OvXGcC9MaXxOp/ZUBBj8WmJA0XB2awFzrpwtWe+iGbWFsPzdsOx9Hda +QyuZzsWXKH9tC0uL59PLu60x2mSPK+ztcG3J/Qp9JktGehglbXoUrJgGrerauof97pP 8bfbsN7zXMhORCUzuBki2D+XgWuiJPi5hEuEo1swllEWFsBJHh/8gtVQPEtQ+FApoDrO GKOQeE3F2eoe4GE+gfKBHjk9SR+fS9YogNCepBrgrYtrEJZVTysEFka51ES/XF2JspPK jG2A== X-Gm-Message-State: AOJu0YzCDTho6/p66iRY98t5YTtJltVzSMyTjbyBgS46BK9zlur3j2Rq gRkTUnK+KZd4LOgt+Dumi1CIRT/4UpV5uZgqUgMRum5fNwfdF7a5eU2jMi6a81R8thKmiTWwGIO uP4U= X-Gm-Gg: ASbGncv5VIaaGu4b/vxERNl7Z7lsD08nZ02fK72ExwxLsUtErKt5aDamCzp6JwbSLab g6XVoqaa7gwhot1sVp5U6oYYNyrIRykfMOlqwZ3kipoN0IFaPDpib2UwwKMdKSOO0xMXRYSUAH8 DQBgYZAhz6cNdmwXsLXmj4f5nGXTDoqDKIWICFDDy11LE+HIQk+7Oxcrt09wBFuznvTKuwfQlFj Ex4KV2dUxojf6LPd+Wx64UHYLKSqUejkzWvkbI3Kf82/vnazREkU1Fl/6pVWSwWud86S4xxE+Ms R7Pbi4aFzcudtyn/7PyqmXNDNIsnd3kVELJ8 X-Google-Smtp-Source: AGHT+IFYVtprbH9evLqNClf+RfnxGHGySs3bbzOLOoRiAZRk+G2rF8ng8rvkLS2SHiGq2QScEJQDTw== X-Received: by 2002:a17:903:228d:b0:21f:1bd:efd4 with SMTP id d9443c01a7336-221a0ed7e4cmr423165445ad.19.1740659819428; Thu, 27 Feb 2025 04:36:59 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.36.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:36:59 -0800 (PST) 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 Subject: [RFC PATCH v1 04/10] riscv: Add fixmap indices for GHES IRQ and SSE contexts Date: Thu, 27 Feb 2025 18:06:22 +0530 Message-ID: <20250227123628.2931490-5-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043700_369050_AAD6A786 X-CRM114-Status: UNSURE ( 8.08 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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 --- 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/fixmap.h index 0a55099bb734..fa3a0ec0c55c 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, +#ifdef CONFIG_ACPI_APEI_GHES + /* Used for GHES mapping from assorted contexts */ + FIX_APEI_GHES_IRQ, +#ifdef CONFIG_RISCV_SSE + FIX_APEI_GHES_SSE_LOW_PRIORITY, + FIX_APEI_GHES_SSE_HIGH_PRIORITY, +#endif /* CONFIG_RISCV_SSE */ +#endif /* CONFIG_ACPI_APEI_GHES */ __end_of_permanent_fixed_addresses, /* * Temporary boot-time mappings, used by early_ioremap(), From patchwork Thu Feb 27 12:36:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994467 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3118BC282C2 for ; Thu, 27 Feb 2025 13:20:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YTtFido2xkwcgvgEf9uYeOS10GU5KvRKv/X2IQBnGd0=; b=Awtnh40BNqIlTs PsfPHLs8SxqIJW62E0fhZAba1h1tCETlTYSBNOD1BYeCotRUthzF2kl3dUbVfxBAi+o1oCXvJiMHs I3AuwvRvKaQSOzBUE2CAne2Gdkre+FagnprEn59zEhc7HdNQfpUigZhmoNtjRlrRzErUlQTW9UfdV TXz3VVXKZTj7ZPtNxy3eLWbvaJmgkDwalNxGso3dqi30XSqMnCHFnnQqrpVlFBxOiBmrX9+P4XXeD 5oJHFaoU/7ELywNLQhQ2LH7umgozrjhCADbZ5pmxZkTAP7qjGJ6DGphnoGKUUaeomr85Ugm/3Tu5H Dvh5RDymJGPEcE8l1xpQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndok-00000007V9v-3Toc; Thu, 27 Feb 2025 13:20:46 +0000 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8T-00000007O5J-1ylg for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:06 +0000 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-22355618fd9so8426805ad.3 for ; Thu, 27 Feb 2025 04:37:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659824; x=1741264624; darn=lists.infradead.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=TtQ05xO+EnCCpS3XXknTi9mJFSuRz+8Y7aZxhDwaUdc=; b=Jk2hftqHcvAmI0ZeET0yoFPN/QqvN46RQLqypPdMhMYXaSMUnZJgF4KLAG0ojVyP2h HzGcKh+aLgpcsVNVjgH1+exuS2y8WrutlhN5CxM20aMUy7KMkOZel4MISrQLL+Zl1A8c KPv2Ye72C5dNl8z2XxEv55IERUislTz0l/+Q6giJcML+JKuWtvx13R9uD/7mCHO5Z+ke DnyVeeMorAQF/3otY6On8EsaHGWyivJZGB+GRtUJSiWXJE546ChGFi2m7v2Rzz+D0QKs ji1vVRiUy2QmkHNzHRl47Di7t+2e5dAsadfQeIal/wIAUAT8MX9AVryD4kKky1NTQmkA bhDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659824; x=1741264624; 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=TtQ05xO+EnCCpS3XXknTi9mJFSuRz+8Y7aZxhDwaUdc=; b=tU65Z80KL0ikB/3zhIqlJG3HDtUuZ9npxR89L2heNaMdl10aP9lyIohYw8BMfeCeMa Aa6+b+HOzyxjjVGQNwanP1JGVcoAGdrZoXZ+/d85r7vvGgFjli9eFzEUs1SJm0FsaPDK x7aO+PBef7g6D2pfWw/pkhptYwygiwC4g0khDAoexeUESbJIN7w/50ubgwIo6xUSbyw9 /SgkkADSNTMXeKB8OmsK74LLX9xczQInOOJjYt0yRlSfveN7v8md+pTpWC3a+JuZz4jC p8ppVUgUmjfItFzbVnbN3sHN3bw4VlUUHHWLJ+4h5QH8bH4PYBWPwItxRQ6IxQsVbX4J g4cA== X-Gm-Message-State: AOJu0YyofjGIKYZi/6MaeoXk3jewMKpMqlzn43kS0ohUJVF+zrC9f8KB L9B10REVOqHnOXXptgX2R0sPlbnI6IV3GE9UQn6YKTNIwdipaPRP3AM/n9WEXSvoPBgrcsl/Rwc hmwg= X-Gm-Gg: ASbGncuqb481IU01OY6v0Zy4ahwXVj0ioYh3jtZmUWyGuv9VEE0VRjehzSXw+Gy5gbQ BHbIsyFydwjlpkohiuXeNqScoSTaoFD4u1C1cFc4M7IX9K2nOr6vzab/8EDaedelLMsa5luz9Kf AAhh/pcgnYA3FTWaCem2fmVSf3sH6r547HF9YeBRulhQ13Z2dz+lJIFp47MdW0f5tOGhmauVmvM I1tXkymg74XSVjDThviYMQP6um0ZmJ589+kF1L/OQibJq1aWqt5mmr8+P1ofx9j/5Oh7N+Fkq/q JeKXbZgAmhlCyhFbuN2mTC0UXkULoP0ziLeq X-Google-Smtp-Source: AGHT+IFkP7CS9xqANnPn4d9Sz+3RrDXTk1H1Jji56UTUSX5o72PLQQPlMQJClQVJhKn4XxMTw6Hpiw== X-Received: by 2002:a17:903:2288:b0:221:331:1d46 with SMTP id d9443c01a7336-2219ff8278fmr376544635ad.2.1740659824356; Thu, 27 Feb 2025 04:37:04 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.36.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:37:04 -0800 (PST) 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 Subject: [RFC PATCH v1 05/10] riscv: conditionally compile GHES NMI spool function Date: Thu, 27 Feb 2025 18:06:23 +0530 Message-ID: <20250227123628.2931490-6-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043705_506465_AB7C2702 X-CRM114-Status: UNSURE ( 7.74 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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 b72772494655..8a1029163799 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -1231,6 +1231,7 @@ static int ghes_in_nmi_queue_one_entry(struct ghes *ghes, return rc; } +#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) { @@ -1249,6 +1250,7 @@ static int ghes_in_nmi_spool_from_list(struct list_head *rcu_list, return ret; } +#endif #ifdef CONFIG_ACPI_APEI_SEA static LIST_HEAD(ghes_sea); From patchwork Thu Feb 27 12:36:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994468 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DF621C1B0FF for ; Thu, 27 Feb 2025 13:20:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=nmf9uQQkIoLvmTFzyFncsvOCAJPiXCjgmYSlGCzCApo=; b=MZRuVuDd/Lc+IO sSfwdPbqxbmVVHbK218PkPpnMjpsBwE5Ng4PmMq0+5YZCpslwGu9OeB4x0S6UPB/nXkusaESaxRl3 mzrOQ4cZ648e2RRXJifOXJfil8zDpHZy+AwxaRgFSUPtKvCCZpRYejVBbK5VqhbgLhb2p1hTTsMrX 2lppGaJGcgZKQ9jS8/VtfpMtv61MyHuV3SKEGAU7IpPK4urqQEayLlB2xG2D1UAjMzP773tqzF4D7 tXZjq0XvQlvv5Y3eByTEJkkoaXAwMiTqzp4EGl/gDwcZ3dIAhqfjhYw0ChO6dI8qc/ihiGBArIQeJ dJ9XpLlxEeKr9IjKEW5g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndol-00000007VAX-27P0; Thu, 27 Feb 2025 13:20:47 +0000 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8Y-00000007O7j-3on1 for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:12 +0000 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22359001f1aso9667915ad.3 for ; Thu, 27 Feb 2025 04:37:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659830; x=1741264630; darn=lists.infradead.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=3kGyolrr9eB+rihlUpak7d80WkLbYEDuFsdAvhSOlWk=; b=d2o7mBq1s7ECesEgSw2cqpgiUFsRK2USYRH5c/tdUMwPb1HVV6UjJ0Bn3mSlFuNygQ 5vPACp+mAO54nEvkwfKdXPnVC1F53GqYqCVqqe9/UVYMgpAl63GoLqyZPEmgPX6i8PzO mrnMswW7Iw8InyE0Fvt525ekP2RQl4mfeizcP3ueBB3XhCKSe6aV9g6ZIXvdbgnI0zPB yMASGY1gZjmVXRpoKZsYglqH+b6WqP0vqRpM80Lq6fTfebbUAuleCbDt05NnNhUN3w0i rBx1ItE7CsmhSDxtMVzQsvO+DQ5+7Dv+y73uXdDxdee1gHP/RFHk0SWZtyf0IpBj1EXK SKPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659830; x=1741264630; 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=3kGyolrr9eB+rihlUpak7d80WkLbYEDuFsdAvhSOlWk=; b=Pl+QApu1L/0w6DQFEGyLgdv+VcgD3PE00FLyvBQF1ZzmtQTAYgADtWZCvJCFwq2ZAw 67HjLYVQUSsFduP2b8KvlMjY6v03JtLYfDv4iTKH2xjuqif0NhzxMQVwRZE3yunBrnYA wrDN06Vv+4u0BoMO1fiUH+Wn4Y12L3L4JhlbW2uo2p3F72UkfKAjKqz4SaQYgKya8hl7 S/Ih6ZaBDNieE3csMZn4sAiyBp+uXPHiqu3K9KIANKVHC98VOQPdHa3xJPiVZxsjk1b/ ck3mRinftM95rldlFEMcdB129jq4hQbNitFunb30WvHGix25C7wWwaMyqJKWzraLCMqH XgrA== X-Gm-Message-State: AOJu0YxGWF7Ts46eoE4bUjmsBvlEV7kHPSDKFkeOgPkqAHnv7mdP2mCJ 5fUrHnGC6oNelXQ18lYgi/8bJaa3nLgSukO+heIFLQjmXK/t7WYTvygXG9eRfSM3AgnjfpAXYF2 q5+g= X-Gm-Gg: ASbGncvogWZCV/s0W+Cf+gK/YF/WaRc2etY2HF7+06X6hUy+dRxZ19Bd0j6yM7f3Xrk CWlGQZ/xjfJZt9cz7sIHa9djAj3V4HCLd3WHjoToQ7y4ipWLzy61WYWninrw9+CXXiin0BSXj6G nCJSs4XtitsOMQig5qMgcDRGmQdahMbGtLLdguIlqmTMiwhqj4aJhAES/dIKHar4fBYVOwtPNjX CioL+HshWweenlY1OoAPsZhtkLmtX9+JZLDymk5+bevts6Ab3wMhlDylfIyMK+yJK6a4dhi16pM wauMHs+OCU/ml8lMH3A5XKvlIzT+C/IoYt8A X-Google-Smtp-Source: AGHT+IGCecOAkzBb0oLJqkAuzU2vtPXYUZlAY6MApfNhCwxjDIHSb/IyUg2/UngOj1IqUQZUagR0Tg== X-Received: by 2002:a17:902:daca:b0:220:c164:6ee1 with SMTP id d9443c01a7336-221a1148bdcmr409969065ad.32.1740659829813; Thu, 27 Feb 2025 04:37:09 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.37.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:37:09 -0800 (PST) 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 Subject: [RFC PATCH v1 06/10] riscv: Add functions to register ghes having SSE notification Date: Thu, 27 Feb 2025 18:06:24 +0530 Message-ID: <20250227123628.2931490-7-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043710_952337_43FA7DF1 X-CRM114-Status: GOOD ( 13.23 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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_sse.c | 147 +++++++++++++++++++++++++++++ include/linux/riscv_sse.h | 15 +++ 2 files changed, 162 insertions(+) diff --git a/drivers/firmware/riscv/riscv_sse.c b/drivers/firmware/riscv/riscv_sse.c index c165e32cc9a5..511db9ad7a9e 100644 --- a/drivers/firmware/riscv/riscv_sse.c +++ b/drivers/firmware/riscv/riscv_sse.c @@ -5,6 +5,8 @@ #define pr_fmt(fmt) "sse: " fmt +#include +#include #include #include #include @@ -689,3 +691,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 *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 = arg; + struct sse_ghes_callback *cb = 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 *lo_cb, + sse_event_handler *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 = ghes->generic->notify.vector; + + ev_data = NULL; + spin_lock(&sse_ghes_event_list_lock); + list_for_each_entry(evd, &sse_ghes_event_list, head) { + if (evd->event_num == ev_num) { + ev_data = evd; + break; + } + } + spin_unlock(&sse_ghes_event_list_lock); + + if (!ev_data) { + ev_data = kzalloc(sizeof(*ev_data), GFP_KERNEL); + if (!ev_data) + return -ENOMEM; + + INIT_LIST_HEAD(&ev_data->head); + ev_data->event_num = ev_num; + + INIT_LIST_HEAD(&ev_data->callback_list); + + ev_data->event = 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 = 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 == ghes) + return -EALREADY; + } + + cb = kzalloc(sizeof(*cb), GFP_KERNEL); + if (!cb) + return -ENOMEM; + INIT_LIST_HEAD(&cb->head); + cb->ghes = ghes; + cb->callback = 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 = 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 != ghes) + continue; + + list_del(&cb->head); + kfree(cb); + break; + } + + if (list_empty(&ev_data->callback_list)) + free_ev_data = 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 = 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_sse.h b/include/linux/riscv_sse.h index c73184074b8c..16700677f1e8 100644 --- a/include/linux/riscv_sse.h +++ b/include/linux/riscv_sse.h @@ -12,6 +12,8 @@ struct sse_event; struct pt_regs; +struct ghes; + typedef int (sse_event_handler)(u32 event_num, void *arg, struct pt_regs *regs); #ifdef CONFIG_RISCV_SSE @@ -27,6 +29,9 @@ int sse_event_enable(struct sse_event *sse_evt); void sse_event_disable(struct sse_event *sse_evt); +int sse_register_ghes(struct ghes *ghes, sse_event_handler *lo_cb, + sse_event_handler *hi_cb); +int sse_unregister_ghes(struct ghes *ghes); #else static inline struct sse_event *sse_event_register(u32 event_num, u32 priority, sse_event_handler *handler, @@ -50,6 +55,16 @@ static inline int sse_event_enable(struct sse_event *sse_evt) static inline void sse_event_disable(struct sse_event *sse_evt) {} +static inline int sse_register_ghes(struct ghes *ghes, sse_event_handler *lo_cb, + sse_event_handler *hi_cb) +{ + return -EOPNOTSUPP; +} + +static inline int sse_unregister_ghes(struct ghes *ghes) +{ + return -EOPNOTSUPP; +} #endif From patchwork Thu Feb 27 12:36:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994469 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 06442C282C5 for ; Thu, 27 Feb 2025 13:20:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=4CmEBBKI0cRJyvKvvYp08Wg6uJ7M83sdwWDc1JjXhBU=; b=LH+KMcPimDjIQu 4seZZj7kEAYN4l7ko7ry0J+svSFScK36eFf3cYhL5gsroW6tSXk91mJNEJpxLMpXRrb1YoYuGWnv1 uHn9RdkoP7uiJ5FXTxVFdaOIjjumH+iMgAOI+8ZkWL+A8QL9ZC2Q4BdMkIifwPTIB2GA85rK/w/Hw cnWFwRB8t5oLms6jdCi/1P5f7WJh2e69VNs1D0Mx32dsXCQcx9f+0lPqIkZ4BybcorVq8357IF2xf nIeIj1WVFNY13qUlg5q2ct6kqRb+y5oeleLvWOzNy+POB4FvAH2vOCWejlFcB6Kw1UjZ5pHy0pWQ3 cZs5vShfeYB5S9981QUg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndom-00000007VBH-0tfV; Thu, 27 Feb 2025 13:20:48 +0000 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8d-00000007O9S-3gIU for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:17 +0000 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-22349dc31bcso13638655ad.3 for ; Thu, 27 Feb 2025 04:37:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659835; x=1741264635; darn=lists.infradead.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=TNRn4grONdQPyJNJQgM7dzqjQjDGa6sfyVxFxG4j7Yo=; b=Zw0T+3oTj1LOyD3gwJFEWT5HxnQdIQVHI2punuSg6GjLuxGjRY8s4aZOp1BRVx28mp sCenFfDZokeW9kJTHnSDOQGbFIRTdysCqOfsotksZ9+d1cRyuX7m6t07U0pCuocAq8zr spG7VsjYHLsbGMUPYZAw4wU/BeA9/k3xDcguNoyYUp992LVWS12X0EUP/JSvOJkY5P5W VZm0LUwNhJKQXdAjih0m9febcIxLKS4ElnEnx8pALcLbth8ozsPqCLldNnwVLx4J5QaK FWNPAjQDiy/Hb1zjcGPv2HQbUg1+/+iNJYRc4jGOg4CBW2vwh8WtkpOHosyghlUvKSPS W1bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659835; x=1741264635; 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=TNRn4grONdQPyJNJQgM7dzqjQjDGa6sfyVxFxG4j7Yo=; b=qpJy4ijwQ4UAvjdKG3CSSo2wf1wZczPg1tgEhRJTSB7qR+3AwRZ5UwXM0gQ4n8PbnX UVDiKnkzQu6MR0noe1froPOrWrlfEgI+w0QkXWPPsOMVwUow43NHIqWuOjQTmWNLJ2kU rJnk47DZSipaCpEw9iUD4plAf6X2d7je+G/X8eosoqZSUpY04L7U2I4lpWJ5Ti6iK1N4 fx/di+TdnNASko8WFP2m6gwZYBbiPCZdiGdmmGU432ptUMNEOEOabJNzJI6KYxhsQX3P slYNotliLssJfVqwp/KwoStzNbU6mlLMoHkd4TkEpZB8QGkQ1hozsjCmNHDIYgPW2TlZ bcrQ== X-Gm-Message-State: AOJu0Yyt10xhxtf+W0rqvaXknZ8wqMauN04aIiJ3vqBJIV/9CZ/k6wcw 1Fos5EWFBB1eHfCOOfw8M5DrBjS89f6/kV4C6nQnZDvkM3f/IjV2QDW+r+xFts/ANUh+0vGasm7 wHaQ= X-Gm-Gg: ASbGncuRpkgqc1APewhudMluQSDR9Z0uOO0m7o265jkSOiHB1EzJA14MzmB9zZ1qfdS d7gxQfXnn6sZoRCzs3X+ILFPfz00NkC51t9Es9Nq1rEOc+lauBP4B9qDo3wr6ehsSuih0A4i/0A u4mMBzBXXL0icOfYuHQUVzwtUZLoohfnb1SCCIQLw8jueRbOAxy/yQTCO9X2Siwc3n4GEbVifmX 6v7BKNs+ZV65gE9ptTzy0kmS2kv8Gj/DMHDyLqWlcco0br3V1CNpSyaYh4QQ1QXp5Zupj6RzS1W ORBEnNTYNsv9dKUT+dfmH2reydp/R+0F9USG X-Google-Smtp-Source: AGHT+IG53PBDiu6FVTVuBFXKbMl/pH0m+lbJmkXDl+xjPCROuVKlD+c6+Y7yRaOAw5SWzcbapXcaKA== X-Received: by 2002:a17:902:e752:b0:223:3bf6:7e6a with SMTP id d9443c01a7336-2233bf6806bmr72051025ad.12.1740659834816; Thu, 27 Feb 2025 04:37:14 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.37.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:37:14 -0800 (PST) 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 Subject: [RFC PATCH v1 07/10] riscv: Add RISC-V entries in processor type and ISA strings Date: Thu, 27 Feb 2025 18:06:25 +0530 Message-ID: <20250227123628.2931490-8-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043715_913347_1332996D X-CRM114-Status: UNSURE ( 7.84 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org - Add RISCV in processor type - Add RISCV32/64 in ISA 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 b69e68ef3f02..f2908296a48f 100644 --- a/drivers/firmware/efi/cper.c +++ b/drivers/firmware/efi/cper.c @@ -110,6 +110,7 @@ static const char * const proc_type_strs[] = { "IA32/X64", "IA64", "ARM", + "RISCV", }; static const char * const proc_isa_strs[] = { @@ -118,6 +119,8 @@ static const char * const proc_isa_strs[] = { "X64", "ARM A32/T32", "ARM A64", + "RISCV32", + "RISCV64", }; const char * const cper_proc_error_type_strs[] = { From patchwork Thu Feb 27 12:36:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994470 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BB3BAC282C4 for ; Thu, 27 Feb 2025 13:20:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=sncZMDf7jEBT3PmFbSXTWpGZcGa3fodtsynxaMTQm+U=; b=kmj2BgqPfuHICE Qss9+Tx1hENyYPquSHZsCbHWs3lHS9hkiXG52MkmNEkdNZcuG7bxPObWDjxwLwXqUplY89EHzuWHN KalQ4hxmQWfpXZWLRKcn+9Ick1i+G1mHEbFssVGZkfUUCIKGzeKU6bqTlM42S7p9z9JEte2OI3sSR xszbv2+IAWTnkj97VzGS1tWTJ4FZyX1hIvX5e0ALfIOb5NrGidHXmWhY/wx6nTBOXNRqdKgS12QNs PbhnCZRUJjwL57aUUUYmYjZIhzc6a30aJ+7IpF6JrdDJkWQBfnG/BkmsaQd0HtgdF7y8QKM3joQPr xTZL9O3B0gI+8L/BQZYw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndom-00000007VBl-3vvA; Thu, 27 Feb 2025 13:20:48 +0000 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8i-00000007OAs-2tV7 for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:21 +0000 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22334203781so26538765ad.0 for ; Thu, 27 Feb 2025 04:37:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659840; x=1741264640; darn=lists.infradead.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=mXVhLjcRoeCf2V/5WVQuQKEAR2qmhhl0hOLkmr0AsUA=; b=h3RYIyrOqfSj3oGhJDUltx55Yr1rUEYEej8DBBmnZd7TcMb2KHE+LpY9eO7TaQt+0D w2s2He1Y0QZY3W3VLBQC7iPIbRBgTyine2IRVo6vOFxBWXDGP1qX9XUoeWdgJPDCsaia Jq6Zd1ht5/rFn2cIWYkdIXHCl0v8kjaLji3lQOU2MRkZk5WjWpDMgpxJ5kbM8/ywWh0+ eoBdV1/z16nOHCnBWHkAhgyliOzdgXXsIGuKjgYrCL2E4QGMH3QiMbWihMtrfo6P9C3O b/8L81gDtaM5HYPYxK3LRQu5Vkpk45eYDui7djVHYSyCV5uunyEhYBJjZ16/+h16JIRc coBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659840; x=1741264640; 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=mXVhLjcRoeCf2V/5WVQuQKEAR2qmhhl0hOLkmr0AsUA=; b=iTYWTTmh8e6b2uFo/u2vBvlj8wyPMF4x3gAUN6ua6y1fyoDi8uLlgK2gocOIQz/yaY mBEmmrS57WgiosZemSdHt1Lh9w5/oAz5DxntzCajLdU9Yobk1wn6OkmBuEZ++eFjnDUd 2jzXVeWZZorfRL3WtC146+IloKtV5z8eRnp4zyDeEZyRg32HkGiMw2bqW4f/TP86lqFw xOcFy3JS33kuVsJzKJFSXEKW9I9LxpDg6HAp2q+S3QQ1P9yAIhoEzjcNv+72y5GL9mIA S4Gw4//xV/JxBjeW1Hy/M52NXsDA8+vB6i9ysiPJgJfwrTrfvxOW+UqWyRBNs1pG66AV j9Nw== X-Gm-Message-State: AOJu0Yw9GuM88ZNPFOggl128SZ3QJcTFpj8yT+MBZn/Si17Ex1ehTQtG lOq8y0Ll/soFSW+tY80a/b/mpkh4tiDASX62+gfK4xzpeziq/i6AFf2DZaZUJO3gaMbpD58IL4h 6Tp8= X-Gm-Gg: ASbGnctfFLNwBt9seeT0m/JDxEzhFqi9ZwhrpAKnLTnmUq0Yo1vOuYll9e4A8WRJshc 9k/uPECbooXnWHT646bWjysyCcDqYFXUQTDcLLzxbGvHEGRQkHg2yok+LaPKBy0Dozu/BG8BSic HyumY1ehK+B81u0i7DtStrYHAc0n9t5N24G0xqfS1pSPS5Kn4przKCjw2MYC9u8ZJ4QLYftenwg gfZTLj1t7Nanvd5JTo8njecYsls1J1d5/E4kIxDQ3GNmLrhrjb0r3xqSO/RATJpzodUGf5viOCe SGlnDHaRhn4mlem1xA84IBYpcws3fP7kSnyn X-Google-Smtp-Source: AGHT+IE/pZ3e6JonJxeQe62tq8o12LGMwm5f6Ts5InGRCEUeYVZmSfCnd9ZWVdPIH36ibrRnGp55zA== X-Received: by 2002:a17:902:d507:b0:21f:1348:10e6 with SMTP id d9443c01a7336-2234a57fd4fmr60713595ad.13.1740659839830; Thu, 27 Feb 2025 04:37:19 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.37.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:37:19 -0800 (PST) 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 Subject: [RFC PATCH v1 08/10] riscv: Introduce HEST SSE notification handlers Date: Thu, 27 Feb 2025 18:06:26 +0530 Message-ID: <20250227123628.2931490-9-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043720_728023_6212B911 X-CRM114-Status: GOOD ( 14.30 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org - Functions to register a ghes entry with SSE - Add Handlers for low/high priority events - Call ghes common handler to handle an error event Signed-off-by: Himanshu Chauhan --- drivers/acpi/apei/ghes.c | 100 ++++++++++++++++++++++++++++++++++----- 1 file changed, 89 insertions(+), 11 deletions(-) diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index 8a1029163799..59abb89d3547 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -17,6 +17,7 @@ * Author: Huang Ying */ +#include #include #include #include @@ -97,6 +98,11 @@ #define FIX_APEI_GHES_SDEI_CRITICAL __end_of_fixed_addresses #endif +#ifndef CONFIG_RISCV_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); static inline bool is_hest_type_generic_v2(struct ghes *ghes) @@ -1405,6 +1411,63 @@ static int apei_sdei_unregister_ghes(struct ghes *ghes) return sdei_unregister_ghes(ghes); } +#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 = arg; + int err; + + raw_spin_lock(&ghes_notify_lock_sse_lo); + err = __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 = arg; + int err; + + raw_spin_lock(&ghes_notify_lock_sse_hi); + err = __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; @@ -1451,6 +1514,15 @@ static int ghes_probe(struct platform_device *ghes_dev) pr_warn(GHES_PFX "Generic hardware error source: %d notified via local interrupt 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 = -ENOTSUPP; + goto err; + } + break; default: pr_warn(FW_WARN GHES_PFX "Unknown notification type: %u for generic hardware error source: %d\n", generic->notify.type, generic->header.source_id); @@ -1514,6 +1586,18 @@ static int ghes_probe(struct platform_device *ghes_dev) if (rc) goto err; break; + + case ACPI_HEST_NOTIFY_SSE: + rc = 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(); } @@ -1543,7 +1627,6 @@ static int ghes_probe(struct platform_device *ghes_dev) static void ghes_remove(struct platform_device *ghes_dev) { - int rc; struct ghes *ghes; struct acpi_hest_generic *generic; @@ -1577,16 +1660,11 @@ static void ghes_remove(struct platform_device *ghes_dev) ghes_nmi_remove(ghes); break; case ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED: - rc = 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(); From patchwork Thu Feb 27 12:36:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994472 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3878BC19F2E for ; Thu, 27 Feb 2025 13:20:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=E12Pn0cEB7o/5I7nUbyjJpCo3Cok0qLg37N0vPW+tdc=; b=mhEkZAC7JaTzq6 9n2uVeb5mmWFPxlJ0OD+KNsertkzsXUQIG5PFGthV0CqBW0VgF23Q5Y5KzDyr69hBXv38+Dy9Gn0X ePfJ/mcOLnD0owkS9DaZnScYyoV4oOLxVgs6urwYpb7MJCErPJZzGwdjt3ijXbg616Ivlg5mJ3acw jlbW/1uACE9BaOSIU1TwVSdTgLaFKlc9qZWRGV4f+KKjldvMKoc+R9x9jkSqmyLLcZVkpXAG3+HgF yOXSFc+5zOLo6IT665vA3+zJ1zQMfCKceGlTGoMj1P6LRmMceMDaLUPUxD3FlEjAer+oxbCcmXlOZ DkaxDBu7815h0jxYb1Fw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndon-00000007VCG-2gPj; Thu, 27 Feb 2025 13:20:49 +0000 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8o-00000007ODE-26wr for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:27 +0000 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2234e4b079cso13081745ad.1 for ; Thu, 27 Feb 2025 04:37:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659845; x=1741264645; darn=lists.infradead.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=vcOi1q1j+KD4L6iG3zLb6+WxKLL1t6DJV3NbpeiJXTU=; b=IPBU9pC2E7Ty3uPOV1j9X+KWo/BTu7OcQ+lZRLVZZhp6N1auRrL1Mf7Y5pcEknpbAY UjE9xlisx+pP8eRdQYJH4T+3upNDa9n6eZr8rb8TngGs2079YXsVrMEvcZ0ZxghIy8Zo o8EQnjtjg1of2GSH7TCJmUL5cvJqP/YObtQoIMLmutoLjm8igUfWUZAUfqv5t8d19xG/ tgGPauj0wVTDc+E49D3S2eVTK2EDQRrPuxt4fmIqJyKyBRi8ulkJB2kn6bdPU22U0ET5 71SFlpdmezeZXbxxeW/us49ZA+HZve7vucDKWrS3B2uMKUzCiEQE3kALARd0eg/zJ+ly HNKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659845; x=1741264645; 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=vcOi1q1j+KD4L6iG3zLb6+WxKLL1t6DJV3NbpeiJXTU=; b=VoBevAxt4h3g7qYchzzK5slDoDyKgIMHf0ZMP8hA5+xnRfz4X7JRSinY4hY24iCX2J 4+vwFAruKA/+T2tKg3Tz07TGez/OQYislluDPnQhFVkLVlRQDEHLdMurUj6ahUhNgIJC tjzFheur2B89jAfduyX5MwzRj9qQKx1k5hWFi6t/5N1pZEgbD6maXOsPQXvzmUxLY/2f o52h7oWIKfhhJEoso08j6szs9/c7broU0smh7HpE0pDDu6ZMy8+EQa2PYgNZn3tCV8Wo +baNj7DaB/cv/c925Jr0TNhSzA50bNLhJmAMCokgjUv2KQaqXQjF2UwUO0xx7+TwWur/ x8sQ== X-Gm-Message-State: AOJu0YzKptL9iKaQpN5OOToU0+CQr3zDZLRpdMbtYOIkJsdmqqG+7km7 yZZ2BRZorDiVd6eqJ1DmiQNhdkXDcB1B8uuVejbLzlKLJDJCQ9TkRTh7q8JnU12mTevLuMAoubB MAaE= X-Gm-Gg: ASbGnctHHvynu3kDnuKRoNERG2TA4sXoqxBky7gFaxRXBroxcrXrTzYUdxnntu9iMeB wubUeycctNjQ7M8iL4aZe/a68tnp1/Of4x6LzvhtbH9MnYE1MlGNf0kEUmLg1yS1HklQjNbQsg5 lxEe1zKMRprD8KkE74JjRxJwKq0Kw8NmB569adn1oak38QHPPobtjAFo3GJTeitGzfJBnlHUaEl 1Q47w5IJsbLvfOVlRYNPC+VU5fmmae/FGvqHH/gi23kL7ZuRE9P5MoQMVITJTY6MG5rvf0Otxuq sr2A9Xkl+IafAgC6ZyCfJwXYgC2NWW51//cv X-Google-Smtp-Source: AGHT+IFpHziUTuaJEINi+EgHoRKrGPAz4AsnUhhSqo24MLZ7IPH1ipJJRVjiescHNO1qawzm+Z45XQ== X-Received: by 2002:a17:903:1c6:b0:223:4a10:311b with SMTP id d9443c01a7336-2234a1033camr48544315ad.1.1740659845617; Thu, 27 Feb 2025 04:37:25 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.37.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:37:24 -0800 (PST) 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 Subject: [RFC PATCH v1 09/10] riscv: Add config option to enable APEI SSE handler Date: Thu, 27 Feb 2025 18:06:27 +0530 Message-ID: <20250227123628.2931490-10-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043726_538060_A3AC35FD X-CRM114-Status: UNSURE ( 7.69 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org APEI SSE handlers can be enabled/disabled with this config option. When enabled, the SSE registration is done for GHES entries having notification type set to SSE. When disabled, registration function return not supported error. Signed-off-by: Himanshu Chauhan --- drivers/acpi/apei/Kconfig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/acpi/apei/Kconfig b/drivers/acpi/apei/Kconfig index 3cfe7e7475f2..be1eaba9b093 100644 --- a/drivers/acpi/apei/Kconfig +++ b/drivers/acpi/apei/Kconfig @@ -45,6 +45,11 @@ config ACPI_APEI_SEA depends on ARM64 && ACPI_APEI_GHES default y +config ACPI_APEI_SSE + bool + depends on RISCV && RISCV_SSE && ACPI_APEI_GHES + default y + config ACPI_APEI_MEMORY_FAILURE bool "APEI memory error recovering support" depends on ACPI_APEI && MEMORY_FAILURE From patchwork Thu Feb 27 12:36:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Himanshu Chauhan X-Patchwork-Id: 13994471 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 68758C021BE for ; Thu, 27 Feb 2025 13:20:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FwFouxM3tyI8Aql7pNSH/wnXRxbihMUkMEXXPTP80kg=; b=cdl6Deh3WX9/nv MUOzZdyze0DcoAg9kybjdh6b8eKsH39TZ4VuSxmigIo0c9yKWcqeDT9NG/btj+E0knvXYkXQe1DLs tfIuoKTudP3hsjRQQq0JZ/k1ZuPFM6P9+IiJQeKjjDu8uprbNAlTWviIfxu+5iMFbLW8rRjepL5D9 /BOXuSXwZUBS8twDC2nhEJBAsrPFUTWxxF7MeWfjT4LbOwwpCmp5Vks2MkYk/Fwdl3XYkYLB137M9 hw3vtAxXYBRNL4sVDDLnSRGr+U4HmoIeWXSjtIXu8w5WTn1R0tO8RwlgVIesuGlh3GVQMkfdY50WQ 51BzigVD7NpcF4yPOQcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tndoo-00000007VCh-1YG3; Thu, 27 Feb 2025 13:20:50 +0000 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnd8t-00000007OEC-2ld2 for linux-riscv@lists.infradead.org; Thu, 27 Feb 2025 12:37:32 +0000 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-223594b3c6dso7039425ad.2 for ; Thu, 27 Feb 2025 04:37:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740659850; x=1741264650; darn=lists.infradead.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=5+mNjfrfC3KQpEysy41mS2Tv5FPl9byidBfQ8gAxtKE=; b=Yzl2ffT4BUz9VCk36+OWX3Ait6Fy7t2TBJqSAIks6gQb8VYnfzJI+VHqGS/c5SUk/4 gxLEOdHgiU9SqqvXc7N91P2iZweUcjmqt7je1wj7IajlXnm36hHGxCgU+vd75/ZvEdir QBuloBG28zluRFblt390evyfTRMB6IiVtaQLKjJmu+blyDj/teNsUWs8sfD7mIovElgj Vu/E9Q1OlVcrpsRziyySaQPLfpFkpD5dliePEu5Nag1DHm/4tNFqH7rNG9q76l2HGCbL /8+WSlUuWHsR+3JGR22bZIIIpiYDCDTGIY9S3PiyWKezSJ9QMYNBmv1aHsgc0NLva8xa Pzmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740659850; x=1741264650; 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=5+mNjfrfC3KQpEysy41mS2Tv5FPl9byidBfQ8gAxtKE=; b=e0FH2uMa2Yxijz77RXvbOwIfeDP1GGumtqPKkdydQq7/JuR/2GAcBJAv8cek+nqsIE kPziChnlo3ulSMQhICm6pzB2U8EFB45ddeShJeGkVeq17MBX62GfMuyZ0nZ5H1rBSv9Z AxHBFDU5BS8QnQdzOPr4Wee0RbjooGTyLrPrUJSqFEC5HuVb8/UzAylDLokhasDN3qjE bz34aHDvqneP5tqg0XDnO1NaZOH0tLOXOyLg4KsaY7V+EsSyfH5GYXb/P2bETj2FKWA/ VI2/yhUP9qinyJVGBCQkDGGOj4ARGl/t9Z0JbwsnyYSs5i9OFcbdDrtkH8qYioIUv3Im Egww== X-Gm-Message-State: AOJu0YyWydTICRV5/xoian+cyvVYxUUI3NAg40oyVayP8EBHWk01mYxF ZsuT5UKsMbqveW4ftzIuwVq7iHdxA/TKC3j14VgSOKwq98p4rhv99EvDdVAa2OIXBGYI7klgb1J 3+TQ= X-Gm-Gg: ASbGncujSo34S91mXK8ayeC4WOBBsiiiIM7JqpUAZAXAIdo9KSt/Ra95hCIiQyN8UDV gTLHTlFDEPSQ3ZV7voN6bJUKZB+wMuYMGkNUbDQhkSZH/vmOPKXpmcSopDZwZbbNiNpVZ2hTeoc VAibBmyvc5QwysgwI+qFUw8G3g421n+yjVyUga+mHCKhSpHG9o072dW9x/il7yBVdBPnpCpZUOA Cy1GpVl4ZYDXGjbE7emK57BBW3jI+HF+/PglyzlGUX3lXPZ49w29K9HxQ6bhuvoZ96q94sGLpr8 tNWXlRYvXkvkk+dOxXVUaSC2bTSn28kptSnF X-Google-Smtp-Source: AGHT+IE9Vof5DljJTx2QIG7oo7zj0JMnbJZ2cxvFEIVb6E+KmXCrNVvzk23nCPfXj+pXqJcPAINyhg== X-Received: by 2002:a17:902:e847:b0:223:4b8d:32f7 with SMTP id d9443c01a7336-2234b8d349dmr54186705ad.19.1740659850577; Thu, 27 Feb 2025 04:37:30 -0800 (PST) Received: from ventana-bhyve.. ([49.37.249.43]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c5bddsm13219135ad.140.2025.02.27.04.37.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 04:37:30 -0800 (PST) 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 Subject: [RFC PATCH v1 10/10] riscv: Enable APEI and NMI safe cmpxchg options required for RAS Date: Thu, 27 Feb 2025 18:06:28 +0530 Message-ID: <20250227123628.2931490-11-hchauhan@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250227123628.2931490-1-hchauhan@ventanamicro.com> References: <20250227123628.2931490-1-hchauhan@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250227_043731_695455_71B86291 X-CRM114-Status: UNSURE ( 7.61 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: apatel@ventanamicro.com, cleger@rivosinc.com, tony.luck@intel.com, Himanshu Chauhan , robert.moore@intel.com, conor@kernel.org, james.morse@arm.com, paul.walmsley@sifive.com, palmer@dabbelt.com, ardb@kernel.org, lenb@kernel.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Enable the APEI option so that APEI GHES options are visible. Enable SAFE_CMPXCHG option required for GHES error handling. Signed-off-by: Himanshu Chauhan --- arch/riscv/Kconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 7612c52e9b1e..baf97a4f6830 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -54,6 +54,7 @@ config RISCV select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST select ARCH_HAS_UBSAN select ARCH_HAS_VDSO_TIME_DATA + select ARCH_HAVE_NMI_SAFE_CMPXCHG select ARCH_KEEP_MEMBLOCK if ACPI select ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE if 64BIT && MMU select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX @@ -175,6 +176,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