diff --git a/arch/arm64/include/asm/smp.h b/arch/arm64/include/asm/smp.h index bcb01ca15325..030eebcaa901 100644 --- a/arch/arm64/include/asm/smp.h +++ b/arch/arm64/include/asm/smp.h @@ -89,6 +89,8 @@ extern void secondary_entry(void); extern void arch_send_call_function_single_ipi(int cpu); extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); +extern int nr_ipi_get(void); +extern struct irq_desc **ipi_desc_get(void); #ifdef CONFIG_ARM64_ACPI_PARKING_PROTOCOL extern void arch_send_wakeup_ipi_mask(const struct cpumask *mask); diff --git a/arch/arm64/kernel/smp.c b/arch/arm64/kernel/smp.c index 7fe8ce1a724c..485793fab5fb 100644 --- a/arch/arm64/kernel/smp.c +++ b/arch/arm64/kernel/smp.c @@ -1190,3 +1190,15 @@ bool cpus_are_stuck_in_kernel(void) return !!cpus_stuck_in_kernel || smp_spin_tables; } + +int nr_ipi_get(void) +{ + return nr_ipi; +} +EXPORT_SYMBOL_GPL(nr_ipi_get); + +struct irq_desc **ipi_desc_get(void) +{ + return ipi_desc; +} +EXPORT_SYMBOL_GPL(ipi_desc_get);