]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ACPI: bus: Add acpi_riscv_init() function
authorSunil V L <sunilvl@ventanamicro.com>
Mon, 12 Aug 2024 00:59:15 +0000 (06:29 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 27 Aug 2024 13:48:35 +0000 (15:48 +0200)
Add a new function for RISC-V to do architecture specific initialization
similar to acpi_arm_init(). Some of the ACPI tables are architecture
specific and there is no reason trying to find them on other
architectures. So, add acpi_riscv_init() similar to acpi_arm_init().

Signed-off-by: Sunil V L <sunilvl@ventanamicro.com>
Tested-by: Björn Töpel <bjorn@rivosinc.com>
Link: https://patch.msgid.link/20240812005929.113499-4-sunilvl@ventanamicro.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/bus.c
drivers/acpi/riscv/Makefile
drivers/acpi/riscv/init.c [new file with mode: 0644]
include/linux/acpi.h

index 284bc2e035804fd7f235521d6671c36c1fa4b70a..48d27765720353fc4a0aa16abd0026be39d145ec 100644 (file)
@@ -1459,6 +1459,7 @@ static int __init acpi_init(void)
        acpi_hest_init();
        acpi_ghes_init();
        acpi_arm_init();
+       acpi_riscv_init();
        acpi_scan_init();
        acpi_ec_init();
        acpi_debugfs_init();
index 86b0925f612d98b91f4801591768dc88aa9ae88d..877de00d1b5080ba9a5c013be196452b7bbb0f50 100644 (file)
@@ -1,4 +1,4 @@
 # SPDX-License-Identifier: GPL-2.0-only
-obj-y                                  += rhct.o
+obj-y                                  += rhct.o init.o
 obj-$(CONFIG_ACPI_PROCESSOR_IDLE)      += cpuidle.o
 obj-$(CONFIG_ACPI_CPPC_LIB)            += cppc.o
diff --git a/drivers/acpi/riscv/init.c b/drivers/acpi/riscv/init.c
new file mode 100644 (file)
index 0000000..a875a76
--- /dev/null
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (C) 2023-2024, Ventana Micro Systems Inc
+ *     Author: Sunil V L <sunilvl@ventanamicro.com>
+ */
+
+#include <linux/acpi.h>
+
+void __init acpi_riscv_init(void)
+{
+}
index 3fff86f95c2fb25330f783dd7d03cd159ecae9e7..892025d873f0b18af277da446a80dcb027bcd2f1 100644 (file)
@@ -1531,6 +1531,12 @@ void acpi_arm_init(void);
 static inline void acpi_arm_init(void) { }
 #endif
 
+#ifdef CONFIG_RISCV
+void acpi_riscv_init(void);
+#else
+static inline void acpi_riscv_init(void) { }
+#endif
+
 #ifdef CONFIG_ACPI_PCC
 void acpi_init_pcc(void);
 #else