diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index cc5c36dfcb74..078935a25afd 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -1267,10 +1267,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, @@ -1283,6 +1284,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 f6d092fdb93d..ffb0a87055b1 100644 --- a/include/linux/irqchip/arm-gic-v3.h +++ b/include/linux/irqchip/arm-gic-v3.h @@ -708,6 +708,8 @@ static inline bool gic_enable_sre(void) return !!(val & ICC_SRE_EL1_SRE); } +void gic_resume(void); + #endif #endif