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

lib/ukstore: Add static entry registration

This commit introduces a method to allocate static elements in library
sections. Each library ha...

da90501de82bb56880819a61f9cba5d9583211c1 authored over 2 years ago by Cezar Craciunoiu <[email protected]>
plat/xen: Remove __i386__ code

Unikraft is never going to support the i386 platform hence this commit
removes the redundant cod...

1b2217fe41773ef6d7a3a4a9b98469a0f1a44f7f authored over 2 years ago by Sairaj Kodilkar <[email protected]>
support/scripts: Enable generation of GRUB ISO images

This support script allows easy generation of GRUB ISO images from
Unikraft KVM images. This scr...

1f31a0b264e0e2737b47d69fa9312bf50df206f2 authored over 2 years ago by Aadhithya Kannan <[email protected]>
plat/drivers/rtc: Enable pl031 as RTC for ARM64

Use pl031 as RTC for ARM64. Currently this provides a pl031-specific
implementation with an init...

8d2b41669fc8d1d9769cde865486117a3a19680c authored over 2 years ago by Jianyong Wu <[email protected]>
plat/common: Add ARM64 specific SMP implementation

This commit adds the implementation of the architecture
specific SMP functions (`lcpu_arch_*()`)...

d1ca9370edf289f885f57b6e71b8856398945cd1 authored over 2 years ago by Razvan Virtan <[email protected]>
plat/common/arm: Add psci cpu on function

This commit adds the psci cpu power on functionality to
our generic smccc interface.

Signed-off...

423bf74f5442b40a18eb59ce98ca80bd8b3a4124 authored over 2 years ago by Razvan Virtan <[email protected]>
plat/common: Enable SMP boot on ARM64 KVM

This commit adds the setup code for booting an
SMP system on ARM64 KVM and enables this option
i...

4d4b9d0aaaa50678252e1c1ea50aa5a8459e27eb authored over 2 years ago by Razvan Virtan <[email protected]>
plat/common: Add generic implementation of SMP API

This commit adds an implementation for the SMP API defined by the
`ukplat_lcpu_(id|idx|count|sta...

81d2d78a74be68f1f4092fa16e9a6b7fab52aef1 authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Clarify stack usage for ukplat_lcpu_start

The commit extends the description of ukplat_lcpu_start with a
specification of how the supplied...

bdcef8f980d38492adeeb7a16d041a5d0612c16e authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Remove list entry from ukplat_lcpu_func

Using a linked list to queue function objects requires that we create
copies of the function obj...

56b49d898555a318f84b53c6c87fc6466aa94607 authored over 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Change lcpu_halt to __noreturn

The `ukplat_lcpu_halt()` function should not return but put the CPU
in a sleep state where it ne...

14cf9d3a2a655960f7e8e6166445e032a13451bd authored over 2 years ago by Marc Rittinghaus <[email protected]>
plat/config: Add UKPLAT_LCPU_IDISIDX option

Many VMMs simply sequentially number the vCPUs and also use this
number as hardware ID. This com...

d27d94fd1e574eb4b9a2c77269ae9520e8716118 authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Add flags parameter to ukplat_lcpu_start

We have a flags parameter for future extensibility for the
run function. This commit adds a flag...

02216a3ff70b58a6a144c05f51c0fa9cddd81316 authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Change SMP API to use CPU index

The current SMP API assumes that logical CPUs are always sequentially
numbered starting from 0 u...

5e2d2da43d171d06ea09b9d9bc4c10ea1da2a446 authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Complete SMP API documentation

Until now, the SMP API documented the case of giving
a NULL `lcpuid[]` argument to the API funct...

cd1aa12e5d90bffbca7d25d4614a260742116017 authored over 2 years ago by Razvan Virtan <[email protected]>
uk/plat: Make num parameter in/out

In the current API, we don't have a way to retry operations if they
failed because we don't know...

7f4388922e73f49bcc1d8a982cbdf4356e3ac6b3 authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Move num parameter in ukplat_lcpu_start

To be consistent with the other functions of the SMP API
we move the num parameter to the second...

7b3a31e1ab85c73de121a99b8ab510f6a44592d6 authored over 2 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Change rtype of ukplat_lcpu_count

Currently ukplat_lcpu_count() returns a cpuid. However,
strictly speaking the return value is a ...

182eb5fdc9b716486819f9e5020e05db53ee5a67 authored over 2 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Fix fget in flock()

fget returns a non-zero value on error, 0 otherwise. This commit fixes
the wrong check in flock,...

dc2377c5c852bbb3ff14beecc38466311c51019e authored over 2 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: readdir should return error in errno

In the case of an error, readdir should return NULL and set errno.

Signed-off-by: Marco Schlump...

8064cbad8422ed15f4c30528c086bb2defb79f6c authored over 2 years ago by Marco Schlumpp <[email protected]>
plat/xen: remove #ifndef CONFIG_PARAVIRT code

This removes the PVH code from Minios, since it
didn't work even for Minios.

Signed-off-by: Mar...

91797259fc36537b31fcfaba263567470509f4cb authored over 2 years ago by Stefan Jumarea <[email protected]>
arch/arm64: plat/common: Add Branch Target Identification

BTI (FEAT_BTI) is a hardware protection against JOP-like attacks. When
BTI is enabled the compil...

8b34b4a0ab10bc05bfb2e54f76562b249ea87e3b authored over 2 years ago by Michalis Pappas <[email protected]>
plat/kvm/arm: Simplify _libkvmplat_start()

Currently _libkvmplat_start() switches to the runtime stack via a
trampoline before passing cont...

9fe1ae10a1bfc36ee7d29f0effcea0eb79fc8243 authored over 2 years ago by Michalis Pappas <[email protected]>
plat/common/arm: Add PAuth / BTI instructions to SMCCC conduits

Update assembly implementation of SMCCC conduits with the necessary
PAuth and BTI instructions. ...

9ccfc6e0c6d362a2c53fec57c0cd813116ee416f authored over 2 years ago by Michalis Pappas <[email protected]>
lib/syscall_shim: Warn and ignore unnumbered system calls

Adds a warning issued by the pre-processor for system calls that
do not have a system call numbe...

69c0c9fe9fcaccc8d6d26dc7428d9da8f6eba96d authored over 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Include guards to low-level headers

This commit adds include guards to the auto-generated low-
level headers that contain the defini...

3d3c5cec712973ca6a97835ee5d1aee53fad0266 authored over 2 years ago by Simon Kuenzer <[email protected]>
plat/drivers/gic: Fix deadlock in GIC-v2 SGI

At this point, SGIs can't be generated using gic-v2
because a deadlock occurs. This commit repai...

f1ef3cb65ff816a57716e0ecfa40f40c08b80b98 authored over 2 years ago by Razvan Virtan <[email protected]>
plat/drivers/gic: Add SGI generation to the gic interface

Inter-processor interrupts support is implemented in gic-v2,
but the gic interface and the inter...

139035a57f6ae3750a98880f04cfb78f2712f51a authored over 2 years ago by Razvan Virtan <[email protected]>
plat/common/arm: Introduce new smccc conduit function type

This commit introduces a new data type for the smccc conduit
functions.

Signed-off-by: Răzvan V...

d2a5c559e9a1c23ae39ca8f847483dc6ea17c4bc authored over 2 years ago by Razvan Virtan <[email protected]>
plat/kvm/arm: Replace psci functions with generic SMCCC calls

Until now, the kvm platform setup used hvc and smc wrappers
that were PSCI specific. After the g...

b5ff03878f7cfe226b6ef7abfedad843c15730df authored over 2 years ago by Razvan Virtan <[email protected]>
plat/kvm/x86: Unify boot information storage

Use our own structure to store boot information. This is needed
to have a cleaner integration of...

e972159650ceda34466f25e033e860bfc02afc92 authored over 2 years ago by cristian-vijelie <[email protected]>
doc: Update `COPYING.md` with generalized copyright attribution

This commit updates the `COPYING.md` licensing and copyright attribution
file to:

* Automatica...

85eb8ed5b64c85650b551729dcaecf1ec24b878f authored over 2 years ago by Alexander Jung <[email protected]>
lib/syscall_shim: Solve UK_SYSCALL_R_DEFINE macro

When musl is used we set the option
`LIBSYSCALL_SHIM_NOWRAPPER`. This causes
the low level versi...

6a1e028f8c498ae7d83cac7a12844a916a3ca48b authored almost 3 years ago by Dragos Iulian Argint <[email protected]>
Release: v0.8.0 Enceladus

Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Simon Kuenzer <sim...

507b1e91e3e537a89152d43c3c32e8c4112a01a4 authored almost 3 years ago by Alexander <[email protected]>
docs: Add CI badge for arm64-linuxu

Signed-off-by: Alexander Jung <[email protected]>
Reviewed-by: Simon Kuenzer <[email protected]>...

20367e7b44779930c68ae107b1fe72cc2a6c8687 authored almost 3 years ago by Alexander Jung <[email protected]>
plat/linuxu: Add support for arm64 on linuxu

This commit adds support for arm64 architecture on linuxu platform.
It adds all the necessary sy...

b96fb7823791b58fd1cd76e66e654b3340b30e7b authored almost 3 years ago by maniatro111 <[email protected]>
plat/xen/events: check that IRQs are disabled in ukplat_irq_init

(for consistency across platforms)

Signed-off-by: Hugo Lefeuvre <[email protected]...

af31c730286f58ae47768d8e6ca664a01102df1d authored almost 3 years ago by Hugo Lefeuvre <[email protected]>
plat/linuxu/irq: cleanup: use __MAX_IRQ for consistency

Signed-off-by: Hugo Lefeuvre <[email protected]>
Reviewed-by: Cristian Vijelie <cri...

09ee1e0bfd03b0b7b8eba3ade0256f4b48dd65d8 authored almost 3 years ago by Hugo Lefeuvre <[email protected]>
plat/linuxu: do not allocate IRQ handler entries dynamically

This commit applies the same strategy as previously done for the KVM
platform. We pre-allocate I...

cfb0dfb5b63c061777d51ab3ec527bf25233e722 authored almost 3 years ago by Hugo Lefeuvre <[email protected]>
plat/kvm: do not allocate IRQ handler entries dynamically

IRQ handler entries are currently allocated dynamically. This has two
undesired consequences: (1...

300c57e5ce2c08a7392dc512f2752b1a87654e94 authored almost 3 years ago by Hugo Lefeuvre <[email protected]>
arch/arm64: Add trap interface headers

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

1772ed5d5935fd30aa205bf4782af0b64dafd351 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/kvm/arm64: Use event-based trap interface

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

27f9a71ef15cbd388c896ea121e1d9e47329ae38 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Move alloc out of critical section

The open function locks the vnode that is opened and then
performs an allocation to create a vfs...

2b8fe3f22247c230f79915c4c12f8db9ba558e0b authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Fix indentation and brackets in open

This commit cleans up mixed up spaces and tabs and removes brackets
for single line scopes in th...

1b84297f803d3a55f06f455d3f032c76e64f926c authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/drivers/virtio-blk: Remove uk_free call on request dequeue

The virtio_blkdev_queue_dequeue function can be called in an interrupt
handler context and calli...

95d2fb62788904ab071336af19e4ca2ebde2bc0c authored almost 3 years ago by Marco Schlumpp <[email protected]>
lib/vfscore, lib/*fs: Use non-prototyped no-ops

VFS operations are implemented with function calls. In order to stub
some of the operations a no...

5bb05cea0a0b29eb6fcc3ccfaed98f592599d268 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/(kvm|xen)/x86: Use event-based trap interface

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

c00bdceb87d23ac6648b7cb317e4fd9a091fa419 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
arch/x86: Add trap interface headers

The event-based trap interface makes architectural traps accessible as
events (uk_event). This c...

3d182f7114efa33896daf52e2936be993ace2437 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
support/scripts: mkcpio: Option for quietly creating archives

This commit introduces a `quiet` option to `mkcpio`. This option
suppresses standard output whil...

666a80f7e8e8bd6ba6154d948933a516bd67cba4 authored almost 3 years ago by Aadhithya Kannan <[email protected]>
lib/vfscore: Fix return values of read/write

In case of a read/write error, the read/write syscall implementations
should return the negative...

86184cc78eec4d7fbdd8b880c5f889457a5ec9b2 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Fix return value of __xstat

The stat syscall is defined as raw syscall and directly returns
the return value of __xstat. How...

80253f1d7ddccf65f9af687b156d6559c9764240 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Fix cwd in sys_fchdir

The current implementation of sys_fchdir uses the path stored in the
dentry only to express the ...

1b1eccc0c88263f66f80e4cfa1345ef4412fc72c authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukargparse: Improve testing of ukargparse lib

Remove the unnecessary `ifdef` guards to simplify
the `Config.uk` file.
Add a new test regarding...

1e7a59504f0096b6a3fff8d1531a78df4b7fbbe1 authored almost 3 years ago by Stefan Jumarea <[email protected]>
lib/ukargparse: Fix quoted whitespaces handling

Previously, the whitespaces were not handled when
placed inside a quoted text and at the beginni...

cba5d1891273c1ad2bd733d91cdcc2945450c446 authored almost 3 years ago by Stefan Jumarea <[email protected]>
arch/*: Introduce uk/asm/compiler.h

Introduce a header for architecture-specific compiler definitions.
Architectures add compiler de...

4b72dabd343570051b2290774fcac85eac31e246 authored almost 3 years ago by Michalis Pappas <[email protected]>
arch/arm/arm64: plat/common/arm: Add Pointer Authentication support

Pointer Authentication (FEAT_PAuth) allows signing and authenticating
pointers to harden systems...

8222a4e1e2e17459a9226c9e5db1b216ade552e9 authored almost 3 years ago by Michalis Pappas <[email protected]>
lib/syscall_shim: Complete syscall lists on all architectures

This commit adds missing syscalls in the specific `syscall.h.in`
files. The syscalls are taken f...

e2b8b7cac42b71090501919849804217b58fdac4 authored almost 3 years ago by Razvan Virtan <[email protected]>
plat/kvm/x86: Replace initial page table

This commit replaces the definition of the initial static page table with a
more concise one tha...

f72d4bbafc38c67120ff45dd994e1b887e36147a authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/kvm/x86: Add paging to platform setup

Extends the platform setup code to enable paging. The code transforms
the existing static boot p...

6c12f7f95f8d5fd02358d6f97b62c39eebc45eac authored almost 3 years ago by Marc Rittinghaus <[email protected]>
x86_64/asm/lcpu.h: Add ukarch_x86_cpuid

This commit adds the `ukarch_x86_cpuid` function and defines feature
test masks for paging relat...

64587ba770c607758d68c8b5292cdeeaa49c2dd2 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Paging API for I/O address translation

The I/O code uses physical addresses to reference data (e.g., during
virtio communication). With...

dfe8077d3bbef084a360f32de8e6b89f79cb6d42 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/*: Add implementation of paging API

This commit adds an implementation of the paging API defined in
`uk/plat/paging.h`. As outlined ...

2d5e494ea5faae9ca5ee683b9ba6e667f8859d43 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/*,lib/uksglist: Adapt to new __Xaddr_t types

This commit replaces the __vm_offset and __phys_addr types in the code
base with the new __paddr...

3b401d8723c07b4566ab2fd873b061062760bd4b authored almost 3 years ago by Marc Rittinghaus <[email protected]>
uk/plat: Add paging API header

The header defines the paging API for managing mappings
from virtual to physical addresses and c...

be6ea765e12a80d2dbce57e78f14480cc359f32a authored almost 3 years ago by Marc Rittinghaus <[email protected]>
include: Add architectural paging definitions

This commit adds the architectural headers for the paging support. The
definitions for arm and a...

e01a75a5f3206c0a2c46d6a338444948f5ba7278 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukfallocbuddy: Add buddy-based frame allocator

ukfallocbuddy is a multi-zone buddy-based frame allocator. For
managing free space, the allocato...

d8c50393c4a9eb9401e0029d8aefc4c2e5148bb4 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
include: Define __paddr_t and __vaddr_t types

Replaces the existing types __vm_offset and __phys_addr with the types
__paddr_t and __vaddr_t f...

0043e56a7279a581073f62093a511f27c999795f authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukfalloc: Add frame allocation library

Similar to ukalloc, ukfalloc provides an allocation API, in this case
for physical memory (i.e.,...

872619b961099cd3a992fcb7faaedaea91532133 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
plat/*: Add .uk_eventtab to linker scripts

Events are stored in a new ELF section .uk_eventtab. This modifies the
platform linker scripts t...

5e59c8f72f576e82f3e7d721b7ed9857b80821c2 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
include/event: Add uk_event

The revised trap interface uses an event-based interface. This commit
provides the event class. ...

3f38c8d532a0dd8c0df0f00ace0065758bd67ed6 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
drivers/virtio-net: Do not print hardware address

Do not print the hardware address during feature negotiation.
For the case that the hardware add...

70359042e0ae44ebeb040b09f8dd0e7376dc9612 authored almost 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Query XenBus on device probe

Moves the device feature negotiation to device probing. This causes
XenBus interactions only whe...

263c86d6070f8d00150ea59b779bea4448fc95ca authored almost 3 years ago by Simon Kuenzer <[email protected]>
lib/uknetdev: Namespace netdev feature flags

This commit renames the netdev feature flags from a naming
scheme that was unspecific to uknetde...

bf6ebd2b49728278b6f19ef6ef060d86ca166675 authored almost 3 years ago by Simon Kuenzer <[email protected]>
drivers/virtio: Refactor feature bit macro

The virtio feature bit macros where misleading because one
could imply that multiple feature fla...

85f73c9e07da681f86b9eae1b866fdb3008d2961 authored almost 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Support partial checksumming

This commit enables handling of partially checksummed netbufs
for `netfront` for sending and rec...

d9f8c838e11edf58b2d1462bd52f7c41be132d97 authored almost 3 years ago by Simon Kuenzer <[email protected]>
plat/xen: netfront: Fix memory leak when parsing IP configuration

If parsing of a given XenStore IP configuration failed, the XenStore
response string `ip_str` ne...

b60f3343a5708501369e7ae7b1070c83681ab973 authored almost 3 years ago by Simon Kuenzer <[email protected]>
drivers/virtio-net: Support partial checksumming

This commit implements partially checksummed netbufs for `virtio-net`
for sending and receiving....

b69603f987d3ae02ac413d0808fbae907bceefdb authored almost 3 years ago by Simon Kuenzer <[email protected]>
lib/uknetdev: Support partial checksumming

In order to support partial checksummed packets for transmit and
receive, new netbuf flags are a...

283861fc2869e9fc7da78f44175700ed3effc8b2 authored almost 3 years ago by Simon Kuenzer <[email protected]>
lib/uknetdev: Introduce feature probing

Introduces probing for netdev features. A new mandatory API
call `uk_netdev_probe()` is introduc...

700eb733da8c7234b415c4c5275415cc6e0bc63b authored almost 3 years ago by Simon Kuenzer <[email protected]>
plat/linuxu: Add dependency to `lib/ukalloc`

The linuxu platform library requires the `ukalloc` API to be available
(not necessarily an alloc...

2818d3decf12ab0a89905ad7ff12b57a6157dec6 authored almost 3 years ago by Simon Kuenzer <[email protected]>
docs: Migrate docs and update references to contribution guide

This commit removes the (now very outdated) `docs/` folder from the
repository and `CODING_STYLE...

992772d86f3e4dbfa33daec3f0e3259b908c23f4 authored almost 3 years ago by Alexander Jung <[email protected]>
lib/ukmmap: Only unmap whole regions

The current implementation of munmap tries to unmap parts of
a memory region by allocating a new...

781c77b2da49cda27b4965b94b644b1d0afcaf06 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukmmap: Introduce mprotect stub

Signed-off-by: Marc Rittinghaus <[email protected]>
Reviewed-by: Stefan Jumarea <stefanju...

da407a37c4eba4a758a8a630b44872846563a5e7 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ukmmap: Zero allocate aligned memory

Callers of mmap expect anonymous memory to be zeroed and
page-aligned.

Signed-off-by: Marc Ritt...

dcaf94bcb059254d1277fbec457bd3e2301731f6 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/nolibc: Use more types from shareddefs.h

The current signal.h redefines pid_t from shareddefs.h and makes
own defines for sig_atomic_t an...

e0f4d896d1420d72b188596e8aa33e85ac22a3e4 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/ubsan: Rewrite of ubsan library

This commit introduces a new version of the undefined behavior
sanitization library that cleans ...

d79c547ac87a13ea9909b9b41a947aa46dac2724 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
lib/syscall_shim: Fix build warning for _uk_printd definition

Fix build warning for implicit declaration of _uk_printd

Signed-off-by: Gabriel Mocanu <gabi.mo...

18dab5922ac2479094a8884653c99e2544ef3852 authored almost 3 years ago by Gabriel Mocanu <[email protected]>
plat/*: Fix build warning for halt definition

Fix build warning for implicit declaration of function halt.

Signed-off-by: Gabriel Mocanu <gab...

79f2cd38421279872ad90e76f4aa31fe758717d1 authored almost 3 years ago by Gabriel Mocanu <[email protected]>
lib/uklock: Provide isr-safe semaphore routines

Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...

3b7de73642aa2659bad7219d0fe7b70eab47c054 authored almost 3 years ago by cristian-vijelie <[email protected]>
lib/uklock: Provide isr-safe mutex routines

Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...

7c0b983f0795fa69b6f904637662115b3af4d703 authored almost 3 years ago by cristian-vijelie <[email protected]>
lib/ukmpi: Provide isr-safe mbox routines

Signed-off-by: cristian-vijelie <[email protected]>
Reviewed-by: Simon Kuenzer <simon@un...

7f06311cba796867d15f11a3b57e3b50f427fa24 authored almost 3 years ago by cristian-vijelie <[email protected]>
lib/uksched: Fix race condition in wait_event

__wq_wait_event_deadline() waits until a certain condition is met or
a deadline is reached. The ...

cede795bb1fcfed629db0dfe71af52a0a79c653c authored almost 3 years ago by Marc Rittinghaus <[email protected]>
include/essentials: Introduce RANGE_CONTAIN

Adds a helper macro to test if one range is a superset or equal to
another given range (contains...

44a26737b1506e84b5461730079ade57d66a7b55 authored almost 3 years ago by Simon Kuenzer <[email protected]>
include/essentials: Introduce RANGE_ISEQUAL

Adds a helper macro to test if two ranges are equal.

Signed-off-by: Simon Kuenzer <simon.kuenze...

821378e47df6b61eee01e66489c5be0188ebbde1 authored almost 3 years ago by Simon Kuenzer <[email protected]>
include/essentials: RANGE_OVERLAP: Fix handling of neighbor ranges

A false result occurred when range 1 ended exactly before
range 0, for example (here: ranges of ...

7901f37c23e6587eded9454ed297a796da266229 authored almost 3 years ago by Simon Kuenzer <[email protected]>
arch/x86_64: Enhance description of bitscan funcs

This commit enhances the description of the bitscan functions
and makes them consistent with the...

97e46d37b9a38424afcef0ca7f2dc73235745605 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
arch/arm64: Fix description of bitscan functions

This commit fixes the description of the bitscan functions which
falsely claim that the function...

5b20d1f3ad5a96c5ad967762063a3d55a76aee43 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
arch/arm64: Fix return type of ffsl and flsl

The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...

d60171f28bbe34f9bac962f7acdc9d9559937da3 authored almost 3 years ago by Marc Rittinghaus <[email protected]>
arch/x86_64: Fix return type of ffsl and flsl

The commit fixes the return type for ffsl and flsl which should return
an unsigned integer like ...

ba6244aca1e8ab9ec3576ecd955bdb15ffdb64ee authored almost 3 years ago by Marc Rittinghaus <[email protected]>
arch/arm: Fix description of bitscan functions

This commit fixes the description of the bitscan functions which
falsely claim that the function...

2e9d5e95f17195fe4054c20f126a1a22f28b3e70 authored almost 3 years ago by Marc Rittinghaus <[email protected]>