arm64: Treat handle_arch_irq as a function pointer
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / kernel / entry.S
index 622a409916f32cefdc4dd7291bf1b708b5ec70bb..99c8d13fc00dba198f19cffe150ceac8dab90434 100644 (file)
@@ -167,7 +167,8 @@ tsk .req    x28             // current thread_info
  * Interrupt handling.
  */
        .macro  irq_handler
-       ldr     x1, handle_arch_irq
+       adrp    x1, handle_arch_irq
+       ldr     x1, [x1, #:lo12:handle_arch_irq]
        mov     x0, sp
        blr     x1
        .endm
@@ -699,6 +700,3 @@ ENTRY(sys_rt_sigreturn_wrapper)
        mov     x0, sp
        b       sys_rt_sigreturn
 ENDPROC(sys_rt_sigreturn_wrapper)
-
-ENTRY(handle_arch_irq)
-       .quad   0