diff options
author | Greg Bellows <greg.bellows@linaro.org> | 2014-12-15 17:09:47 -0600 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2014-12-22 23:12:28 +0000 |
commit | c8e829b7bf6e1c84af8b4b13ee7fce2959c63e0e (patch) | |
tree | f4b2df43f41085ae6921a0efaa2f16f79ac200c6 /include/hw/arm | |
parent | 51942aee3c51ca23b0dd78f95534a57e8dc1e582 (diff) | |
download | qemu-c8e829b7bf6e1c84af8b4b13ee7fce2959c63e0e.tar.gz qemu-c8e829b7bf6e1c84af8b4b13ee7fce2959c63e0e.tar.bz2 qemu-c8e829b7bf6e1c84af8b4b13ee7fce2959c63e0e.zip |
target-arm: Add arm_boot_info secure_boot control
Adds the secure_boot boolean field to the arm_boot_info descriptor. This
fields is used to indicate whether Linux should boot into secure or non-secure
state if the ARM EL3 feature is enabled. The default is to leave the CPU in an
unaltered reset state. On EL3 enabled systems, the reset state is secure and
can be overridden by setting the added field to false.
Signed-off-by: Greg Bellows <greg.bellows@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1418684992-8996-11-git-send-email-greg.bellows@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/hw/arm')
-rw-r--r-- | include/hw/arm/arm.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/hw/arm/arm.h b/include/hw/arm/arm.h index cefc9e6988..e5a5d8c328 100644 --- a/include/hw/arm/arm.h +++ b/include/hw/arm/arm.h @@ -37,6 +37,10 @@ struct arm_boot_info { hwaddr gic_cpu_if_addr; int nb_cpus; int board_id; + /* ARM machines that support the ARM Security Extensions use this field to + * control whether Linux is booted as secure(true) or non-secure(false). + */ + bool secure_boot; int (*atag_board)(const struct arm_boot_info *info, void *p); /* multicore boards that use the default secondary core boot functions * can ignore these two function calls. If the default functions won't |