]> git.baikalelectronics.ru Git - arm-tf.git/commit
fix(trp): preserve RMI SMC X4 when not used as return
authorAlexeiFedorov <Alexei.Fedorov@arm.com>
Thu, 24 Nov 2022 13:42:44 +0000 (13:42 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Wed, 7 Dec 2022 11:12:30 +0000 (13:12 +0200)
commitb96253db08383c3edfb417c505c8da6f7b1dbe75
tree563075b7da4ee06116e5fd347de160bc24e58dc2
parent0125e86b3bf06bdeb9917844ca8ddba018db3ac8
fix(trp): preserve RMI SMC X4 when not used as return

This patch adds X2-X6 and 'smc_ret' parameters to trp_rmi_handler().
The last 'smc_ret' parameter passed in X7 contains address of
'trp_smc_result' structure on stack to return result of RMI SMC call.

This allows to preserve X4 if not used as a return argument as per
SMCCCv1.2. The patch also removes use of trp_args_t in RMI handling.

Signed-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>
Change-Id: I9e3387a7380b37863eeccc53d13e92e0ac5cffbd
include/services/trp/trp_helpers.h
services/std_svc/rmmd/trp/trp_entry.S
services/std_svc/rmmd/trp/trp_main.c