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.