[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2] xen/arm: Move TEE mediators in a kconfig submenu


  • To: Julien Grall <julien@xxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Fri, 21 Jul 2023 12:57:45 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5HWskh0fveJJhMerzTrltd9IHGI51igmE7n2ra54Tmc=; b=aRc/cbex2AW8eJvUROea8BO3fEsAynnFnN7LyuGMgrxXfVezPt+fk3WxNswopTJ3yh7DUuFv0e1Ahieg/4QgyOxo3D7y1HH0Nyvu1iVWIvi/qtOqqHaLN+QFqADYldauMtOiiAlVmFK6T3ROLYuJE4TWdLdddFWnHaXroHBWv3P9T/Qf6ONB1NqOcXkoyzEhZGMGpzMwnMnS+nmb42rIW9Nv0oxdEpkeg4NOTdx1h15IK4+LgNw3Tc2lIj7L+246aHkUAVBketq/wlRzxCXknafvvzZ/EJYp1KBvm85D5b7vU1v1UrV4wNE1jFM0fE0R1napgFT88kJoTkr61F9Vig==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c2kDU5AQxMJO1vKmyYpme+IdMEN/9mj4uw+I1RX4NzH5efFS1Abgm8n6tJsTWNaiv9FJOrHNjMC2ry1pzcpCDnXduIV6K3ErDOFbVMzLPzWgOF6ie7XFHwQ66iFnDKS3oTIATJpGKDBS6cofZGlaQ28605d8BswdVQfNxjRuTlCIKtJFo7lEUWhecCY0nDx9M61Z62/u8QmiLsxVl5ZT3vHJSuehSn+hy76r1QIjrAh39dN4FMVq/fgEt8xL1N1FinyBpK/3i+6ARi+nGgzWJM8xVne9HDBcslWlAVBjmC52zpjFZkUlGQ5S0Ha4BXEXFSWEpkDqobNAFXgxSFEMeA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Jens Wiklander <jens.wiklander@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Fri, 21 Jul 2023 12:58:21 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHZu7UoTgj0ElhTvUC42VsaPH5iba/D/OyAgAApYgCAAAR0AIAAA6qA
  • Thread-topic: [PATCH v2] xen/arm: Move TEE mediators in a kconfig submenu

Hi Julien,

> On 21 Jul 2023, at 14:44, Julien Grall <julien@xxxxxxx> wrote:
> 
> Hi,
> 
> On 21/07/2023 13:28, Bertrand Marquis wrote:
>>> On 21 Jul 2023, at 12:00, Julien Grall <julien@xxxxxxx> wrote:
>>> 
>>> Hi Bertrand,
>>> 
>>> On 21/07/2023 10:23, Bertrand Marquis wrote:
>>>> Rework TEE mediators to put them under a submenu in Kconfig.
>>>> The submenu is only visible if UNSUPPORTED is activated as all currently
>>>> existing mediators are UNSUPPORTED.
>>>> While there rework a bit the configuration so that OP-TEE and FF-A
>>>> mediators are selecting the generic TEE interface instead of depending
>>>> on it.
>>>> Make the TEE option hidden as it is of no interest for anyone to select
>>>> it without one of the mediators so having them select it instead should
>>>> be enough.
>>>> Rework makefile inclusion and selection so that generic TEE is included
>>>> only when selected and include the tee Makefile all the time making the
>>>> directory tee self contained.
>>> 
>>> Is this a left over?
>> Oups yes, please remove.
>>> 
>>>> Signed-off-by: Bertrand Marquis <bertrand.marquis@xxxxxxx>
>>>> ---
>>>> Changes in v2:
>>>> - only included tee subdirectory in makefile if CONFIG_TEE is selected
>>>>   (reverts to state before patch)
>>>> - remove help in hidden TEE config
>>>> - rebase on top of staging
>>>> ---
>>>>  xen/arch/arm/Kconfig      |  7 -------
>>>>  xen/arch/arm/tee/Kconfig  | 17 ++++++++++++++---
>>>>  xen/arch/arm/tee/Makefile |  2 +-
>>>>  3 files changed, 15 insertions(+), 11 deletions(-)
>>>> diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig
>>>> index 439cc94f3344..fd57a82dd284 100644
>>>> --- a/xen/arch/arm/Kconfig
>>>> +++ b/xen/arch/arm/Kconfig
>>>> @@ -175,13 +175,6 @@ config ARM64_BTI
>>>>     Branch Target Identification support.
>>>>     This feature is not supported in Xen.
>>>>  -config TEE
>>>> - bool "Enable TEE mediators support (UNSUPPORTED)" if UNSUPPORTED
>>>> - default n
>>>> - help
>>>> -   This option enables generic TEE mediators support. It allows guests
>>>> -   to access real TEE via one of TEE mediators implemented in XEN.
>>>> -
>>>>  source "arch/arm/tee/Kconfig"
>>>>    config STATIC_SHM
>>>> diff --git a/xen/arch/arm/tee/Kconfig b/xen/arch/arm/tee/Kconfig
>>>> index db3ea78faaaa..c5b0f88d7522 100644
>>>> --- a/xen/arch/arm/tee/Kconfig
>>>> +++ b/xen/arch/arm/tee/Kconfig
>>>> @@ -1,7 +1,14 @@
>>>> +menu "TEE mediators"
>>>> + visible if UNSUPPORTED
>>>> +
>>>> +config TEE
>>>> + bool
>>>> + default n
>>>> +
>>>>  config OPTEE
>>>> - bool "Enable OP-TEE mediator"
>>>> + bool "Enable OP-TEE mediator (UNSUPPORTED)" if UNSUPPORTED
>>>>   default n
>>>> - depends on TEE
>>>> + select TEE
>>>>   help
>>>>     Enable the OP-TEE mediator. It allows guests to access
>>>>     OP-TEE running on your platform. This requires
>>>> @@ -12,10 +19,14 @@ config OPTEE
>>>>  config FFA
>>>>   bool "Enable FF-A mediator support (UNSUPPORTED)" if UNSUPPORTED
>>>>   default n
>>>> - depends on ARM_64 && TEE
>>>> + depends on ARM_64
>>>> + select TEE
>>>>   help
>>>>     This option enables a minimal FF-A mediator. The mediator is
>>>>     generic as it follows the FF-A specification [1], but it only
>>>>     implements a small subset of the specification.
>>>>       [1] https://developer.arm.com/documentation/den0077/latest
>>>> +
>>>> +endmenu
>>>> +
>>>> diff --git a/xen/arch/arm/tee/Makefile b/xen/arch/arm/tee/Makefile
>>>> index 58a1015e40e0..1ef49a271fdb 100644
>>>> --- a/xen/arch/arm/tee/Makefile
>>>> +++ b/xen/arch/arm/tee/Makefile
>>>> @@ -1,3 +1,3 @@
>>>>  obj-$(CONFIG_FFA) += ffa.o
>>>> -obj-y += tee.o
>>>> +obj-$(CONFIG_TEE) += tee.o
>>>>  obj-$(CONFIG_OPTEE) += optee.o
>>> 
>>> Same here? The rest LGTM and I would be happy to do the changes on commit.
>> This one is not, I think it is more logic to keep that one like this so that 
>> if someone
>> creates a TEE not depending on this it could still put it here without 
>> compiling tee.o
>> for no reason.
> This seems pretty unlikely to me because the purpose of TEE is to provide a 
> generic interface to the common code. At least, the developer would need to 
> have a very good reason to diverge.
> 
> Also, right now, make will not recurse to the directory tee if CONFIG_TEE=n. 
> So I would rather not have this change.

Ok will fix in v3.

Cheers
Bertrand

> 
> Cheers,
> 
> -- 
> Julien Grall





 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.