[PATCH OLK-6.6 0/1] compile error: implicit declaration of

Jinqian Yang (1): kvm: hisi_virt: Fix compilation error due to missing ACPI configuration arch/arm64/kvm/vgic/vgic-init.c | 10 ++++++++++ 1 file changed, 10 insertions(+) -- 2.33.0

virt inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/IC3LGY ------------------------------------------------------------------------ When CONFIG_ACPI is disabled during kernel configuration, wrap all ACPI-related function calls and variable declarations with appropriate #ifdef CONFIG_ACPI conditionals to prevent build failures. Signed-off-by: Jinqian Yang <yangjinqian1@huawei.com> --- arch/arm64/kvm/vgic/vgic-init.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/kvm/vgic/vgic-init.c b/arch/arm64/kvm/vgic/vgic-init.c index 7f19d1e27fc5..5579ca6b1d80 100644 --- a/arch/arm64/kvm/vgic/vgic-init.c +++ b/arch/arm64/kvm/vgic/vgic-init.c @@ -532,31 +532,39 @@ int kvm_vgic_map_resources(struct kvm *kvm) return ret; } +#ifdef CONFIG_ACPI extern struct static_key_false ipiv_enable; static int ipiv_irq; +#endif /* GENERIC PROBE */ void kvm_vgic_cpu_up(void) { enable_percpu_irq(kvm_vgic_global_state.maint_irq, 0); +#ifdef CONFIG_ACPI if (static_branch_unlikely(&ipiv_enable)) enable_percpu_irq(ipiv_irq, 0); +#endif } void kvm_vgic_cpu_down(void) { disable_percpu_irq(kvm_vgic_global_state.maint_irq); +#ifdef CONFIG_ACPI if (static_branch_unlikely(&ipiv_enable)) disable_percpu_irq(ipiv_irq); +#endif } +#ifdef CONFIG_ACPI static irqreturn_t vgic_ipiv_irq_handler(int irq, void *data) { kvm_info("IPIV irq handler!\n"); return IRQ_HANDLED; } +#endif static irqreturn_t vgic_maintenance_handler(int irq, void *data) { @@ -667,6 +675,7 @@ int kvm_vgic_hyp_init(void) kvm_info("vgic interrupt IRQ%d\n", kvm_vgic_global_state.maint_irq); +#ifdef CONFIG_ACPI if (static_branch_unlikely(&ipiv_enable)) { ipiv_irq = acpi_register_gsi(NULL, 18, ACPI_EDGE_SENSITIVE, ACPI_ACTIVE_HIGH); @@ -687,6 +696,7 @@ int kvm_vgic_hyp_init(void) return ret; } } +#endif return 0; } -- 2.33.0

反馈: 您发送到kernel@openeuler.org的补丁/补丁集,已成功转换为PR! PR链接地址: https://gitee.com/openeuler/kernel/pulls/16007 邮件列表地址:https://mailweb.openeuler.org/archives/list/kernel@openeuler.org/message/7S5... FeedBack: The patch(es) which you have sent to kernel@openeuler.org mailing list has been converted to a pull request successfully! Pull request link: https://gitee.com/openeuler/kernel/pulls/16007 Mailing list address: https://mailweb.openeuler.org/archives/list/kernel@openeuler.org/message/7S5...
participants (2)
-
Jinqian Yang
-
patchwork bot