linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] OP-TEE RPC argument cache
@ 2022-03-01 19:48 Jens Wiklander
  2022-03-01 19:48 ` [PATCH 1/3] optee: add OPTEE_SMC_CALL_WITH_RPC_ARG Jens Wiklander
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Jens Wiklander @ 2022-03-01 19:48 UTC (permalink / raw)
  To: linux-kernel, op-tee; +Cc: Sumit Garg, Jens Wiklander

Hi all,

This patchset optimizes handling of the argument struction passed to
call_with_arg when doing a yielding call to OP-TEE.

Prior to this was this structure allocated before the yielding call and
then freed after it had returned. In case many calls are made in succession
this results in quite a bit of unncesary allocte/free and possibly also
switching back and forth to secure work in order to register if needed.

Another optimization handles the way the argument struct needed to do RPC
is passed. Please see the patch "optee: add OPTEE_SMC_CALL_WITH_RPC_ARG"
for details.

This patchset is based the next branch [1] in my kernel to avoid conflict
with other recent patches.

Thanks,
Jens

[1] https://git.linaro.org/people/jens.wiklander/linux-tee.git/log/?h=next

Jens Wiklander (3):
  optee: add OPTEE_SMC_CALL_WITH_RPC_ARG
  optee: add FF-A capability OPTEE_FFA_SEC_CAP_ARG_OFFSET
  optee: cache argument shared memory structs

 drivers/tee/optee/call.c          | 238 ++++++++++++++++++++++++------
 drivers/tee/optee/core.c          |   1 +
 drivers/tee/optee/ffa_abi.c       |  36 +++--
 drivers/tee/optee/optee_ffa.h     |  12 +-
 drivers/tee/optee/optee_private.h |  31 +++-
 drivers/tee/optee/optee_smc.h     |  47 +++++-
 drivers/tee/optee/smc_abi.c       | 151 +++++++++++++++----
 7 files changed, 419 insertions(+), 97 deletions(-)

-- 
2.31.1


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2022-04-06  0:51 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-01 19:48 [PATCH 0/3] OP-TEE RPC argument cache Jens Wiklander
2022-03-01 19:48 ` [PATCH 1/3] optee: add OPTEE_SMC_CALL_WITH_RPC_ARG Jens Wiklander
2022-03-14  6:30   ` Sumit Garg
2022-03-16  8:17     ` Jens Wiklander
2022-03-17 11:40       ` Sumit Garg
2022-03-18  7:29         ` Jens Wiklander
2022-04-05 12:40           ` Sumit Garg
2022-03-01 19:48 ` [PATCH 2/3] optee: add FF-A capability OPTEE_FFA_SEC_CAP_ARG_OFFSET Jens Wiklander
2022-03-14  9:03   ` Sumit Garg
2022-03-16  9:27     ` Jens Wiklander
2022-03-17 12:17       ` Sumit Garg
2022-03-18  7:49         ` Jens Wiklander
2022-04-05 12:26           ` Sumit Garg
2022-04-05 14:51             ` Jens Wiklander
2022-03-01 19:48 ` [PATCH 3/3] optee: cache argument shared memory structs Jens Wiklander

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).