Skip to content

Commit f7d7ccf

Browse files
vlsunilrafaeljw
authored andcommitted
ACPI: bus: Add acpi_riscv_init() function
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 <[email protected]> Tested-by: Björn Töpel <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Rafael J. Wysocki <[email protected]>
1 parent a9b8f33 commit f7d7ccf

File tree

4 files changed

+19
-1
lines changed

4 files changed

+19
-1
lines changed

drivers/acpi/bus.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1459,6 +1459,7 @@ static int __init acpi_init(void)
14591459
acpi_hest_init();
14601460
acpi_ghes_init();
14611461
acpi_arm_init();
1462+
acpi_riscv_init();
14621463
acpi_scan_init();
14631464
acpi_ec_init();
14641465
acpi_debugfs_init();

drivers/acpi/riscv/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# SPDX-License-Identifier: GPL-2.0-only
2-
obj-y += rhct.o
2+
obj-y += rhct.o init.o
33
obj-$(CONFIG_ACPI_PROCESSOR_IDLE) += cpuidle.o
44
obj-$(CONFIG_ACPI_CPPC_LIB) += cppc.o

drivers/acpi/riscv/init.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// SPDX-License-Identifier: GPL-2.0-only
2+
/*
3+
* Copyright (C) 2023-2024, Ventana Micro Systems Inc
4+
* Author: Sunil V L <[email protected]>
5+
*/
6+
7+
#include <linux/acpi.h>
8+
9+
void __init acpi_riscv_init(void)
10+
{
11+
}

include/linux/acpi.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1531,6 +1531,12 @@ void acpi_arm_init(void);
15311531
static inline void acpi_arm_init(void) { }
15321532
#endif
15331533

1534+
#ifdef CONFIG_RISCV
1535+
void acpi_riscv_init(void);
1536+
#else
1537+
static inline void acpi_riscv_init(void) { }
1538+
#endif
1539+
15341540
#ifdef CONFIG_ACPI_PCC
15351541
void acpi_init_pcc(void);
15361542
#else

0 commit comments

Comments
 (0)