This project is mirrored from https://github.com/seL4/seL4.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
- Mar 12, 2019
-
-
Kent McLeod authored
Fail with an error if the script returns an error. Additionally hook stdio up to execute process to allow easier use of python debugging tools if required.
-
Kent McLeod authored
This reduces chances of other parts of the script printing to stdout and allows the compatibility strings file to be inspected or manually changed for debugging purposes.
-
- Mar 08, 2019
-
-
Adam Felizzi authored
Updated YAML validation error message to use logging.warning, forwarding the output to stderr. This would otherwise end up in the CMake dts compatibility string.
-
Oliver Scott authored
This change moves all arm platform timers to drivers/timer and renames them to the compatibility string specified in the dts. Now the correct timer is included at build time based on the dts, this follows the same pattern as the serial-refactor. Have moved the arm generic_timer and priv_timer into the timer folder and updated cmake configs appropriately.
-
Oliver Scott authored
Modify hardware_gen script to only include chosen serial path. Added newlines to serial drivers to fix concat issues when compiling. Move cmake macro RegisterDriver up a level to support timer refactor. Modify arm cmake to reflect this.
-
- Mar 07, 2019
-
-
Kent McLeod authored
This was causing errors with a reproducible build check in the binary verification toolchains.
-
- Mar 04, 2019
-
-
Jasper Lowell authored
This is done because while GCC can infer the correct size of the operand from the inline assembly, Clang cannot. Using the operand constraint by providing "%w0" does not work with MRS and the simplest solution to use word_t instead.
-
- Feb 26, 2019
-
-
Jasper Lowell authored
-
Jasper Lowell authored
-
Yanyan Shen authored
-
Yanyan Shen authored
-
- Feb 22, 2019
-
-
Oliver Scott authored
-
Oliver Scott authored
Moved imx6q-uart.c and imx31-uart.c -> imx.c and updated config.cmake appropriately.
-
Oliver Scott authored
-
Oliver Scott authored
-
Oliver Scott authored
Added getDebugChar basic functionality for all platforms.
-
- Feb 21, 2019
-
-
Oliver Scott authored
Updated config.cmake in drivers/serial to use the marco properly and added license. Renamed all serial drivers to conform to style. Moved include for configurations scripts below tools used by the kernel.
-
Oliver Scott authored
Have added a drivers/serial folder to kernel, where all serial drivers will be kept. The point is to have the the dts parsed and generate cmake to include the right uart.c file prefixed with the compatibility. Have removed all io.c from plat and includes from plat/config.cmake and updated CHANGES file.
-
Oliver Scott authored
Currently dts support is only for arm so makes sense to move into arm config.cmake. Will eventually add RISC-V to the dts list too.
-
- Feb 20, 2019
-
-
Yanyan Shen authored
-
Anna Lyons authored
Prio to this change the kernel would crash if a thread with no VCPU attempted to seL4_VMEnter. As of this commit, an unknown syscall exception will be raised and the kernel will not crash.
-
Yanyan Shen authored
-
- Feb 19, 2019
-
-
Japheth Lim authored
-
Kent McLeod authored
-
- Feb 15, 2019
-
-
Kent McLeod authored
Rename plat_cleanInvalidateCache to plat_cleanInvalidateL2Cache to indicate that it is a L2 cache maintenance operation only.
-
Simon Shields authored
Parse the /reserved-memory node per the Linux spec[1]. Ignore regions marked as 'no-map', but keep other regions as they should be OK to use as RAM. [1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt?h=v5.0-rc6
-
Simon Shields authored
These values are now autogenerated.
-
Simon Shields authored
it's not guaranteed that node names will be globally unique, so use the full path to the node instead.
-
Simon Shields authored
this is needed for the BOOT_RODATA attribute
-
Kent McLeod authored
-
Kent McLeod authored
-
Kent McLeod authored
exynos5 platforms have to initialise custom hardware before initialising the generic timer. This was forcing every other platform to call a wrapper function. We instead define initTimer that exynos5 can override.
-
- Feb 14, 2019
-
-
Anna Lyons authored
Previously seL4_PGDBits was calculated, which is inconstent with the rest of the composite constants in libsel4, and makes size constants harder to parse from the C. This commit makes seL4_PGDBits consistant with other definitions, by making the definition an integer and checking it with a compile time assert.
-
Jimmy Brush authored
-
Jimmy Brush authored
-
- Feb 13, 2019
-
-
Yanyan Shen authored
This file is based on foundation-v8-gicv3.dts.
-
Yanyan Shen authored
-
Kent McLeod authored
These have no effect when there aren't any definitions.
-
Simon Shields authored
This allows for mapping of consecutive pages for a single device in the kernel.
-
- Feb 08, 2019
-
-
Kent McLeod authored
We currently only support Sv39 on RV64. Sv39 has a cannonical address range of -2^38 and 2^38-1. This means that bits 63-39 must be equal to bit 38, or that we sign extend from bit 39 to 63 based on the value of bit 38. It also means that we only have 39 bits of addressable space, which limits our max untype size.
-