kumquat-buildroot/board/qemu
Etienne Carriere a0971ec7ec configs/qemu_arm_vexpress_tz: Armv7-A emulation with TrustZone services
This change introduces a Qemu board for an Armv7-A target executing
with OP-TEE secure world services. The target Linux based normal world
embeds the standard minimal filesystem with OP-TEE non-secure components
embedded files from OP-TEE test, examples and benchmark packages.

qemu_arm_vexpress_tz_defconfig differs from qemu_arm_vexpress_defconfig.
Supporting both secure and non-secure worlds on the Arm target mandates
a secure world, here OP-TEE OS, and a bootloader to boot both worlds,
here TF-A (boot/arm-trusted-firmware). Here non-secure Linux kernel is
booted through U-boot

  TF-A bootloader (BL1/BL2) => OP-TEE (BL32) => U-boot (BL33).
  | Executes as secure         | Secure         | Execs as Non-secure
  | Loads BL32/BL33 in RAM     | Jumps to BL33  | Always booted after
  | Jumps to BL32 once done    | as Non-secure  | secure world inits

Vexpress and vexpress-tz defconfigs also differs in that Qemu emulates
a Cortex-A9 in the former and a Cortex-A15 in the later. Cortex-A15
is the Armv7-A CPU used in upstream TF-A and OP-TEE OS packages hence
selected here.

Defconfig adds a fragment to the Linux kernel native configuration to
enable OP-TEE driver support.

Defconfig adds a fragment to the U-Boot native configuration set boot
command, enable semihosting and remove U-Boot persistent environment
storage support.

The defconfig also enables build of the Qemu emulator in case the
system installed Qemu does not yet support CPU TrustZone secure state.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
[Arnout, with the help of Peter: correct spelling mistakes in readme,
 fix U-Boot version to 2019.01, download tarball of TF-A instead of git]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2019-10-27 15:56:16 +01:00
..
aarch64-virt board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
arm-versatile board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
arm-vexpress board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
arm-vexpress-tz configs/qemu_arm_vexpress_tz: Armv7-A emulation with TrustZone services 2019-10-27 15:56:16 +01:00
csky configs/csky_gx6605s: bump kernel to 5.0 and use buildroot toolchain 2019-08-02 23:42:51 +02:00
m68k-mcf5208 qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
m68k-q800 board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
microblazebe-mmu qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
microblazeel-mmu qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
mips32r2-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips32r2el-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips32r6-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips32r6el-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips64-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips64el-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips64r6-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
mips64r6el-malta board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
nios2-10m50 qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
or1k qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
ppc64-e5500 board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
ppc64-pseries board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
ppc64le-pseries board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
ppc-g3beige board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
ppc-mac99 board: Add PowerPC mac99 2019-08-01 17:54:47 +02:00
ppc-mpc8544ds qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
ppc-virtex-ml507 qemu: update defconfigs to Linux 4.16.7 2018-06-02 22:23:39 +02:00
riscv32-virt board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
riscv64-virt board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
sh4-r2d board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
sh4eb-r2d board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
sparc64-sun4u board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
sparc-ss10 board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
x86 board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
x86_64 board/qemu: ensure root is available before mounting it 2019-06-25 22:55:58 +02:00
xtensa-lx60 configs/qemu: Update defconfigs to Linux 4.19.16 2019-02-13 08:41:29 +01:00