aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Bellows <greg.bellows@linaro.org>2014-09-02 16:16:26 -0500
committerGreg Bellows <greg.bellows@linaro.org>2014-09-02 16:16:26 -0500
commit37bbc2c304382196d588cdd8ac4b27c303fa2c4f (patch)
treea655d4a798967f4d4b84f37ad97a970a8c554d65
parentfde5a968689b4abfd8cd4d282512c11be2d97a04 (diff)
Fix SMC builtin return values
Added return writes to __smc builtin so the callee can return their own op and data. Signed-off-by: Greg Bellows <greg.bellows@linaro.org>
-rw-r--r--arm/tztest_builtins.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arm/tztest_builtins.h b/arm/tztest_builtins.h
index b5f32d3..a1f61f5 100644
--- a/arm/tztest_builtins.h
+++ b/arm/tztest_builtins.h
@@ -12,6 +12,8 @@
"mov r0, %[r0]\n" \
"mov r1, %[r1]\n" \
"smc 0\n" \
+ "mov %[r0], r0\n" \
+ "mov %[r1], r1\n" \
: [r0] "+r" (_op), [r1] "+r" (_data) \
)