Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/unikraft/unikraft

A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
https://github.com/unikraft/unikraft

plat/kvm: Disable platform if SMP is enabled

Until an actual implementation of SMP is added, we disable
the platform if SMP is enabled.

Sign...

535cb249b39a91cad23d382d5fe791e7bc858f24 authored about 3 years ago by cristian-vijelie <[email protected]>
plat/xen: Disable platform if SMP is enabled

Until an actual implementation of SMP is added, we disable
the platform if SMP is enabled.

Sign...

55a3e42ce0e8666526a54afc8cd37f783596d29a authored about 3 years ago by cristian-vijelie <[email protected]>
include/uk/plat: Define the common SMP API

The API was discussed and defined together with Simon, Marc, and the
OpenSynergy team. It define...

e75292c011d3bc73949390a6f583e610e1cdf4c0 authored about 3 years ago by cristian-vijelie <[email protected]>
plat/linuxu: Disable platform if SMP is enabled

Until an actual implementation of SMP is added, we disable
the platform if SMP is enabled.

Sign...

fe1c8c6176b7c5b87f7ccbb3886825210d10ce3f authored about 3 years ago by cristian-vijelie <[email protected]>
build/menuconfig: Re-order `lib/Makefile.uk` libraries.

This commit will alphabetize the list of included libraries in
`lib/Makefile.uk`. It has no effe...

4be4259d02f047f462f60ed601e31fe6d908702c authored about 3 years ago by Aadhithya Kannan <[email protected]>
lib/ukcpio: Increase verbosity

When booting fails due to an initrd extraction error, meaningful
messages can help to identify t...

54ac961023409b025e6bacebc16251e93ab44946 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore, lib/ukcpio: Fail boot on initrd extraction errors

The existing code intended to stop booting when an initrd
extraction failed. However, this was n...

afa0a3aa98ff07ca943117c85d5474b4e393ec2b authored about 3 years ago by Simon Kuenzer <[email protected]>
.github: Update code owners

Update the CODEOWNERS file to assign a team of maintainers and a team of
reviewers for certain c...

c1dc1286ad7f903bc9ebe5e4b9772f68780ed582 authored about 3 years ago by Razvan Deaconescu <[email protected]>
arch/x86/x86_64: Add x86_64 spinlock implementation

Implement spinlock functions for x86_64.

Signed-off-by: Marc Rittinghaus <marc.rittinghaus@kit....

8e407017672a36129d70402ba2245ca293cc0ae2 authored about 3 years ago by Renê de Souza Pinto <[email protected]>
lib/uklock: Add spinlock common header to uklock lib

Provide common spinlock functions API on uklock lib.

Signed-off-by: Marc Rittinghaus <marc.ritt...

2b25040d7be19077ad00cbd441d5de2de8f6d3bb authored about 3 years ago by Renê de Souza Pinto <[email protected]>
plat, lib/uk9p: Fix existing spinlock declarations

Fix spinlock declarations on device drivers according the new definition.

Signed-off-by: Marc R...

34dee581c172000435268ca2b2b2262b94b57cdf authored about 3 years ago by Renê de Souza Pinto <[email protected]>
arch/arm/arm64: Add ARM64 spinlock implementation

Implement spinlock functions for ARM64.

Signed-off-by: Marc Rittinghaus <[email protected]...

0ebfa5faf370c6a897feeeb149aef76fc54f40a3 authored about 3 years ago by Renê de Souza Pinto <[email protected]>
include/uk/arch/spinlock.h: Rewrite spinlock header

Allow custom architecture dependent spinlock implementation on multicore
systems through uk/asm/...

fccc041729f628187d099f703887ed82737e5cc1 authored about 3 years ago by Renê de Souza Pinto <[email protected]>
lib/vfscore: libc-style `ioctl`: Typecast arguments

Avoids a compiler warning because of missing typecasts of
arguments hand-over to the actual impl...

a455b8d0b895b87ee0f2009f35f7014cff78a907 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: `pwrite64`, `pread64`: Solve undefined symbol

The system call functions `pread64` and `pwrite64` could not be
compiled because they are refere...

6d8a90e83704fd6299bf8acb4b84631736b77ab0 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: `sync`: Return 0

A compiler warning is produced because the system call
implementation `sync` is not returning an...

b1bfd18573bccd0f85a535f42d91a0ecaa44ac96 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uk9p: Remove unguarded include of uk/wait.h

The `9pdev.c` file includes `uk/wait.h` twice. The second include is
properly guarded by `#if CO...

55c357901bc658b037bcaa9139ad08f6a41a37bf authored about 3 years ago by Razvan Deaconescu <[email protected]>
build: Restore silent build

With the introduction of verbose level 2 (`make V=2`), the
build variables `$(KBUILD_VERBOSE)` a...

181c4fa29540c9aee7e791cb25b0dd7a4ee87a25 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uksglist: Fix missing dependency

This commit fixes a missing dependency in uksglist,
adding `stddef.h` for use of `size_t` This ...

b2c4540896040537a7835de5d722beea03753310 authored about 3 years ago by Alexandru Bejan <[email protected]>
include/essentials: Provide `__alias()`

Similar to `__weak_alias()` we introduce a macro for
creating a strong symbol alias (instead of ...

694ad1f72fdd77c196765f9f6f1fb5d42d0d8e54 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-sysinfo: Register 'sysinfo' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

f4157853579c5e2eb7b4f67d7d777b75d1e48ac1 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Register `fcntl` to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

063beee458c8b0429048954aeb80996ec2adb3c2 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Register 'pread64' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

024fcb91c6afc211e4e5d571c894d960bb609753 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Register 'pwrite64' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

80a9a69f414760461ea032bd4c0fc4f75f2c74bc authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Register fork, vfork to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

852015432e8779880d1066b39f241358039bc77e authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Register wait4 to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

f0b097a1f90f4c09a2762f520d13300b7b2a65e2 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: fcntl(): Warn stubbed functions only once

Warn only once when stubbed functions are called: `F_SETLK`,
`F_GETLK`, `F_SETLKW`, and `F_SETOW...

d8f750f590206a5a0f602e6f782ff89b85b15d43 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Register execve to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

74224217d5642a9b8af9569a1b9ff4ab7194ff03 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/ukswrand: Register `getrandom` to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

029a9f8dee3ac8e170de0e5d5df92596efd9018f authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Register 'utime' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

cf771ed4e2c612181f22b06fa852e81ab65b5eff authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: 64-bit symbol aliases with `LFS64()`

This commit enables the 64-bit variant of system call symbols that
are marked with the `LFS64()`...

0884b71d48c3642e1ab4bdd8b898a5e5f298e3cb authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uktime: Remove 'utime'

'utime' is actually VFS-related. It should get introduced with 'vfscore'.

Signed-off-by: Simon ...

df82afd2ed120b431e57b69b54340f0e36ef8eb3 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uktime: Register timer functions to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

6fc93bc1a23f0288e589c59d035d3853035a601a authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uktime: Register 'setitimer' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

d35b630820d8d955a73a99c8f6811802c6d86f8b authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uktime: Register 'clock_getres' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

9d0c1325112d494d8e0cf6eadf9ccfd231324aa3 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uktime: Register 'clock_settime' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

075908af8f66b12655a0b451f831a22422df80e9 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uksched: Provide & register 'sched_yield' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

9b5e0aca78e6fab38ba247e35d3ef4171d4764c5 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Register 'prctl' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

f76ab45e6219b336cf01af8710449a2aef8e4b16 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Register 'getrlimit', 'setrlimit' to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

bede917e9a02f6659999e3b86d819c0e8c6cecbb authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/posix-process: Initial `prlimit64`

Provides getrlimit(), setrlimit(), and prlimit() with prlimit64 system
call. This initial implem...

cc7d7f6e214137ac56b515633cdba013157c4320 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Register `openat` to syscall_shim

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

c0060e0b76a3e68735261f212c7ce7e990d6ba34 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Register `pipe` to syscall_shim

Registers `pipe` system call to syscall_shim library.

Signed-off-by: Constantin Raducanu <raduc...

01b593201ab1e03b013b45d692eb30a8627e14f5 authored about 3 years ago by Constantin Raducanu <[email protected]>
lib/vfscore: Register `open` to syscall_shim

Registers `open` system call to syscall_shim library.
The signature of the `open` library call i...

e595f913020f196034368c8830d9f01bc3a725cb authored about 3 years ago by Constantin Raducanu <[email protected]>
lib/vfscore: Add the macro UK_SYSCALL_R_DEFINE for dup

Adds the macro UK_SYSCALL_R_DEFINE for `dup` in order to
be registered to syscall_shim library.
...

a4fa62d3b5875e561efbdf757225bd94bc7b9cad authored about 3 years ago by Constantin Raducanu <[email protected]>
lib/vfscore: Register `dup` to syscall_shim

Registers `dup` system call to syscall_shim library.

Signed-off-by: Constantin Raducanu <raduca...

5c259cd15698e6a846955d137aac85ebc2fd7848 authored about 3 years ago by Constantin Raducanu <[email protected]>
lib/syscall_shim: Print system call handler on debug

When debugging of the library (or globally) is enabled a debug message
is print whenever a regis...

1fa85c866943424221782329010a955359824692 authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uksysinfo: Use Linux ABI numbers for `sysinfo` attribute

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Sergiu Moga <sergiu.moga@pro...

64a4e478280741a2f9dc411be43437a59de330f4 authored about 3 years ago by Simon Kuenzer <[email protected]>
plat/drivers/virtio-net: Suppress compilation warnings

Suppress compilation warnings when assertions are switched off
in `lib/ukdebug`.

Signed-off-by:...

3b34a2a0b24fd249c1608dacc3df4a2fe8670a45 authored about 3 years ago by Simon Kuenzer <[email protected]>
build: Declare archive dependency for extracted files

Introduces a no-op rule in order to force dependency for
files that will be extracted from an ar...

49fd470bb4900f180bb7867f098e6987f2b1237b authored about 3 years ago by Simon Kuenzer <[email protected]>
build: print-vars: Value only for simply expanded variables

Makes `make print-vars` work again by only showing the value of
variables that are simply expand...

fff88480d379f5f8fe7c13e5ac11a45e70441179 authored about 3 years ago by Simon Kuenzer <[email protected]>
build: `make V=2` warns about undefined variables

This commit introduces verbosity level 2 for the build system. The
output is like level 1 with a...

b81d28aa9e0bee1ef75d7d0fdfa8d8bd4ac7688f authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/uklibparam: List library arguments with usage help

List available library arguments with the usage help (kernel
argument: `-h --`). For each librar...

cb1cc2ca5e59dcbc3b2171a1fed440de4a30066e authored about 3 years ago by Simon Kuenzer <[email protected]>
lib/ubsan: Add Undefined Behavior Sanitizer Library

This patch adds an internal library that implements the functions needed
by UBSAN. The flag can ...

a2e5af6c515ef27df7c223a4c117ac7ca6560cea authored about 3 years ago by Vlad-Andrei Badoiu <[email protected]>
plat/platform_bus,virtio_mmio: Avoid useless log storm

This is to suppress and adjust some log line level for platform bus and
virtio_mmio. E.g. ENODEV...

67b3fcbe570e140a1a481a8f926699d83bfdb580 authored over 3 years ago by Jia He <[email protected]>
plat/virtio: Change irq,base from u16 to u64 on arm64

On arm64, it only supports ECAM pci controller, hence u16 irq,base
is not enough.

Signed-off-by...

da5ff03478fca4d939c7f992fa8fb0dc06913643 authored over 3 years ago by Jia He <[email protected]>
plat/pci_ecam: Fix a lot compilation warnings in pci_ecam

This fixes the compilation warnings when introducing pci_ecam

Signed-off-by: Jia He <justin.he@...

fba5424ea76c84e11d6d09befc4790b223710db8 authored over 3 years ago by Jia He <[email protected]>
build: Enable pci library on arm64

This enables pci library on arm64

Signed-off-by: Jia He <[email protected]>
Reviewed-by: Razvan...

08deb2f17a561de6d02f973ab6c0345b822e3be5 authored over 3 years ago by Jia He <[email protected]>
plat/pci_bus: Change pci_device.base from u16 to unsigned long

On arm64, no ioport at all. It uses iomem instead, hence change the
base from u16 to unsigned lo...

2076a33dc10c6b92bd51f73fd364655362bd719e authored over 3 years ago by Jia He <[email protected]>
plat/pci_bus: arm64: Implement add/probe interfaces on arm64

This implements arch specific add/probe interfaces on arm64

Signed-off-by: Jia He <justin.he@ar...

07817c7aa1636f2bcac474e3a7f3cf6c5ad8e6cf authored over 3 years ago by Jia He <[email protected]>
plat/pci_bus: Pass memory allocation parameter to arch_pci_probe

On Arm, arch_pci_probe will use it when probing the pci device.

Thanks for fixing the memory al...

7c9585dd52b57c6d39cee1b05ce4d2e0ed315f1e authored over 3 years ago by Jia He <[email protected]>
plat/pci_bus: Split specific code into different files

There is some difference for pci controller on arm64 and x86. On arm64,
only pci ecam is support...

82cbf75ba353fde348e3c54b573a631f492e474c authored over 3 years ago by Jia He <[email protected]>
lib/fdt: Fix fdt_address_cell and fdt_size_cell

The address-cell and size_cell should be probed from parent.
If the top parent doesn't provide i...

28fa775d3183d8e3f6d1e164457d5ea6c2a88d52 authored over 3 years ago by Jia He <[email protected]>
plat/ofw: Support completed ranges mapping

Previously, we only support 1:1 mapping for ranges property. This
is not enough for pci ecam on ...

e9fcc601fd894d7466ca425942ea686a5ba22386 authored over 3 years ago by Jia He <[email protected]>
plat/virtio_mmio: Implement platform probe for virtio_mmio

This implements the probe interface for virtio_mmio device upon
platform bus.

Signed-off-by: Ji...

cc7e65e192298c55c59f16e8620a94d0b28adbbb authored over 3 years ago by Jia He <[email protected]>
plat/platform_bus: Add probe/match interface for platform devices

There is no hardware ID for platform device on arm64 device-tree,
thus it introduces an ID match...

bb182efa7734747b0a6864b4c581fb269c2a2182 authored over 3 years ago by Jia He <[email protected]>
plat/ofw: Add fdt_node_offset_idx_by_compatible_list

The helper fdt_node_offset_idx_by_compatible_list is similar as
fdt_node_offset_by_compatible_li...

a1090d4f12054a70fb609a2c871273d5bda23657 authored over 3 years ago by Jia He <[email protected]>
plat/kvm/arm: Fix x19 corruption by interrupt handler

There is a crashing when testing nginx on arm64:
[0x401015bc] trap_el1_sync+0x50/0x58
...

030a96a58d1875360ad7a03924c1332fe61f4e69 authored over 3 years ago by Jia He <[email protected]>
lib/ukbus: Adjust default bus register priority

On arm64, platform bus should be probed before pci bus since the pci
controller is considered as...

b90b4c0431054aeeb357192f063c8e84f1a0a96d authored over 3 years ago by Jia He <[email protected]>
plat/virtio: Fix the return value check for virtio_cread_bytes_many()

The return value of virtio_cread_bytes_many can be:
1) is -1 if something wrong
2) is len (>=0) ...

7d6707f337c24f23fd6f0350430f915a3371d329 authored over 3 years ago by Jia He <[email protected]>
plat/ofw: Add fdt_prop_read_bool

This fdt_prop_read_bool helper returns true when the property is
existed. This is helpful when w...

5655801f3b2d68e6d9df85becf11bb7c3267bd08 authored over 3 years ago by Jia He <[email protected]>
build: Make KVM_PCI default enable on arm64

Signed-off-by: Jia He <[email protected]>
Reviewed-by: Razvan Virtan <[email protected]>
Re...

b42bbd0737193f3683168f88d22b5b93f0e2c7ba authored over 3 years ago by Jia He <[email protected]>
plat/virtio: Fix virtio net device mac negotiation

Otherwise, it causes virtio net mac negotiates failure on arm64.

Signed-off-by: Jia He <justin....

7767e7d0466cef46c2f30f222fe92a6ad648a132 authored over 3 years ago by Jia He <[email protected]>
plat/virtio_mmio: Fix virtqueue size for virtio 9p device

For virtio 9p, the virtqueue size is 128 statically. Without this patch,
virtio 9p device can't ...

5ef23f80ec7d228c51cbece4eca39494aab590b1 authored over 3 years ago by Jia He <[email protected]>
plat/virtio_9p: Remove excessive check for max virtqueue size

For qemu virtio mmio read with VIRTIO_MMIO_QUEUE_NUM_MAX, it will
unconditionally return VIRTQUE...

6f8e7488e9b0e187541373c2413625845bf7b8af authored over 3 years ago by Jia He <[email protected]>
plat/arm: Make sure fpsimd sysregs writing take effects

As per [1], we need to add isb() to make sure sysreg writing take
effects.

[1] https://github.c...

7b2dbac6fdaf0bd6edb57ee535467501674ed3bf authored over 3 years ago by Jia He <[email protected]>
plat/kvm/arm: Add a memory hole at the beginning 128M

Previously, arm64 kvm will setup 0x0-0x3fffffff as a device mmio area.
Hence user can even read/...

3fedf25dc166500ddf72d864c20192c7003ab322 authored over 3 years ago by Jia He <[email protected]>
plat/virtio: Support virtio_cread/cwrite on arm64

Add virtio_cread/cwrite on arm64 with. Also add iowmb/iormb

Signed-off-by: Jia He <justin.he@ar...

49640b5bc9c3ebf793238fffba1124497e73c054 authored over 3 years ago by Jia He <[email protected]>
plat/virtio: Add new virtio_mmio device/driver on arm64

Based on [1], but device removing/releasing is not supported.

[1] http://docs.oasis-open.org/vi...

e15d096df7c416b8008daa5d4bf749d6315a7c0f authored over 3 years ago by Jia He <[email protected]>
plat/pci_ecam: Introduce pci/pci_ecam.h

On arm64. we use a special generic pci controller, currently it
supports ECAM mode only on arm64...

24037d1d6eceabf2d3d882d47abec32d4d226076 authored over 3 years ago by Jia He <[email protected]>
plat/pci_ecam: Introduce pci ecam skeleton

This patch adds support for a generic PCI host controller. The controller
itself has no configur...

92cee6ec6836d9d8e43b71dadb2204e681e933d4 authored over 3 years ago by Jia He <[email protected]>
plat/ofw: Export fdt_find_irq_parent_offset

This changes fdt_find_irq_parent_offset from static to extern for pci ecam
to use.

Signed-off-b...

12385f6b21460e163be84572c5d12f25a3becb6a authored over 3 years ago by Jia He <[email protected]>
plat/kvm: arm64: Fix arm64 memory layout for pcie ecam

In previous memory layout, it doesn't consider the device memory type
for pci ecam controller. T...

aee412923b2d785f39d00fcd3c61452ff6510019 authored over 3 years ago by Jia He <[email protected]>
build: Enable the platform bus and virtio_mmio device on arm64

Enable the config for KVM_PF and add virtio mmio to the build system.

Signed-off-by: Jia He <ju...

ccf28de333bf113c608922ac99da3c8b96f8d3a4 authored over 3 years ago by Jia He <[email protected]>
plat/platform: Introduce new platform bus

platform bus is a simple bus interface for many devices, including
virtio_mmio device on arm64

...

475d7622988af7a74c032cd135f6cc1228870224 authored over 3 years ago by Jia He <[email protected]>
plat/virtio: Introduce several helpers for virtio ring

This patch provides several virtqueue helpers for virtio mmio
initialization.

Signed-off-by: Ji...

566b1d30008c2e1db4bc4728bf4a4538003d659c authored over 3 years ago by Jia He <[email protected]>
plat/common/arm: Add psci definitions in psci headers

Add three psci headers (1 for common definitions + 2 to cover both arm and arm64).
Remove psci d...

fe826fb257079a2a7ce685036d5571225f369237 authored over 3 years ago by Razvan Virtan <[email protected]>
plat/common/arm: Export function to get system clock ticks

Export function to get system clock ticks on the user application.
This feature can be used to i...

aa4bd3e46ccacb45a9e626d43b8d86a0c80a63c6 authored over 3 years ago by Renê de Souza Pinto <[email protected]>
plat/common/arm/generic_timer.c: Fix time conversion functions

The functions for time conversion uses multiplier and shift factors. However,
when the value of ...

c9a105b582eb88f4570d87a0dc491d6f41f609d6 authored over 3 years ago by Renê de Souza Pinto <[email protected]>
plat/common/arm/generic_timer.c: Keep consistence of delay calculation

generic_timer_cpu_block_until() receives the amount of waiting time in
nanoseconds. However, it ...

94cff049f09256b279116efcbf3553f8beba56a9 authored over 3 years ago by Renê de Souza Pinto <[email protected]>
plat/common: Fix time argument types to unsigned

Convert time argument of ukplat_lcpu_halt_to() and time_block_until() to
unsigned type, since th...

d264212fd47a2cd0209f58c8034f3d1ae38285fe authored over 3 years ago by Renê de Souza Pinto <[email protected]>
plat: Fix timer IRQ number provided to _ukplat_irq_handle()

In _ukplat_irq_handle() the number of timer IRQ was hard coded to 0. This
commit implements a fu...

027771c7089a03797780dac83f0390ecc4a74495 authored over 3 years ago by Renê de Souza Pinto <[email protected]>
lib/nolibc: Fix off-by-one error in memmove

The last byte of a buffer is at `buf + len - 1` and `buf + len` is
already past the end. This ca...

c8d4f0f16294fcfacb6f0156703161bce7ac9de9 authored over 3 years ago by Marco Schlumpp <[email protected]>
support: Introduce editorconfig

EditorConfig[0] specifies how an IDE configures generic styling for files
for a project. This i...

8dfc48c18ac65a75999dd71d86844eac54673135 authored over 3 years ago by Alexander Jung <[email protected]>
build: Add LLVM_TARGET_ARCH

Rustc uses the LLVM format for specifying the cross
compiler target: <arch><sub>-<vendor>-<sys>-...

823852bd44a7fc01ff695ae3dafccc8a5a39c50f authored over 3 years ago by Vlad-Andrei Badoiu <[email protected]>
build: Add embedded rust support

This patch adds embedded rust support. Only the core crate
is available. Internal libraies may b...

825b1150f74a2e809341369bc19757560371b418 authored over 3 years ago by Vlad-Andrei Badoiu <[email protected]>
lib/ukdebug: Fix overrun in outf for OUTDEV_BUFFER

This patch fixes two bugs:
1) The return value of vsnprintf does not include the null-terminator...

dedd3d4878e31fbb3b4407773a49aa448de14ef3 authored over 3 years ago by Marc Rittinghaus <[email protected]>
build: Move GO build rules in the libgo repo

Since we cannot add GO sources without the libgo external library,
we move the buildrules_go to ...

93a68887dadabbf556191e500216002260033d17 authored over 3 years ago by Vlad-Andrei Badoiu <[email protected]>
plat/kvm/x86: Fix lost IRQs

There is a race condition in `ukplat_lcpu_halt_irq()`, where an IRQ
may fire in between the shor...

ac5f7db7e4e628b8cd52e72631aa9394a267f908 authored over 3 years ago by Marc Rittinghaus <[email protected]>
.github: Introduce CODEOWNERS and drop MAINTAINERS.md

This commit introduces a new file, `CODEOWNERS`, which acts as a
replacement for `MAINTAINERS.md...

e6d466d6725f9c3a6747d0cb09fefc81b3dc50be authored over 3 years ago by Alexander Jung <[email protected]>
.github: Introduce 'project backlog' issue template

This commit introduces a Github-centric configuration file which
provides a template during the ...

e7931a281ad91a35b7c345462ae2a6c62c51178a authored over 3 years ago by Alexander Jung <[email protected]>