Branch: refs/heads/master
  Home:   https://github.com/siemens/jailhouse
  Commit: c16ed30bd64efc9d7a30745c333de9adc80b4a13
      
https://github.com/siemens/jailhouse/commit/c16ed30bd64efc9d7a30745c333de9adc80b4a13
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M hypervisor/arch/arm64/include/asm/spinlock.h

  Log Message:
  -----------
  arm64: Document why spin_lock/unlock have memory barrier semantics

This makes it clearer why we have no explicit memory barrier in the
spin_lock/unlock implementation, in contrast to the ARMv7 version.

Based on research by Peng Fan.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 940e194f3be655cc56929c70b3f7fa61cc89abed
      
https://github.com/siemens/jailhouse/commit/940e194f3be655cc56929c70b3f7fa61cc89abed
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M hypervisor/arch/arm-common/irqchip.c

  Log Message:
  -----------
  arm-common: Fix barrier usage in irqchip_set_pending / irqchip_inject_pending

We were missing memory barriers before updating the lockless ring buffer
of pending interrupts, both on producer and consumer side. At the same
time, we can remove a barrier that is already provided implicitly by
spin_unlock on ARM.

Reported-by: Peng Fan <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 0db943d9a2541f6a4539bd12377c778b1b6024d1
      
https://github.com/siemens/jailhouse/commit/0db943d9a2541f6a4539bd12377c778b1b6024d1
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M hypervisor/arch/arm/include/asm/processor.h
    M hypervisor/arch/arm64/include/asm/processor.h

  Log Message:
  -----------
  arm/arm64: Populate memory_load_barrier

This abstraction is currently used for mmio region updates. There is no
reason why it could be left empty on ARM. Linux does not do that as
well.

What Linux also does is to map a write barrier on ishst. However,
Jailhouse has no abstraction for write-only barriers, thus cannot use
this mapping for its generic memory_barrier.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: f07ebffc91fdc37ba7760eac353338c759f563e4
      
https://github.com/siemens/jailhouse/commit/f07ebffc91fdc37ba7760eac353338c759f563e4
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M hypervisor/arch/arm-common/include/asm/traps.h
    R hypervisor/arch/arm/include/arch/asm/traps.h
    A hypervisor/arch/arm/include/asm/traps.h
    R hypervisor/arch/arm64/include/arch/asm/traps.h
    A hypervisor/arch/arm64/include/asm/traps.h

  Log Message:
  -----------
  arm/arm64: Refactor traps.h inclusion

Rather than placing the arch-specific traps.h under at unusual place,
make use of includ_next to pull the common header from the prioritized
arch-specific one.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 0b095585b1c3511c1fab42b9c7bf4e018f8faeee
      
https://github.com/siemens/jailhouse/commit/0b095585b1c3511c1fab42b9c7bf4e018f8faeee
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M hypervisor/arch/arm-common/include/asm/gic.h
    M hypervisor/arch/arm-common/include/asm/iommu.h

  Log Message:
  -----------
  arm-common: Fix some stand-alone inclusion issues

Pull required headers to comply with stand-alone inclusion rule.
header_check is about to test the common headers and detected these
issues.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: b5ef548cec668376ca65492dbd2dc03d9e8cc489
      
https://github.com/siemens/jailhouse/commit/b5ef548cec668376ca65492dbd2dc03d9e8cc489
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M scripts/header_check

  Log Message:
  -----------
  scripts: Let header_check cover arm-common includes as well

We had a blind spot here. Just make sure we do not test common traps.h
because that one is only supposed to be included via its arch-specific
companion.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 5acf71718a86682e35f23252d12f5f463bdb19dd
      
https://github.com/siemens/jailhouse/commit/5acf71718a86682e35f23252d12f5f463bdb19dd
  Author: Andrej Utz <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M hypervisor/gcov.c

  Log Message:
  -----------
  tools: gcov: Fix missing symbol when compiling on newer GCC versions

Starting from GCC 7.1, __gcov_exit is a new symbol expected to be
implemented when using GCOV.

Signed-off-by: Andrej Utz <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 0f6778139a403e55810553f50aa84b68d428ddcd
      
https://github.com/siemens/jailhouse/commit/0f6778139a403e55810553f50aa84b68d428ddcd
  Author: Andrej Utz <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M tools/jailhouse-gcov-extract.c

  Log Message:
  -----------
  tools: gcov: Adjust Gcov counter count for GCC versions >= 7.0

As in linux-5.4/kernel/gcov/gcc_4_7.c.

Otherwise the extract tool will access Gcov data using garbage as an
index and segfault.

Signed-off-by: Andrej Utz <[email protected]>
[Jan: more precise reference to kernel]
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: bbad2a6d9f90d6e3ee6bc97fc6b829ab30583d8f
      
https://github.com/siemens/jailhouse/commit/bbad2a6d9f90d6e3ee6bc97fc6b829ab30583d8f
  Author: Nikhil Devshatwar' via Jailhouse <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M include/jailhouse/console.h
    M inmates/lib/uart-8250.c

  Log Message:
  -----------
  inmates: uart-8250: Add MDR quirk for enabling UART

UART is disabled by default on TI platforms and must be enabled
via the MDR register.

Add a new flag in the jailhouse_console and apply the quirk
as part of uart_init for 8250 driver when this flag is present.

Signed-off-by: Lokesh Vutla <[email protected]>
Signed-off-by: Nikhil Devshatwar <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 86efa3d44ed9d4726d3d4ee4472a826b2e2c5e33
      
https://github.com/siemens/jailhouse/commit/86efa3d44ed9d4726d3d4ee4472a826b2e2c5e33
  Author: Nikhil Devshatwar' via Jailhouse <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    A configs/arm64/k3-j721e-evm.c

  Log Message:
  -----------
  configs: arm64: Add support for k3-j721-evm board

k3-j721e-evm is the new evaluation module from Texas Instruments
which has the j721e SoC. (aka DRA829) It has a dual core
ARM Cortex-A72 CPU cores, 4GiB of RAM, 2x Display ports,
6x UART ports, 5x ethernet ports, SD and eMMC interfaces for
storage and many other connectivity, graphics, multimedia and
other accelerator devices.

J721E TRM: http://www.ti.com/lit/ug/spruil1/spruil1.pdf

Add support for the jailhouse root cell config for this board.

Signed-off-by: Lokesh Vutla <[email protected]>
Signed-off-by: Nikhil Devshatwar <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 60daa4be4f8dbcf9a6b38b050df14231404e3192
      
https://github.com/siemens/jailhouse/commit/60daa4be4f8dbcf9a6b38b050df14231404e3192
  Author: Nikhil Devshatwar' via Jailhouse <[email protected]>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    A configs/arm64/k3-j721e-evm-gic-demo.c
    A configs/arm64/k3-j721e-evm-uart-demo.c

  Log Message:
  -----------
  configs: arm64: Add gic and uart demos for j721-evm board

Add GIC and UART demo cell configs for j721e-evm board.
This can be used to run the standard jaiilhouse baremetal
inmate demos like gic-demo and uart-demo.

Signed-off-by: Lokesh Vutla <[email protected]>
Signed-off-by: Nikhil Devshatwar <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: f6c4b6d9062fce637edcb13fbe49167590ec2715
      
https://github.com/siemens/jailhouse/commit/f6c4b6d9062fce637edcb13fbe49167590ec2715
  Author: Nikhil Devshatwar' via Jailhouse <[email protected]>
  Date:   2019-12-24 (Tue, 24 Dec 2019)

  Changed paths:
    A configs/arm64/dts/inmate-k3-j721e-evm.dts
    A configs/arm64/k3-j721e-evm-linux-demo.c

  Log Message:
  -----------
  configs: arm64: Add Linux demo for j721-evm board

Add the linux demo cell config for j721e-evm board.
Also add the required device tree for booting Linux kernel
in the inmate cell.

This cell config acts as a reference for partitioning
devices across the 2 Linux cells.
This will be updated as support for more devices get added.

Signed-off-by: Lokesh Vutla <[email protected]>
Signed-off-by: Nikhil Devshatwar <[email protected]>
[Jan: fix dtb build for kernels before 5.0]
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: ef318efa0a1f70c755196884d8317940784f63ae
      
https://github.com/siemens/jailhouse/commit/ef318efa0a1f70c755196884d8317940784f63ae
  Author: Nikhil Devshatwar <[email protected]>
  Date:   2019-12-27 (Fri, 27 Dec 2019)

  Changed paths:
    M configs/arm64/dts/inmate-k3-j721e-evm.dts
    M configs/arm64/k3-j721e-evm-linux-demo.c

  Log Message:
  -----------
  configs: amr64: k3-j721e-evm-linux: Fix GPIO failures

For K3-J721e devices, gpio virtualization is achieved by
replicating copies of GPIO controller.

Each cell gets a dedicated GPIO controller. However, there is
additional field in the pinctrl to select the GPIO group.

Add the mem_regions for main_gpio2 and main_gpio3
Program gpio_group in the pinctrl node for SW10 gpio_keys

Signed-off-by: Nikhil Devshatwar <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 463ce276e37eacdfe534afdf96ec6902ab6db39b
      
https://github.com/siemens/jailhouse/commit/463ce276e37eacdfe534afdf96ec6902ab6db39b
  Author: Jan Kiszka <[email protected]>
  Date:   2019-12-29 (Sun, 29 Dec 2019)

  Changed paths:
    M tools/jailhouse-hardware-check

  Log Message:
  -----------
  tools: hardware-check: Add tests for INVPCID and XSAVES

We need the corresponding features in IA32_VMX_PROCBASED_CTLS2 when the
CPU has support for those instructions. Add the missing checks to the
script.

Signed-off-by: Jan Kiszka <[email protected]>


Compare: 
https://github.com/siemens/jailhouse/compare/cd140c5a6d85...463ce276e37e

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/siemens/jailhouse/push/refs/heads/master/cd140c-463ce2%40github.com.

Reply via email to