]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
xen/acpi: Allow xen/acpi.h to be included on non-ACPI archs
authorShawn Anastasio <sanastasio@raptorengineering.com>
Fri, 5 Apr 2024 18:20:31 +0000 (13:20 -0500)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Thu, 11 Apr 2024 13:16:36 +0000 (14:16 +0100)
Conditionalize xen/acpi.h's inclusion of acpi/acpi.h and asm/acpi.h on
CONFIG_ACPI and import ARM's !CONFIG_ACPI stub for acpi_disabled() so
that the header can be included on architectures without ACPI support,
like ppc.

This change revealed some missing #includes across the ARM tree, so fix
those as well.

Suggested-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Shawn Anastasio <sanastasio@raptorengineering.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Michal Orzel <michal.orzel@amd.com>
[Fold Randconfig fix]
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
13 files changed:
xen/arch/arm/arm32/mmu/mm.c
xen/arch/arm/arm64/smpboot.c
xen/arch/arm/domain_build.c
xen/arch/arm/gic-v2.c
xen/arch/arm/gic-v3.c
xen/arch/arm/include/asm/acpi.h
xen/arch/arm/mmu/pt.c
xen/arch/arm/mmu/setup.c
xen/arch/arm/psci.c
xen/arch/arm/smpboot.c
xen/arch/arm/traps.c
xen/common/sched/boot-cpupool.c
xen/include/xen/acpi.h

index cb441ca87c0d8b78e5eb264f719b514434853205..0ab6ae52a63b0eaa8b6378c5660a6de3eec681d4 100644 (file)
@@ -3,6 +3,7 @@
 #include <xen/init.h>
 #include <xen/lib.h>
 #include <xen/libfdt/libfdt-xen.h>
+#include <xen/mm.h>
 #include <xen/param.h>
 #include <xen/pfn.h>
 #include <asm/fixmap.h>
index bf81d018b3d4ecc11c821690b72b330b6bfdca4d..a225fae64d66de5202f1a1a9a031a7cf77cd5216 100644 (file)
@@ -1,4 +1,6 @@
+#include <xen/acpi.h>
 #include <xen/cpu.h>
+#include <xen/device_tree.h>
 #include <xen/lib.h>
 #include <xen/init.h>
 #include <xen/errno.h>
@@ -7,7 +9,6 @@
 #include <xen/vmap.h>
 #include <asm/io.h>
 #include <asm/psci.h>
-#include <asm/acpi.h>
 
 struct smp_enable_ops {
         int             (*prepare_cpu)(int cpu);
index 085d88671ebcddf90ceaf6bd13ad6d94b352d6b4..54232ed4cb9d0eb83c79b96d8df64fc740170d8c 100644 (file)
@@ -18,7 +18,6 @@
 #include <xen/acpi.h>
 #include <xen/vmap.h>
 #include <xen/warning.h>
-#include <acpi/actables.h>
 #include <asm/device.h>
 #include <asm/kernel.h>
 #include <asm/setup.h>
index 5d6885e389e814af6948dbe155128cae48c18b88..02043c0d4b1f32a4601ef71aa86ca1589ba7f429 100644 (file)
@@ -22,7 +22,6 @@
 #include <xen/libfdt/libfdt.h>
 #include <xen/sizes.h>
 #include <xen/acpi.h>
-#include <acpi/actables.h>
 #include <asm/p2m.h>
 #include <asm/domain.h>
 #include <asm/platform.h>
index 1cb1360606e1e85c56264fa93961ec8a338b94d5..cd3e1acf79c2f93197af0fe3d1b7adbed3904d73 100644 (file)
@@ -25,8 +25,6 @@
 #include <xen/sched.h>
 #include <xen/sizes.h>
 
-#include <acpi/actables.h>
-
 #include <asm/cpufeature.h>
 #include <asm/device.h>
 #include <asm/gic.h>
index e53973e0542b6aa7d8a32c325c47f343e2c4438b..13756dd341b409565f8e94524ef5602b0357eef5 100644 (file)
@@ -74,7 +74,6 @@ static inline void enable_acpi(void)
     acpi_disabled = false;
 }
 #else
-#define acpi_disabled (true)
 #define disable_acpi()
 #define enable_acpi()
 #endif
index a7755728aeda5762b85da6cec8ccb37efc6a9ac6..da28d669e7968a411748146819807349eaab618a 100644 (file)
@@ -11,6 +11,7 @@
 #include <xen/sizes.h>
 #include <xen/vmap.h>
 
+#include <asm/current.h>
 #include <asm/fixmap.h>
 
 #ifdef NDEBUG
index 57f1b4649955c06367c5a27597001558b6f6c49e..c0cb17ca2ecfb567deff0448325b957007fd49c6 100644 (file)
@@ -10,6 +10,7 @@
 #include <xen/sizes.h>
 #include <xen/vmap.h>
 
+#include <asm/setup.h>
 #include <asm/fixmap.h>
 
 /* Override macros from asm/page.h to make them work with mfn_t */
index 695d2fa1f1b5717bdabb8fb79d71077d24bb03a4..b6860a77603195915210c03dc960282aeb0faff8 100644 (file)
@@ -9,6 +9,7 @@
  */
 
 
+#include <xen/acpi.h>
 #include <xen/types.h>
 #include <xen/init.h>
 #include <xen/mm.h>
index a84e706d77da3e4d3334520761a58cbf22a72d81..6efed876782e6dc457908776d2d5587abacf8108 100644 (file)
@@ -7,6 +7,7 @@
  * Copyright (c) 2011 Citrix Systems.
  */
 
+#include <xen/acpi.h>
 #include <xen/cpu.h>
 #include <xen/cpumask.h>
 #include <xen/delay.h>
index a8039087c80525b7fb919db46a9a7ad42fcc96bb..aac6c599f878c52d87948c11da3e70ae3984e7db 100644 (file)
@@ -7,6 +7,7 @@
  * Copyright (c) 2011 Citrix Systems.
  */
 
+#include <xen/acpi.h>
 #include <xen/domain_page.h>
 #include <xen/errno.h>
 #include <xen/hypercall.h>
@@ -30,7 +31,6 @@
 #include <public/sched.h>
 #include <public/xen.h>
 
-#include <asm/acpi.h>
 #include <asm/cpuerrata.h>
 #include <asm/cpufeature.h>
 #include <asm/event.h>
@@ -38,6 +38,7 @@
 #include <asm/mem_access.h>
 #include <asm/mmio.h>
 #include <asm/regs.h>
+#include <asm/setup.h>
 #include <asm/smccc.h>
 #include <asm/traps.h>
 #include <asm/vgic.h>
index 5955e6f9a98bb7a6c93c12e77d433ee50f7c0a7a..feeac3b7046a8c9cd1788fb4e2df02cee585fa36 100644 (file)
@@ -7,8 +7,8 @@
  * Copyright (C) 2022 Arm Ltd.
  */
 
+#include <xen/acpi.h>
 #include <xen/sched.h>
-#include <asm/acpi.h>
 
 /*
  * pool_cpu_map:   Index is logical cpu number, content is cpupool id, (-1) for
index 6a2f5983fdd3db89da794b7404af791fa5e9d402..e78e7e78525253bf4582bae2ea0e157703cfa8e1 100644 (file)
 
 #ifndef __ASSEMBLY__
 
+#include <xen/errno.h>
 #include <xen/list.h>
 
-#include <acpi/acpi.h>
-#include <asm/acpi.h>
+#include <public/xen.h>
 
 #define ACPI_MADT_GET_(fld, x) (((x) & ACPI_MADT_##fld##_MASK) / \
        (ACPI_MADT_##fld##_MASK & -ACPI_MADT_##fld##_MASK))
@@ -54,6 +54,9 @@
 
 #ifdef CONFIG_ACPI
 
+#include <acpi/acpi.h>
+#include <asm/acpi.h>
+
 extern acpi_physical_address rsdp_hint;
 
 extern bool opt_acpi_verbose;
@@ -118,6 +121,7 @@ extern u32 pci_mmcfg_base_addr;
 #else  /*!CONFIG_ACPI*/
 
 #define acpi_mp_config 0
+#define acpi_disabled true
 
 static inline int acpi_boot_init(void)
 {