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.

Reply via email to