armv7a/qemu: add QEMU_TRUSTZONE config and default n

Add ARCH_CHIP_QEMU_TRUSTZONE to enable/disable the TrustZone
support beacause qemu also support enable/disable Arm Security
Extensions: https://qemu-project.gitlab.io/qemu/system/arm/virt.html
when launch.

Signed-off-by: Bowen Wang <wangbowen6@xiaomi.com>
This commit is contained in:
Bowen Wang 2023-11-07 17:06:00 +08:00 committed by Xiang Xiao
parent a8d21c3876
commit df3f95ee1f
2 changed files with 23 additions and 2 deletions

View File

@ -17,7 +17,6 @@ config ARCH_CHIP_GOLDFISH_CORTEXA7
select ARCH_HAVE_ADDRENV
select ARCH_HAVE_LOWVECTORS
select ARCH_HAVE_MULTICPU
select ARCH_HAVE_TRUSTZONE
select ARCH_NEED_ADDRENV_MAPPING
select ARMV7A_HAVE_GICv2
select ARMV7A_HAVE_GTM
@ -27,4 +26,15 @@ endchoice # Goldfish Chip Selection
endmenu # "Goldfish Virt Chip Selection"
config ARCH_CHIP_GOLDFISH_TRUSTZONE
bool "Enable Arm Security Extensions (TrustZone)"
select ARCH_HAVE_TRUSTZONE
default n
---help---
Doc: https://qemu-project.gitlab.io/qemu/system/arm/virt.html
shows that set secure=on/of can emulating a guest CPU which
implements the Arm Security Extensions (TrustZone).
The default is off. And this config can enable/disable
TrustZone in qemu chip.
endif # ARCH_CHIP_GOLDFISH_ARM

View File

@ -17,7 +17,6 @@ config ARCH_CHIP_QEMU_CORTEXA7
select ARCH_HAVE_ADDRENV
select ARCH_HAVE_LOWVECTORS
select ARCH_HAVE_MULTICPU
select ARCH_HAVE_TRUSTZONE
select ARCH_NEED_ADDRENV_MAPPING
select ARMV7A_HAVE_GICv2
select ARMV7A_HAVE_GTM
@ -27,4 +26,16 @@ endchoice # Qemu Chip Selection
endmenu # "Qemu Virt Chip Selection"
config ARCH_CHIP_QEMU_TRUSTZONE
bool "Enable Arm Security Extensions (TrustZone)"
select ARCH_HAVE_TRUSTZONE
default n
---help---
Doc: https://qemu-project.gitlab.io/qemu/system/arm/virt.html
shows that set secure=on/of can emulating a guest CPU which
implements the Arm Security Extensions (TrustZone).
The default is off. And this config can enable/disable
TrustZone in qemu chip.
endif # ARCH_CHIP_QEMU_ARM