Branch: refs/heads/wip/arm64
Home: https://github.com/siemens/jailhouse
Commit: 6ba8bc85ed3555f88469f6b6504dabf46988e638
https://github.com/siemens/jailhouse/commit/6ba8bc85ed3555f88469f6b6504dabf46988e638
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/sysregs.h
Log Message:
-----------
arm64: add sysregs helper macros
On the AArch32 port of Jailhouse, the arm_write_sysreg and
arm_read_sysreg macros are used to access the system registers.
Implementing these helpers on AArch64 allows to approach some low
hanging fruit when looking for code to reuse from the AArch32 port.
On AArch64 we always get a u64 value from a system register, while
on AArch32 it might be either u32 or u64. We need to look at the
users of this macro on a case by case basis and see if it makes
sense to reuse code.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: d76d6d9a3355b8dcd346b968fd040ea7c9b720f4
https://github.com/siemens/jailhouse/commit/d76d6d9a3355b8dcd346b968fd040ea7c9b720f4
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/processor.h
Log Message:
-----------
arm64: add asm/processor.h header for AArch64
Add an initial asm/processor.h header for AArch64. This header
is similar to the version for AArch32, but e.g. processor modes
and exception classes differ.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 0c659d9a85173cb3951b30544d3eb580b24bf9ee
https://github.com/siemens/jailhouse/commit/0c659d9a85173cb3951b30544d3eb580b24bf9ee
Author: Dmitry Voytik <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/control.h
Log Message:
-----------
arm64: add control.h header file
Add the header file control.h to the AArch64 port of Jailhouse.
Signed-off-by: Dmitry Voytik <[email protected]>
Signed-off-by: Antonios Motakis <[email protected]>
[[email protected]: split off as a separate patch]
Commit: 853c97c5b093319e176ec8d9b81a54dab659f73a
https://github.com/siemens/jailhouse/commit/853c97c5b093319e176ec8d9b81a54dab659f73a
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/paging.h
Log Message:
-----------
arm64: add definitions for the AArch64 page table format
The AArch64 page table format is very similar, almost identical to
the AArch32 page table format. Add a header file for the AArch64 page
table format, based on the AArch32 implementation.
AArch64 introduces an extra level of page tables, for a total of
four, and support for different translation granule sizes.
Sticking to a granule size of 4Kb, we end up with an identical page
table format to AArch32. Using either 3 or the full 4 supported
levels of page tables, we can reach a physical address range of
48 bits.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 2c3d7329450e3cca9d08b4a0e1322820dfac88ed
https://github.com/siemens/jailhouse/commit/2c3d7329450e3cca9d08b4a0e1322820dfac88ed
Author: Dmitry Voytik <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/types.h
Log Message:
-----------
arm64: add types.h
Add the asm/types.h header file, which defines the size of the data
types.
Signed-off-by: Dmitry Voytik <[email protected]>
Commit: 885e0704440533d0142df974fb08f08617647c5a
https://github.com/siemens/jailhouse/commit/885e0704440533d0142df974fb08f08617647c5a
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/spinlock.h
Log Message:
-----------
arm64: spinlock implementation
Implement spinlocks for the hypervisor firmware, on AArch64.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 8eb28eeca573b52b62c162d1f7ae63df9efad603
https://github.com/siemens/jailhouse/commit/8eb28eeca573b52b62c162d1f7ae63df9efad603
Author: Claudio Fontana <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/bitops.h
Log Message:
-----------
arm64: implement bitops
implement set_bit, clear_bit, test_and_set_bit.
test_and_set_bit is used only in the panic_printk apparently,
while set_bit and clear_bit are used in page table handling code.
Signed-off-by: Claudio Fontana <[email protected]>
Commit: eaf6fbe3d5ecb7e2fc4d1f0c7de2eeaf97edf615
https://github.com/siemens/jailhouse/commit/eaf6fbe3d5ecb7e2fc4d1f0c7de2eeaf97edf615
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/percpu.h
Log Message:
-----------
arm64: add percpu.h header file
Add the percpu.h header file for the AArch64 implementation. This is
the bare bones version of the header needed to compile a stub
hypervisor binary on AArch64. A lot of these fields could probably
be moved to an arch independent header.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 02dbc8a4b648a0227245f3f4b5decc00273cb92b
https://github.com/siemens/jailhouse/commit/02dbc8a4b648a0227245f3f4b5decc00273cb92b
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/cell.h
Log Message:
-----------
arm64: add cell.h header file
Add the initial cell.h header file needed to build on AArch64.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 47160ee9141779c867674afc27bfacec525fbbad
https://github.com/siemens/jailhouse/commit/47160ee9141779c867674afc27bfacec525fbbad
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/jailhouse_hypercall.h
Log Message:
-----------
arm64: add jailhouse_hypercall.h header file
Add the jailhouse_hypercall.h header file for AArch64. We will need
this also from the Linux side, in order to load Jailhouse in memory
and to issue hypercalls to an already loaded instance of the
hypervisor.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: b1f9e7d58bfff8d5fd7c8ab3a3f69ba525919a1b
https://github.com/siemens/jailhouse/commit/b1f9e7d58bfff8d5fd7c8ab3a3f69ba525919a1b
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/Makefile
A hypervisor/arch/arm64/Makefile
A hypervisor/arch/arm64/asm-defines.c
A hypervisor/arch/arm64/caches.S
A hypervisor/arch/arm64/control.c
A hypervisor/arch/arm64/entry.S
M hypervisor/arch/arm64/include/asm/control.h
A hypervisor/arch/arm64/include/asm/head.h
M hypervisor/arch/arm64/include/asm/percpu.h
A hypervisor/arch/arm64/include/asm/platform.h
A hypervisor/arch/arm64/mmio.c
A hypervisor/arch/arm64/setup.c
A inmates/demos/arm64/Makefile
A inmates/lib/arm64/Makefile
A inmates/tools/arm64/Makefile
Log Message:
-----------
arm64: minimum stubs to allow building on AArch64
Add the minimum stub functions expected by the rest of the codebase
to enable building on AArch64. We may implement the missing AArch64
functionality from here.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: a891bbe20089fb8444cca35305c69d5728a68b5a
https://github.com/siemens/jailhouse/commit/a891bbe20089fb8444cca35305c69d5728a68b5a
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/foundation-v8.c
M hypervisor/arch/arm64/include/asm/platform.h
Log Message:
-----------
config: add root cell configuration for the ARMv8 Foundation model
Add under config/foundation-v8.c a root cell configuration for the
ARMv8 Foundation model, so we can in use this target with Jailhouse.
We also add the neccessary parameters in asm/platform.h for this
model.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 94accbad87828a5d566374af323d0bf77d2850bc
https://github.com/siemens/jailhouse/commit/94accbad87828a5d566374af323d0bf77d2850bc
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A ci/jailhouse-config-amd-seattle.h
A configs/amd-seattle.c
M hypervisor/arch/arm/include/asm/uart_pl011.h
M hypervisor/arch/arm64/include/asm/platform.h
Log Message:
-----------
config: root cell configuration for the AMD Seattle
Add the root cell configuration and necessary headers to build
and run Jailhouse on the AMD Seattle development board.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 7a0ed24cbabe9411ac1b8410d0c37db481211dd4
https://github.com/siemens/jailhouse/commit/7a0ed24cbabe9411ac1b8410d0c37db481211dd4
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/caches.S
Log Message:
-----------
arm64: implement data cache flush
The arch_paging_flush_cpu_caches function is needed early on
during initialization, in order to flush the early bootstrap
page tables for they hypervisor.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 33ddfc4d2c3fabefd1c29c5ad195f9cc51d5de64
https://github.com/siemens/jailhouse/commit/33ddfc4d2c3fabefd1c29c5ad195f9cc51d5de64
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/entry.S
A hypervisor/arch/arm64/include/asm/sections.h
Log Message:
-----------
arm64: initialize EL2 for hypervisor entry
Unlike AArch32, we jump to EL2 as soon as we enter the hypervisor
binary.
In order to do that, we also need to switch on the MMU, so we
generate early bootstrap page tables.
We need these in order to perform unaligned accesses from the
hypervisor binary during early initialization, and to avoid having
to maintain the caches during initialization.
Signed-off-by: Antonios Motakis <[email protected]>
Signed-off-by: Dmitry Voytik <[email protected]>
Commit: 445f34fda5387acd239695baada05cb1543f4850
https://github.com/siemens/jailhouse/commit/445f34fda5387acd239695baada05cb1543f4850
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/entry.S
M hypervisor/arch/arm64/include/asm/percpu.h
Log Message:
-----------
arm64: initialize the hypervisor for entry
Initialize the hypervisor firmware, so we can finally enter
the arch independent entry() function. This includes setting
up a stack, and saving the state of the processor before
entering the hypervisor.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 68576ccb96a2d66e3266e029fa7b60f8d19bb9de
https://github.com/siemens/jailhouse/commit/68576ccb96a2d66e3266e029fa7b60f8d19bb9de
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/Makefile
M hypervisor/arch/arm64/entry.S
A hypervisor/arch/arm64/exception.S
A hypervisor/arch/arm64/include/asm/traps.h
A hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: initial exception handling and catch EL2 aborts
Catch exceptions on the AArch64 target of Jailhouse. Catch and aborts
from EL2 that might be caused by the hypervisor.
Signed-off-by: Antonios Motakis <[email protected]>
Signed-off-by: Dmitry Voytik <[email protected]>
Commit: 5a5fddf64395fb27bd32b68115b471ba907c66b1
https://github.com/siemens/jailhouse/commit/5a5fddf64395fb27bd32b68115b471ba907c66b1
Author: Dmitry Voytik <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: dump stack on unhandled exceptions
Dump stack in the following cases:
* exception in EL2. We can determine the stack size
* unhandled exceptions in EL1/0. We can't determine the stack
size thus we just print 512 bytes.
For EL2 exceptions the debug output will be like this:
FATAL: Unhandled HYP exception: synchronous abort from EL2
pc: 00000000fc00469c lr: 00000000fc004688 spsr: 200003c9 EL2
sp: 00000000fc015e30 esr: 25 1 0000044
x0: ffffffff00000000 x1: 0000000000000001 x2: 00000000fc00bd14
x3: ffffff80ffffffc8 x4: 00000000fc010000 x5: 0000000000000004
x6: ffffffc000afe000 x7: 00000000ffffe188 x8: 0000000000005d25
x9: 0000000000000001 x10: ffffffc035766a40 x11: ffffffbdc2d23f80
x12: 0000000000000862 x13: 0000007f92bd7cb0 x14: 0000007f92a67bc8
x15: 0000000000005798 x16: ffffffc0000a2794 x17: 0000000000412288
x18: 0000000000000000 x19: 0000000001930047 x20: 0000000000000004
x21: 0000000000000001 x22: 0000000000000001 x23: 00000000fc015eb8
x24: 00000000000001c0 x25: 0000000000000000 x26: ffffffc000afe6d8
x27: ffffffc035470000 x28: ffffffc034e08000 x29: 00000000fc015e30
Hypervisor stack before exception (0x00000000fc015e30 - 0x00000000fc016000):
5e20: fc015e90 00000000 fc00a298 00000000
5e40: fc015f00 00000000 fc015000 00000000 00559cb8 ffffffc0 00b69000 ffffffc0
5e60: 00b00000 ffffffc0 000001c0 00000000 0000001e 00000000 fc015cf5 00000000
5e80: fc015e90 00000000 0000001e 001e0100 fc015ee0 00000000 fc00a3b0 00000000
5ea0: fc015f00 00000000 fc00b478 00000000 fc015ee0 00000000 fc015f08 00000000
5ec0: 93930047 00000000 200001c5 00000000 00310820 ffffffc0 34e0bbc0 ffffffc0
5ee0: 00000000 00000000 fc009c54 00000000 00040000 00000000 00b00ea0 ffffffc0
5f00: 00000001 00000000 00000f00 ffffff80 00000004 00000000 00000040 00000000
5f20: 00b00ee0 ffffffc0 00559cc0 ffffffc0 00000004 00000000 00afe000 ffffffc0
5f40: ffffe188 00000000 00005d25 00000000 00000001 00000000 35766a40 ffffffc0
5f60: c2d23f80 ffffffbd 00000862 00000000 92bd7cb0 0000007f 92a67bc8 0000007f
5f80: 00005798 00000000 000a2794 ffffffc0 00412288 00000000 00000000 00000000
5fa0: 00040000 00000000 00b00ea0 ffffffc0 00559cb8 ffffffc0 00b69000 ffffffc0
5fc0: 00b00000 ffffffc0 000001c0 00000000 00000000 00000000 00afe6d8 ffffffc0
5fe0: 35470000 ffffffc0 34e08000 ffffffc0 34e0bbc0 ffffffc0 003107fc ffffffc0
6000: 8008a800
Signed-off-by: Dmitry Voytik <[email protected]>
Commit: 018e0682830e4c0e40b5b36d0652dc80ef3e33ea
https://github.com/siemens/jailhouse/commit/018e0682830e4c0e40b5b36d0652dc80ef3e33ea
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A hypervisor/arch/arm64/include/asm/setup.h
M hypervisor/arch/arm64/setup.c
Log Message:
-----------
arm64: plug the hypervisor mmu code
Enable the MMU mappings for the hypervisor running in EL2, and add
functions to map device regions to the hypervisor address space.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 50a8caec4e66e6b79feec5fe060043b9781bf24e
https://github.com/siemens/jailhouse/commit/50a8caec4e66e6b79feec5fe060043b9781bf24e
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/include/asm/traps.h
M hypervisor/arch/arm64/mmio.c
M hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: handle accesses to emulated mmio regions
Catch accesses to the mmio regions that we want to handle from the
hypervisor. These are used also by the GIC code.
Signed-off-by: Antonios Motakis <[email protected]>
Signed-off-by: Dmitry Voytik <[email protected]>
Commit: d497d48e3213795334c0a39572f234fcc123dcfb
https://github.com/siemens/jailhouse/commit/d497d48e3213795334c0a39572f234fcc123dcfb
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/Makefile
M hypervisor/arch/arm64/control.c
M hypervisor/arch/arm64/include/asm/cell.h
M hypervisor/arch/arm64/include/asm/percpu.h
M hypervisor/arch/arm64/mmio.c
M hypervisor/arch/arm64/setup.c
M hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: plug the irqchip and GICv2 code from AArch32
We plug the irqchip handling code, and the GICv2 implementation from
AArch32.
GICv3 is slightly trickier; it makes heavier use of the sysregs, so
we will need to review more carefully that the sysregs macros do
the right thing.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 20b70554957d17fd9ef1ef65369513a63f6c9361
https://github.com/siemens/jailhouse/commit/20b70554957d17fd9ef1ef65369513a63f6c9361
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm/include/asm/psci.h
M hypervisor/arch/arm/psci.c
M hypervisor/arch/arm64/Makefile
M hypervisor/arch/arm64/control.c
M hypervisor/arch/arm64/include/asm/percpu.h
A hypervisor/arch/arm64/psci_low.S
M hypervisor/arch/arm64/setup.c
M hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: PSCI support for SMP on AArch64
On AArch64 we pretty much rely on PSCI being present for SMP
support (turning multiple cores on and off). This patch implements
the helpers needed for SMP and plugs in the PSCI code from AArch32.
On AArch64 PSCI calls can be issued via SVC64 hypercalls as well,
contrary to AArch32 which uses SVC32 calls only. We add the changes
necessary to support the hypercalls that are used by a Linux root
cell. CPU hotplug now is still working after we enable Jailhouse.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 001af53231654f5412c44bf6b9a962dea6aa0c7f
https://github.com/siemens/jailhouse/commit/001af53231654f5412c44bf6b9a962dea6aa0c7f
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/setup.c
Log Message:
-----------
arm64: reanimate the root cell back from the dead
We have now enough implemented functionality to return to the root
cell. We just need to enable guest traps, which will be handled by
the MMU, MMIO, and GIC code we already plugged to the port. Finally,
we restore the state of the root cell that we previously stored in
the stack.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 47fd16cfbba4de9e6c5755b64f061c4d7dd768cb
https://github.com/siemens/jailhouse/commit/47fd16cfbba4de9e6c5755b64f061c4d7dd768cb
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: hande hypercalls from the cells
Plug in the core handler for hypercalls, so we can start implementing
the more interesting stuff.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 2f9929f3708433394d467a6a8827a43794ea612e
https://github.com/siemens/jailhouse/commit/2f9929f3708433394d467a6a8827a43794ea612e
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/control.c
M hypervisor/arch/arm64/entry.S
M hypervisor/arch/arm64/include/asm/percpu.h
M hypervisor/arch/arm64/setup.c
M hypervisor/arch/arm64/traps.c
Log Message:
-----------
arm64: hypervisor disable support
Add hypervisor disable support to the Jailhouse firmware. Handle
Jailhouse disable calls from the root cell, and also disable the
hypervisor in case of an error during initialization.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 64afdf2f1755009aebf19a7b3d0c5f624dd5bde6
https://github.com/siemens/jailhouse/commit/64afdf2f1755009aebf19a7b3d0c5f624dd5bde6
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm64/control.c
M hypervisor/include/jailhouse/control.h
Log Message:
-----------
arm64: implement cell control infrastructure
This patch mostly implements the functionality needed to create
and control new cells. The functionality is very similar to the
one from AArch32, and there is potential to unify some code in
the future between the architectures.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: c5376064136acaaf4cc1b719437be1be451b5fb1
https://github.com/siemens/jailhouse/commit/c5376064136acaaf4cc1b719437be1be451b5fb1
Author: Dmitry Voytik <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A scripts/arm64-parsedump.py
Log Message:
-----------
tools: arm64: add exception dump parser
Add ./scripts/arm64-parsedump.py tool. This tool decodes an ARM64
exception dump and prints human-readable stack trace like this:
[0x00000000fc008688] arch_handle_dabt mmio.c:97
[0x00000000fc009acc] arch_handle_trap traps.c:143
The tool can read dumps from files (passed via -f parameter)
or from stdin stream (which can be also piped-in).
Signed-off-by: Dmitry Voytik <[email protected]>
Commit: ee1af5864f202b1e8119bf86fff7d750dfcad979
https://github.com/siemens/jailhouse/commit/ee1af5864f202b1e8119bf86fff7d750dfcad979
Author: Jan Kiszka <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M .travis.yml
M ci/build-all-configs.sh
M ci/gen-kernel-build.sh
A ci/kernel-config-amd-seattle
Log Message:
-----------
ci: Add support for arm64
This adds arm64 to CI via the AMD Seattle configuration.
Signed-off-by: Jan Kiszka <[email protected]>
Commit: 49057b8ae86b73d3228972172b1dc1631555ed56
https://github.com/siemens/jailhouse/commit/49057b8ae86b73d3228972172b1dc1631555ed56
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M inmates/demos/arm/uart-demo.c
M inmates/lib/arm/include/inmate.h
Log Message:
-----------
inmates: arm: uart-demo: move heartbeat to header file
Moving the heartbeat function to a header file, so we can reuse
the uart-demo just by reimplementing the heartbeat on AArch64.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: d9febc27eee13b4ec71e533e8f83959519d2b486
https://github.com/siemens/jailhouse/commit/d9febc27eee13b4ec71e533e8f83959519d2b486
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M inmates/lib/arm/gic.c
M inmates/lib/arm/include/gic.h
Log Message:
-----------
inmates: arm: lib: move IRQ stack initialization
On AArch64 we won't need to initialize an IRQ stack; just move
the functionality to a header, so we may reuse the gic library.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: c6d1fd91a98c9079d8428a0ff83d414f9b8ee2f3
https://github.com/siemens/jailhouse/commit/c6d1fd91a98c9079d8428a0ff83d414f9b8ee2f3
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm/include/asm/sysregs.h
M inmates/lib/arm/timer.c
Log Message:
-----------
inmates, arm: prep timer library for AArch64
This patch is a minor touch up, that will allow to build the
ARM timer inmate library also on AArch64. We just need to add
the EL0 prefix to the CNTFRQ and CNTPCT sysregs, so we can
access them with the same code.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: ed0dd91be5bfeb5cd62f2be6dfde6d8cec45236b
https://github.com/siemens/jailhouse/commit/ed0dd91be5bfeb5cd62f2be6dfde6d8cec45236b
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M inmates/Makefile
M inmates/demos/arm64/Makefile
M inmates/lib/arm64/Makefile
A inmates/lib/arm64/Makefile.lib
A inmates/lib/arm64/header.S
A inmates/lib/arm64/include/gic.h
A inmates/lib/arm64/include/inmate.h
A inmates/lib/arm64/include/mach-amd-seattle/mach/gic_v2.h
A inmates/lib/arm64/include/mach-amd-seattle/mach/timer.h
A inmates/lib/arm64/include/mach-amd-seattle/mach/uart.h
A inmates/lib/arm64/include/mach-foundation-v8/mach/gic_v2.h
A inmates/lib/arm64/include/mach-foundation-v8/mach/timer.h
A inmates/lib/arm64/include/mach-foundation-v8/mach/uart.h
A inmates/lib/arm64/inmate.lds
Log Message:
-----------
inmates: arm64: port imate demos from AArch32 to AArch64
This is a straightforward port of the inmate demos from
AArch32 to AArch64. These can now be loaded as cells onto
a Foundation ARMv8 model.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: fa5c5807abf82fc3399a33f7780d67e6c6032ffa
https://github.com/siemens/jailhouse/commit/fa5c5807abf82fc3399a33f7780d67e6c6032ffa
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M hypervisor/arch/arm/irqchip.c
Log Message:
-----------
arm64: add work around for large SPIs on AMD Seattle
The AMD Seattle board features SPI ids that are larger than 64,
which we do not support properly. This workaround allows us to
demonstrate working cells on this target, until we have a proper fix.
This implies that only specific setups will be used on the
AMD Seattle; the IRQs for the uart and the second xgmac are being
passed to the cells.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: edfe320f18cacb03c111ecc47ab971093b5b85bf
https://github.com/siemens/jailhouse/commit/edfe320f18cacb03c111ecc47ab971093b5b85bf
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/foundation-v8-uart-demo.c
Log Message:
-----------
config: add uart demo cell config for Foundation v8
Add a cell configuration file for the foundation-v8 model, to
be used with the PL011 UART inmate demo.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: a511015c2c8669f4ef632fbf9fba5a4d9bdba4ba
https://github.com/siemens/jailhouse/commit/a511015c2c8669f4ef632fbf9fba5a4d9bdba4ba
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/foundation-v8-gic-demo.c
Log Message:
-----------
config: gic inmate cell config for foundation-v8
Add a cell configuration file for the gic inmate demo, for the
foundation-v8 model.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 501419cddf5ab3bdcd7855ca28efa0f543ebfd15
https://github.com/siemens/jailhouse/commit/501419cddf5ab3bdcd7855ca28efa0f543ebfd15
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/amd-seattle-uart-demo.c
Log Message:
-----------
config: UART demo cell config for the AMD Seattle
Add a cell configuration file for the AMD Seattle development
board, to be used with the PL011 UART demo inmate.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 14cfbcd3df42bea077d2353718502d6b25685aa3
https://github.com/siemens/jailhouse/commit/14cfbcd3df42bea077d2353718502d6b25685aa3
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/amd-seattle-gic-demo.c
Log Message:
-----------
config: gic demo cell config for the AMD Seattle
Add a cell configuration file to use on the AMD Seattle, to be
used with the gic demo inmate.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: 7178396b98f7666ea7344e762829720af56c5f0e
https://github.com/siemens/jailhouse/commit/7178396b98f7666ea7344e762829720af56c5f0e
Author: Dmitry Voytik <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
M inmates/tools/arm64/Makefile
A inmates/tools/arm64/linux-loader.c
Log Message:
-----------
inmates: arm64: implement non-root linux loader
This patch implements a loader, that can be used to boot a Linux
kernel in a Jailhouse cell on AArch64.
Signed-off-by: Dmitry Voytik <[email protected]>
Signed-off-by: Antonios Motakis <[email protected]>
[[email protected]:
- split foundation-v8 configuration to a separate patch
- small fixes in the linux loader output
- take kernel and dtb address using cell load command line ]
Commit: a0c73cf898d80f03dc228c3758857edf393fb666
https://github.com/siemens/jailhouse/commit/a0c73cf898d80f03dc228c3758857edf393fb666
Author: Dmitry Voytik <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/foundation-v8-linux-demo.c
A samples/kernel-inmate-foundation-v8.dts
Log Message:
-----------
config: add linux inmate cell config for foundation-v8
Add the cell configuration files, and some helper scripts and device
tree for the foundation-v8 model. These can be used to load a linux
inmate on a cell on that target.
Signed-off-by: Dmitry Voytik <[email protected]>
Signed-off-by: Antonios Motakis <[email protected]>
[[email protected]: split off as a separate patch,
some minor renaming for consistency]
Commit: be5a3f7716deee4a8645433fc0184e22a3d3232a
https://github.com/siemens/jailhouse/commit/be5a3f7716deee4a8645433fc0184e22a3d3232a
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A configs/amd-seattle-linux-demo.c
A samples/kernel-inmate-amd-seattle.dts
Log Message:
-----------
config: add linux inmate cell config for AMD Seattle
Add the cell configuration files, and some helper scripts and device
tree for the AMD Seattle development board. These can be used to
load a linux inmate on a cell on that target.
Signed-off-by: Antonios Motakis <[email protected]>
Commit: ad6b6ad719320fe0569f6190bbebf9780c0d03fc
https://github.com/siemens/jailhouse/commit/ad6b6ad719320fe0569f6190bbebf9780c0d03fc
Author: Antonios Motakis <[email protected]>
Date: 2016-06-23 (Thu, 23 Jun 2016)
Changed paths:
A Documentation/non-root-linux-arm64.txt
Log Message:
-----------
Documentation: add instructions for ARM64 Linux loader
Add a short document describing the use of the Linux loader,
used to run Linux inmates on non-root cells on ARM64.
Signed-off-by: Antonios Motakis <[email protected]>
Compare:
https://github.com/siemens/jailhouse/compare/0da180cccbee...ad6b6ad71932
--
You received this message because you are subscribed to the Google Groups
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.