diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index a71545fc8f10..ecf46715f58a 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -1301,10 +1301,11 @@ static inline void gic_cpu_pm_init(void) { } #endif /* CONFIG_CPU_PM */ #ifdef CONFIG_PM -static void gic_resume(void) +void gic_resume(void) { trace_android_vh_gic_resume(gic_data.domain, gic_data.dist_base); } +EXPORT_SYMBOL_GPL(gic_resume); static struct syscore_ops gic_syscore_ops = { .resume = gic_resume, @@ -1317,6 +1318,7 @@ static void gic_syscore_init(void) #else static inline void gic_syscore_init(void) { } +void gic_resume(void) { } #endif diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h index 81cbf85f73de..6bb55caa13e9 100644 --- a/include/linux/irqchip/arm-gic-v3.h +++ b/include/linux/irqchip/arm-gic-v3.h @@ -652,6 +652,8 @@ static inline bool gic_enable_sre(void) return !!(val & ICC_SRE_EL1_SRE); } +void gic_resume(void); + #endif #endif