Pass 'cookie' parameter to interrupt handler in BL3-1
authorSoby Mathew <soby.mathew@arm.com>
Tue, 27 May 2014 15:54:31 +0000 (16:54 +0100)
committerSoby Mathew <soby.mathew@arm.com>
Thu, 29 May 2014 15:45:19 +0000 (16:45 +0100)
The interrupt handling routine in BL3-1 expects a cookie as its last
parameter which was not being passed when invoking the interrupt
handler in BL3-1. This patch fixes that by passing a dummy cookie
parameter in the x3 register.

Fixes ARM-software/tf-issues#171

Change-Id: Ic98abbbd9f849e6f1c55343e865b5e0a4904a1c5

bl31/aarch64/runtime_exceptions.S

index e3673f0d99be61efa782d4d4e66608c6ed399f55..97ca956df2c5822907146c388702435ed993422f 100644 (file)
        /* Restore the reference to the 'handle' i.e. SP_EL3 */
        mov     x2, x20
 
+       /*  x3 will point to a cookie (not used now) */
+       mov     x3, xzr
+
        /* Call the interrupt type handler */
        blr     x21