From: Lucas Stach <l.stach@pengutronix.de>
To: barebox@lists.infradead.org
Subject: [PATCH 00/10] HYP mode handling and RasPi 3 support
Date: Mon, 29 Jan 2018 17:29:54 +0100 [thread overview]
Message-ID: <20180129163004.10512-1-l.stach@pengutronix.de> (raw)
Hi,
this series allows Barebox to be entered in HYP mode. As the HYP mode
is a whole different world it just makes sure to install the hooks
needed to get back into HYP and then switches to SVC mode as fast as
it can. The kernel is then started in HYP mode by default.
This is needed in order to get RasPi 3 support in place, where the
firmware opts to hand us the CPUs in HYP mode.
I've tested this series on another ARMv7 board, to make sure I didn't
break something obvious, but I would still welcome some eyeballs on
this code, as it touches a good deal of the lowlevel code.
Enrico Joerns (1):
ARM: rpi: add revision IDs for Pi 3 Model B and Pi Zero
Lucas Stach (9):
ARM: import opcode helpers from Linux kernel
ARM: safely switch from HYP to SVC mode if required
ARM: allow secure monitor code to be built without PSCI
ARM: add file for HYP mode related setup
ARM: don't try to install secure monitor when entered in HYP mode
ARM: default to starting kernel in HYP mode when entered in HYP
ARM: install HYP vectors at PBL and Barebox entry
ARM: rpi: add raspberry pi 3 support
ARM: rpi: autosize malloc area
arch/arm/boards/raspberry-pi/lowlevel.c | 14 +-
arch/arm/boards/raspberry-pi/rpi-common.c | 2 +
arch/arm/configs/rpi_defconfig | 3 +
arch/arm/cpu/Makefile | 4 +
arch/arm/cpu/hyp.S | 115 +++++++++++++++
arch/arm/cpu/lowlevel.S | 23 ++-
arch/arm/cpu/sm.c | 6 +
arch/arm/cpu/sm_as.S | 15 +-
arch/arm/cpu/start-pbl.c | 3 +
arch/arm/cpu/start.c | 3 +
arch/arm/cpu/uncompress.c | 4 +
arch/arm/dts/Makefile | 1 +
arch/arm/dts/bcm2837-rpi-3.dts | 15 ++
arch/arm/include/asm/opcodes-virt.h | 39 +++++
arch/arm/include/asm/opcodes.h | 231 ++++++++++++++++++++++++++++++
arch/arm/include/asm/secure.h | 2 +
arch/arm/include/asm/system.h | 26 ++++
arch/arm/mach-bcm283x/Kconfig | 6 +
arch/arm/mach-bcm283x/core.c | 1 +
arch/arm/mach-bcm283x/include/mach/mbox.h | 4 +
images/Makefile.bcm283x | 4 +
21 files changed, 504 insertions(+), 17 deletions(-)
create mode 100644 arch/arm/cpu/hyp.S
create mode 100644 arch/arm/dts/bcm2837-rpi-3.dts
create mode 100644 arch/arm/include/asm/opcodes-virt.h
create mode 100644 arch/arm/include/asm/opcodes.h
--
2.15.1
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2018-01-29 16:30 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-29 16:29 Lucas Stach [this message]
2018-01-29 16:29 ` [PATCH 01/10] ARM: import opcode helpers from Linux kernel Lucas Stach
2018-01-29 16:29 ` [PATCH 02/10] ARM: safely switch from HYP to SVC mode if required Lucas Stach
2018-01-29 16:29 ` [PATCH 03/10] ARM: allow secure monitor code to be built without PSCI Lucas Stach
2018-01-29 16:29 ` [PATCH 04/10] ARM: add file for HYP mode related setup Lucas Stach
2018-02-06 12:37 ` Sascha Hauer
2018-01-29 16:29 ` [PATCH 05/10] ARM: don't try to install secure monitor when entered in HYP mode Lucas Stach
2018-01-29 16:30 ` [PATCH 06/10] ARM: default to starting kernel in HYP mode when entered in HYP Lucas Stach
2018-01-29 16:30 ` [PATCH 07/10] ARM: install HYP vectors at PBL and Barebox entry Lucas Stach
2018-01-29 16:30 ` [PATCH 08/10] ARM: rpi: add revision IDs for Pi 3 Model B and Pi Zero Lucas Stach
2018-01-29 16:30 ` [PATCH 09/10] ARM: rpi: add raspberry pi 3 support Lucas Stach
2018-01-29 16:30 ` [PATCH 10/10] ARM: rpi: autosize malloc area Lucas Stach
2018-01-30 11:23 ` [PATCH 00/10] HYP mode handling and RasPi 3 support Roland Hieber
2018-02-06 8:52 ` Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180129163004.10512-1-l.stach@pengutronix.de \
--to=l.stach@pengutronix.de \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox