xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [Xen-devel] [PATCH v7 0/5] TEE mediator (and OP-TEE) support in XEN
@ 2019-06-19 17:53 Volodymyr Babchuk
  2019-06-19 17:54 ` [Xen-devel] [PATCH v7 1/5] tools/arm: tee: add "tee" option for xl.cfg Volodymyr Babchuk
                   ` (5 more replies)
  0 siblings, 6 replies; 12+ messages in thread
From: Volodymyr Babchuk @ 2019-06-19 17:53 UTC (permalink / raw)
  To: xen-devel
  Cc: Stefano Stabellini, Wei Liu, Ian Jackson, tee-dev, Julien Grall,
	Volodymyr Babchuk

Hello community,

Please find new version of OP-TEE patch series. This is the kind of
follow-up for the previous version, as most of the patches of the
previous version were commited.

This series includes leftovers of the prev. version and three new patches.
One of the new patches adds a way to detect if OP-TEE were build
with virtualization support and two others bear cosmetic changes to
Kconfig files.

This patches also can  be pulled from [4]

==
Changes in v7:
 - 8 of 10 patches were commited
 - New patch "xen/arm: tee: place OP-TEE Kconfig option right after TEE"
   places options in menuconfig in more natural way
 - New patch "xen/arm: optee: check if OP-TEE is virtualization-aware"
   ensues that OP-TEE is virtualization-aware
 - New patch "xen/arm: optee: document OPTEE option in tee/Kconfig"
   add short description of OP-TEE mediator
 - Documentation in "tools/arm: tee: add "tee" option for xl.cfg"
   was updated

===
Changes in v6:
 - Series rebased to staging branch instead of master one.
 - OP-TEE protocol headers was taken from OP-TEE tree instead of
   Linux one
 - Added acked-by tags
 - Fixed (and tested) issue when XEN would not boot if it is build
   with CONFIG_TEE=n

====
Changes in v5:
 - Substantial rework of OP-TEE mediator. Now it tries to return meaningful
   error codes back to the guest.
 - OP-TEE mediator does not use struct cpu_user_regs as a storage for
   parameters and return values when calling OP-TEE. This makes it
   compatbile with requirement from SMCCC.
 - tee=native option replaced with tee=optee
 - Authorship and s-o-b tag reset to my EPAM mail address

====
Changes in v4:
 - Patch "arm: add tee_enabled flag to xen_arch_domainconfig" was
   squashed into "xen/arm: add generic TEE mediator framework"
 - I implemented more elaborate error repoting to a guest. Now guest
   will get meaningful error codes instead of generic
   ARM_SMCCC_ERR_UNKNOWN_FUNCTION.

====
Changes in v3:
 - Use domain flags insted of domctl interface to enable optee for guests
 - Remove patch "libxc: add xc_dom_tee_enable(...) function" because
   of previous change
 - Mediator now stores own context in arch part of struct domain, so
   I removed patch "optee: add domain contexts"

====
Changes in v2:

This is v2 of patch series for OP-TEE mediator support in XEN. Changes from v1:

 - Added domctl interface, so now xl decides what domain should work with TEE
 - Removed XSM support due to change described above
 - Patch with OP-TEE mediator was splited to 7 separate patches
 - Removed patch with call_smccc() function. Now this series depend on
   Julien Grall's series "xen/arm: SMCCC fixup and improvement" [3]

=====
v1:

This is follow for patch series [1]. There was lots of discussions
for that series and I tried to address all of them in this new patchset.

Currently, I had a working solution for OP-TEE virtualization and it is being
upstreamed right now ([2]). So, I think it is a good time to introduce support
in XEN as well.

This series include generic TEE mediator framework and full-scale OP-TEE mediator
which is working with mentioned chages in OP-TEE. So, multiple domains can
work simultaneously with OP-TEE.

I added XSM support, so now it is possible to control which domains can work
with TEEs. Also I changed way how TEE discovery is done. Now  it is very
generic and should support any platform.

[1] https://lists.xenproject.org/archives/html/xen-devel/2017-10/msg01451.html
[2] https://github.com/OP-TEE/optee_os/pull/2370
[3] https://lists.xenproject.org/archives/html/xen-devel/2018-08/msg02138.html
[4] https://github.com/lorc/xen/tree/optee_v7

Volodymyr Babchuk (5):
  tools/arm: tee: add "tee" option for xl.cfg
  tools/arm: optee: create optee firmware node in DT if tee=optee
  xen/arm: tee: place OP-TEE Kconfig option right after TEE
  xen/arm: optee: check if OP-TEE is virtualization-aware
  xen/arm: optee: document OPTEE option in tee/Kconfig

 docs/man/xl.cfg.5.pod.in    | 29 +++++++++++++++++++++++++
 tools/libxl/libxl.h         |  5 +++++
 tools/libxl/libxl_arm.c     | 42 +++++++++++++++++++++++++++++++++++++
 tools/libxl/libxl_types.idl |  6 ++++++
 tools/xl/xl_parse.c         |  9 ++++++++
 xen/arch/arm/Kconfig        |  4 ++--
 xen/arch/arm/tee/Kconfig    |  5 +++++
 xen/arch/arm/tee/optee.c    | 10 +++++++++
 8 files changed, 108 insertions(+), 2 deletions(-)

-- 
2.21.0

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

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

end of thread, other threads:[~2019-09-18 13:59 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-19 17:53 [Xen-devel] [PATCH v7 0/5] TEE mediator (and OP-TEE) support in XEN Volodymyr Babchuk
2019-06-19 17:54 ` [Xen-devel] [PATCH v7 1/5] tools/arm: tee: add "tee" option for xl.cfg Volodymyr Babchuk
2019-08-23 19:38   ` Volodymyr Babchuk
2019-09-18 10:35   ` Ian Jackson
2019-06-19 17:54 ` [Xen-devel] [PATCH v7 2/5] tools/arm: optee: create optee firmware node in DT if tee=optee Volodymyr Babchuk
2019-06-19 17:54 ` [Xen-devel] [PATCH v7 3/5] xen/arm: tee: place OP-TEE Kconfig option right after TEE Volodymyr Babchuk
2019-07-07 18:30   ` Julien Grall
2019-06-19 17:54 ` [Xen-devel] [PATCH v7 4/5] xen/arm: optee: check if OP-TEE is virtualization-aware Volodymyr Babchuk
2019-07-07 18:32   ` Julien Grall
2019-06-19 17:54 ` [Xen-devel] [PATCH v7 5/5] xen/arm: optee: document OPTEE option in tee/Kconfig Volodymyr Babchuk
2019-07-07 18:33   ` Julien Grall
2019-09-18 13:59 ` [Xen-devel] [PATCH v7 0/5] TEE mediator (and OP-TEE) support in XEN Julien Grall

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).