[U-Boot] [PATCH] arm: mach-keystone: Fixes issue with return values in inline assembly
Tom Rini
trini at konsulko.com
Tue Jul 18 17:08:44 UTC 2017
On Mon, Jul 17, 2017 at 01:02:02PM -0500, Andrew F. Davis wrote:
> From: "Srinivas, Madan" <madans at ti.com>
>
> The inline assembly functions in mon.c assume that the caller will
> check for the return value in r0 according to regular ARM calling
> conventions.
>
> However, this assumption breaks down if the compiler inlines the
> functions. The caller is then under no obligation to use r0 for the
> result.
>
> To fix this disconnect, we must explicitly move the return value
> from the smc/bl call to the variable that the function returns.
>
> Signed-off-by: Madan Srinivas <madans at ti.com>
Reviewed-by: Tom Rini <trini at konsulko.com>
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170718/21b724e4/attachment.sig>
More information about the U-Boot
mailing list