diff --git a/libcpu/aarch64/common/cpu.h b/libcpu/aarch64/common/cpu.h index 2bc3d0dc362a8948d2c89a84c6c65457529f723a..c6700d01bf9b9a42b0f2e9c4f7ec7d90c4b8f451 100644 --- a/libcpu/aarch64/common/cpu.h +++ b/libcpu/aarch64/common/cpu.h @@ -13,6 +13,7 @@ #include #include +#ifdef RT_USING_SMP struct cpu_ops_t { const char *method; @@ -39,8 +40,6 @@ extern struct dtb_node *_cpu_node[]; #define set_cpu_node(cpuid, node) \ ((((cpuid) >= 0) && ((cpuid) < RT_CPUS_NR)) ? (_cpu_node[cpuid] = node) : NULL) -extern void rt_hw_cpu_shutdown(void); - extern int rt_hw_cpu_init(); extern int rt_hw_cpu_boot_secondary(int num_cpus, rt_uint64_t *cpu_hw_ids, struct cpu_ops_t *cpu_ops[]); @@ -51,4 +50,8 @@ extern struct cpu_ops_t cpu_ops_psci; extern struct cpu_ops_t cpu_ops_spin_tbl; +#endif /* RT_USING_SMP */ + +extern void rt_hw_cpu_shutdown(void); + #endif /* __RT_HW_CPU_H__ */ \ No newline at end of file diff --git a/libcpu/aarch64/common/cpu_psci.c b/libcpu/aarch64/common/cpu_psci.c index 8bdfcc95c38721c04bbe38a0fac75ebb5be543a8..e70a93c2f8efb28f92141411e8d1cec0be430b20 100644 --- a/libcpu/aarch64/common/cpu_psci.c +++ b/libcpu/aarch64/common/cpu_psci.c @@ -10,6 +10,8 @@ #include #include +#ifdef RT_USING_SMP + #define DBG_TAG "libcpu.aarch64.cpu_psci" #define DBG_LVL DBG_INFO #include @@ -59,3 +61,5 @@ struct cpu_ops_t cpu_ops_psci = { .cpu_init = cpu_psci_cpu_init, .cpu_shutdown = RT_NULL }; + +#endif /* RT_USING_SMP */ \ No newline at end of file diff --git a/libcpu/aarch64/common/cpu_spin_table.c b/libcpu/aarch64/common/cpu_spin_table.c index 26ddb58fede00a173f88efa600df2312b4364770..98ddbc1ec3111d3e71992e592debf41eca8e6586 100644 --- a/libcpu/aarch64/common/cpu_spin_table.c +++ b/libcpu/aarch64/common/cpu_spin_table.c @@ -16,6 +16,7 @@ #include #include "cpu_ops_common.h" +#ifdef RT_USING_SMP #ifdef RT_USING_FDT #include @@ -65,3 +66,5 @@ struct cpu_ops_t cpu_ops_spin_tbl = { .cpu_boot = spin_table_cpu_boot, #endif }; + +#endif /* RT_USING_SMP */ \ No newline at end of file