Skip to content
Snippets Groups Projects
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 .
  1. Nov 16, 2023
  2. Aug 21, 2021
  3. Mar 09, 2020
    • Gerwin Klein's avatar
      Convert license tags to SPDX identifiers · 79da0792
      Gerwin Klein authored
      This commit also converts our own copyright headers to directly use
      SPDX, but leaves all other copyright header intact, only adding the
      SPDX ident. As far as possible this commit also merges multiple
      Data61 copyright statements/headers into one for consistency.
      79da0792
  4. Dec 16, 2019
  5. Oct 11, 2019
  6. Aug 22, 2019
  7. Aug 13, 2019
    • Kent McLeod's avatar
      hardware_gen: Always specify kernel devices · cf997974
      Kent McLeod authored
      The kernel device IRQs and Frame mappings generated by this script will
      only come from nodes specified in the seL4,kernel-devices property of
      the chosen node.  Previously these devices were inferred by the script
      but this led to false matching and didn't support easily overriding
      which devices to match under different configurations or across
      different platforms.
      
      Explicitly specifying which devices from the device tree will be used in
      the kernel makes it easier to check which devices the kernel is actually
      using and makes it easier to change on a per platform or per
      configuration basis.
      cf997974
  8. Jul 19, 2019
    • Sylvain Gauthier's avatar
      [SMP] Added PPI support for gic_v2 · 121943c3
      Sylvain Gauthier authored
      Correctly defined the macros to translate between virtual and hardware
      IRQs such that PPIs can be properly handled on gic_v2. It is now
      possible to create a per-core handler for PPIs on platforms using this
      GIC.
      121943c3
  9. Jul 05, 2019
  10. Jul 03, 2019
    • Japheth Lim's avatar
      exynos4, exynos5, sabrelite: clamp memory to fit in kernel window · 0a5499bd
      Japheth Lim authored
      This is a hack that allows user-space tools like the capDL static
      allocator to work. Otherwise, the allocator (currently unaware of the
      kernel window) would think that there is a 28-bit untyped at pptr
      0xf0000000, and would generate untyped derivations that are not
      available at runtime.
      
      Note that we clamp to 0xff000000 on exynos4 and exynos5, *not*
      0xfff00000 (PPTR_TOP), to avoid the ASID PD hole at
      0xff000000..0xff200000. The affected platforms are ARM VM platforms;
      VM images are often larger than 13MiB and would overlap the ASID hole
      if loaded from PPTR_TOP. init_freemem fails if this overlap exists.
      0a5499bd
  11. Jul 01, 2019
  12. Jun 28, 2019
    • Kent McLeod's avatar
      CMake: Invert plat config.cmake processing order · 4ede700f
      Kent McLeod authored
      Instead of processing each platform CMake file during the arch's
      config.cmake file, we process all of the platform CMake files first.
      This is primarily motivated by wanting to move platform configuration
      into a config file that is processed via a -C argument to the initial
      build initialisation command.
      
      Now a platform config is responsible for setting the kernel architecture
      and it's own platform/arch specific config settings. Where previously a
      platform was chosen in an arch specific way via either setting
      KernelARMPlatform or KernelX86Sel4Arch or KernelRiscVPlatform, a
      platform can now be set by KernelPlatform. In cases where a platform may
      further parameterise its configuration it is free to choose its own
      config options to query. Platforms that support multiple seL4
      architectures should use KernelSel4Arch to query this.  Platforms that
      provide sub platforms such as exynos5 and subplatforms exynos5250,
      exynos5410 and exynos5422 can be selected by specifying
      KernelPlatform=exynos5, KernelARMPlatform=exynos5410 for example.
      4ede700f
  13. Jun 20, 2019
    • Anna Lyons's avatar
      exynos4: clamp memory to fit in kernel window · c93c1c89
      Anna Lyons authored
      Add a device tree overlay such that all memory on the exynos4 fits in
      the kernel window. It's unknown if the memory past 0x50000000 is valid,
      when the elf-loader attempts to write to it it hangs.
      c93c1c89
  14. Apr 12, 2019
    • Anna Lyons's avatar
      exynos: use declare_default_headers · e1a36c26
      Anna Lyons authored
      - remove unused header files replaced by declare_default_headers
      - move timer.h to drivers/timer/exynos5422-mct.h
      - move mct.h to drivers/timer/mct.h
      e1a36c26
  15. Mar 22, 2019
  16. Mar 21, 2019
  17. Mar 08, 2019
    • Oliver Scott's avatar
      timer-refactor: Move kernel timers and rename · 2fbdf188
      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.
      2fbdf188
  18. Feb 21, 2019
    • Oliver Scott's avatar
      serial-refactor: Refactor kernel serial drivers · 34ce52e2
      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.
      34ce52e2
  19. Feb 15, 2019
  20. Feb 05, 2019
    • Simon Shields's avatar
      ARM platforms: use auto-generated kernel_devices · 0fac956e
      Simon Shields authored
      Note that the auto-generated kernel_devices will differ slightly from
      the ones present in the kernel until now. When devices have
      registers that aren't page-aligned we now always set the appropriate
      PPTR to be the start address of the device, while previously the PPTR
      was sometimes page-aligned.
      
      Specifically, this change to PPTRs affects:
      - bcm2837 intc
      - bcm2837 uart
      - allwinnerA20 timer
      0fac956e
  21. Jan 16, 2019
  22. Aug 10, 2018
    • Adam Felizzi's avatar
      Kbuild: Removed Kbuild · 72e675f1
      Adam Felizzi authored
      Removed all Kbuild/Kconfig/Makefiles from the kernel as we migrate
      to a CMake only build system. Kbuild is no longer supported.
      72e675f1
  23. Nov 28, 2017
    • Bamboo's avatar
      [STYLE_FIX] · a32264bf
      Bamboo authored
      a32264bf
    • Anna Lyons's avatar
      Inline resetTimer for all platforms · cddc4e6e
      Anna Lyons authored
      - for arm generic timer platforms, we remove resetTimer ->
      resetGenericTimer indirection and simply include generic_timer.h
      - this reduces boiler plate for platforms that share timer drivers, as
        they simply include the one header
      - there is far more timer code in the RT kernel, which motivates this
      change
      cddc4e6e
    • Anna Lyons's avatar
      Refactor mct.c into mct.h and hardware.c · 7fd27836
      Anna Lyons authored
      This prepares for inlinining the generic timer in header files, which will reduce the
      redundancy for all platforms that use it.
      
      Since mct.c shared code with the generic timer, both could not define a
      resetTimer function. This commit splits the logic and definitions used
      by exynos4 and exynos4* into common definitions in mct.h, with the
      unique code for both in hardware.c
      7fd27836
  24. Aug 22, 2017
    • Adrian Danis's avatar
      Add a CMake based build system · 0b730720
      Adrian Danis authored
      This commit adds an alternate build system using CMake that operates indepenently of
      the existing Kconfig+Kbuild+make based build system
      0b730720
  25. Aug 09, 2016
  26. Aug 06, 2016
  27. Jun 07, 2016
  28. May 17, 2016
    • Adrian Danis's avatar
      Further separate 'release' and 'verification' builds · 541289a3
      Adrian Danis authored
      Originally building the kernel was largely considered to be done in
      one of two ways
      1. Release build with no assertions, no debug symbols and no printing.
         This was generally considered to be a 'verified' build
      2. Debug build with assertions, debug symbols and printing
      
      Since then various options were added, such as the 'code injection'
      option, which we wanted on builds that did not have assertions or
      other options that affected performance. As such it did not depend
      upon a debug build and had large warning signs saying that enabling
      this in a release build would not give you a verified or trusted
      kernel.
      
      Most recently the ability to print from the kernel in release mode
      was added. For the same reason that tying the ability to print with
      the performance reduction of various debugging was not always desireable.
      
      This change attempts to unify the current state and have a single top
      level option to enable a 'verification friendly' build. All other
      options (assertions, printing, code injection) then depend upon
      this configuration not being set.
      541289a3
  29. Dec 10, 2015
  30. Nov 20, 2015
    • Anna Lyons's avatar
      SELFOUR-279: rename Wait -> Recv, add wrappers for seL4_Poll and seL4_Wait for... · a99a1040
      Anna Lyons authored
      SELFOUR-279: rename Wait -> Recv, add wrappers for seL4_Poll and seL4_Wait for notification objects.
      
      This commit deprecates seL4_ReplyWait, removes seL4_NBwait completely,
      and changes the return type of seL4_Wait to void (seL4_Wait should be
      used for notification objects, and seL4_Recv should be used where
      seL4_Wait was used previously for endpoints).
      a99a1040
  31. Aug 03, 2015
  32. Jul 27, 2015
  33. Mar 09, 2015
  34. Jan 06, 2015
  35. Nov 27, 2014
Loading