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/nolibc: Fix wrong type for the `st_nlink` field inside `struct stat`

For Linux x64 it is supposed to be of type `unsigned long`, yet we
had it defined as `unsigned i...

9e5590ec8470cf2bca3443cdd68680a43b522ddd authored over 1 year ago by Cosmin Vancea <[email protected]>
plat/kvm: Change unhandled irq message to a tracepoint

It's not possible to call a print function in an interrupt context,
because these are not ISR sa...

66c8ca359cfab93d38f750156cc73fad699404ea authored over 1 year ago by Marco Schlumpp <[email protected]>
lib/posix-process: Fix build warnings

GitHub-Fixes: #818

Co-authored-by: Nikos Oikonomou <[email protected]>
Signed-off-by: Nikos ...

fd188c0ebda3a685e48fa3fc224757d573abe3bd authored almost 2 years ago by Konstantinos Koukopoulos <[email protected]>
lib/posix-mmap: Fix wrong errno value

The currently used syscall shim macro handles a return value of -1
by setting the return value t...

5bd4b94d50196c4d3b0f9e656679782933480888 authored almost 2 years ago by Ioan-Teodor Teugea <[email protected]>
lib/posix-mmap: Fix MAP_SHARED_VALIDATE

MAP_SHARED_VALIDATE is defined as 3, while MAP_PRIVATE is defined
as 2. A MAP_PRIVATE will thus ...

2b93a167fa46a79f1adbcfc2c466fa2e3702c983 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/posix-mmap: Fix missing address update

The mmap() call does not return the allocated virtual address via the
addr argument.

Signed-off...

aa9edfc4add288cb3623bac323e00e494e2e8b6a authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm-x86: Use IST for regular traps

Although using IST does not allow nested exceptions we go back to
a dedicated stack for regular ...

d74553d9ad8f0476431c5a6c6bd275c53bf052e5 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
Release: v0.12.0 Epimetheus

Signed-off-by: Razvan Deaconescu <[email protected]>
Signed-off-by: Marc Rittinghaus <marc@uni...

4c7352c0a5ad3a2785fb6aec3043a7c1f46e7883 authored almost 2 years ago by Alexander Jung <[email protected]>
lib/syscall_shim: uk_prsyscall: Fix typecast for PT_BUFP

PT_BUFP prints binary buffer content human readable but had one
particular problem: Due to incom...

777d42de9cf2589aef061afe61ef671df9f7836e authored almost 2 years ago by Simon Kuenzer <[email protected]>
plat/common/x86: 16-byte align syscall stack

Currently, the user stack is used as kernel stack. This can be
a problem if the stack is not ali...

9e8e11f1610440febf87222caa736f9b18d656fb authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/uksched: Align allocated stacks to arch requirement

This commits introduces aligns stack allocation that are done by
`lib/uksched` to the requiremen...

cc04020a7389b174afd4eafa98ad0efa396e1bf0 authored almost 2 years ago by Simon Kuenzer <[email protected]>
plat/kvm/arm: Add tls_load segment

This commit adds the tls_load segment that is needed for the .tdata
section.

Signed-off-by: Mar...

0fa6ab0186fb97756019f30e0890ca882ffa266b authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm/x86: Add tls_load segment

This commit adds the tls_load segment that is needed for the .tdata
section.

Signed-off-by: Mar...

603068e8b75b787082a9c2fe2737659fc4e8e2f1 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Put .tdata in tls_load segment

When building Unikraft a warning might pop up stating that
the allocated section .tdata is not a...

ac8423c370468dbdccbefe2436b48e9742766436 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
support/scripts: Allow overlapping bootinfo region

Preliminary fix: Unikraft expects memory regions in the boot info
to not overlap and be page ali...

c085aa04ec1cb647cf49da7baba05daef35b6274 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/xen/x86: Add tls_load segment

This commit adds the tls_load segment that is needed for the .tdata
section.

Signed-off-by: Mar...

535745bf00c501c55b76d1cbc2c551811b5a2e8f authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/xen/arm: Add tls_load segment

This commit adds the tls_load segment that is needed for the .tdata
section.

Signed-off-by: Mar...

91e63e07d5df5919bc28d0a78d06b88a7013cc64 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/syscall_shim: Pretty-print format: socket, bind, sendto, recvmsg

This commit introduces initial print format and decoding definitions for
the following system ca...

239b989d3bef7787b984cc52096b96baba458b10 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Pretty-print format: clone

This commit introduces initial print format and decoding definitions for
the following system ca...

a20323a40e14f98a1e7b793a47eea755dbfe8f34 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Pretty-print format: futex

This commit introduces initial print format and decoding definitions for
the following system ca...

d7ca4f7bdb6355e7d894fb2f3e21710b61655a9a authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Pretty-print format: clock_gettime

This commit introduces initial print format and decoding definitions for
the following system ca...

e93760fa0d750547e5bf9d052e983bf3a394756f authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Unit tests: Append operations for C-strings

Registers `libuktest` unit tests for append operations of C-strings to a
streambuf object.

Sign...

3f39a18376498028ed8fe11fe678b2d2fc7743cb authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Unit tests: Initialization and basic operations

Registers `libuktest` unit tests for initialization and basic operations of
a streambuf object.
...

b52f6ab7bda929c1342f3fc323bf35a3475839c1 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Add library skeleton

The library will provide helper functions and macros to simplify dealing
with appending of data ...

f15a21681bb53727aa2537b606cac81662f081af authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/posix-futex: Remove circular config dependency to syscall_shim

This commit removes the unit test dependency of `lib/posix-futex` to
syscall_shim which caused a...

c036b1528118dcb07ba2cb906670c5d838506379 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: strace-like output for binary system calls

This commit introduces the option to enable a strace-like output for binary
system calls. The op...

a7630b1e8c5697a1817086900379552156945e7a authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Functions to pretty-print system call requests

This commit introduces an initial implementation of `uk_snprsyscall()` and
`uk_vsnprsyscall()`, ...

26dfabdfdc43a9d89dc00c5284e2af19ddb44265 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Use `UK_NARGS()` from `<uk/essentials.h>`

This commit removes the macros `__UK_SYSCALL_NARGS()` and
`__UK_SYSCALL_DEF_NARGS()` and replace...

5f0510de86507b2e1745020acc862ad1b1a2bb97 authored almost 2 years ago by Simon Kuenzer <[email protected]>
include/essentials: UK_NARGS(): Support up to 25 arguments

Increase the number of supported arguments of `UK_NARGS()` from 7 to 25.

Signed-off-by: Simon K...

c47bff7b4a7f19981524a2c60605ffc92aa42268 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Unit tests: Append operations for binary data

Registers `libuktest` unit tests for append operations of binary data to a
streambuf object.

Si...

85b938c4678c6f2e365510cf575b8131098b5b61 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Append operations for C-strings

This commit introduces append operations for C-strings:
- `uk_streambuf_printf()`, `uk_streambuf...

2c9065022de71f63796af0d83df356590ea7e379 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/syscall_shim: Pretty-print format: mmap, munmap, mprotect

This commit introduces initial print format and decoding definitions for
the following system ca...

7883f875f73b2296fba7c6e23e5fdacf6eac764d authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Append operations for binary data

This commit introduces append operations for binary data:
- `uk_streambuf_memcpy()`: Append a co...

c28496eae076b29ef2fa1dcce9eca8fd8e00ef82 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukstreambuf: Initialization and basic operations

This commit introduces functions to allocate and/or initialize a streambuf
object for a given me...

44e2e7f7034003168130d472584c09cfa1c21821 authored almost 2 years ago by Simon Kuenzer <[email protected]>
lib/ukschedcoop: Silence warning about unused args

When asserts are disabled we get warnings about unused args. This
commit silences the warnings.
...

1fbd1045bffa17ff1b38cd7f2488b0843aea5960 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ukdebug: Silence warnings about unused args

If printing of source line and file is disabled, we get warnings about
srcline and srcname not b...

cdeccfb9343d352a7bf63c66506275df663919d4 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/uksched: Silence warning about unused variable

The parent variable was not used outside the assert. This leads to a
warning when asserts are di...

6092385bf2a5a3fdec4bf6d9f9551998ae6209ee authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Cast initrd vbase to (void *)

PR #722 (Boot code refactoring) introduced an update to
`struct ukplat_memregion_desc` where the...

9910feb8c3efea57f3de284b0b0a28f0facbbbd6 authored almost 2 years ago by Simon Kuenzer <[email protected]>
plat/kvm: Enable Pointer Authentication in KVM

Signed-off-by: Michalis Pappas <[email protected]>
Reviewed-by: Maria Sfiraiala <maria.sfiraia...

e742f9d1da1008be8f35b51247b5182ab2b0eae4 authored almost 2 years ago by Michalis Pappas <[email protected]>
plat/common: Use ukarch_random to generate PAuth key

With the addition of the ukarch_random() API it is now possible to
generate PAuth keys without d...

fb02d665a3a382fd875ec4f6588a792def31c261 authored almost 2 years ago by Michalis Pappas <[email protected]>
include/uk/plat: Fix initrd0 macro

This commit fixes a typo in the ukplat_memregion_find_initrd0 macro.

Signed-off-by: Marc Rittin...

e0c98d94be9c9b870de9ef146b94bb19a0fda540 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ramfs: Add README.md file

Signed-off-by: Delia-Maria Pavel <[email protected]>
Reviewed-by: Stefan Jumarea...

1064d46d60d8e8fdbf0735d002acba8a58e92bfb authored almost 2 years ago by Delia-Maria Pavel <[email protected]>
lib/ramfs: Add comments to ramfs.h file

Signed-off-by: Delia-Maria Pavel <[email protected]>
Reviewed-by: Stefan Jumarea...

9d907d4df807c705313c2ad30a411fa02d0f14b2 authored almost 2 years ago by Delia-Maria Pavel <[email protected]>
include/uk/plat: Fix PAGE_FLAG_SIZE_MASK

Currently, the macro uses the shift to define the mask. However, the
mask is determined by the n...

69a268de0c87f1b4eeb67f4304d6ed85641c7abf authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/arch/x86_64: Add PT_Lx_PTE_SET_PADDR()

This commit introduces PT_Lx_PTE_SET_PADDR() which allows
to set the physical address in a page ...

a93c1366b980edd84f34f39f0cc0743c889eae7e authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/posix-mmap: Introduce POSIX memory functions

This commit adds the posix-mmap library that implements the POSIX
memory-mapping related functio...

425eb8468f56a07ebe7ed3a673523fc12db2ae84 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ukboot: Initialize VAS + Heap

When ukvmem is available, we can represent the heap as a virtual
memory area. This has the advan...

f335edee3e87b422efc9cce0cb2984bc9c9bdce2 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/arch/x86_64: Add page fault error bits

This commit adds bit definitions for parsing x86_64 page fault
error codes.

Signed-off-by: Marc...

49d97bd83846166ab09007405fcbd712e5fad51b authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/plat: Update paging header to new CC

This commit updates the function documentation in the platform paging
header to the new coding c...

eb5696faa938e8e85ed99099a9c8da72ab30525e authored almost 2 years ago by Marc Rittinghaus <[email protected]>
drivers/virtio: Use DMA mapping with ukvmem

The current implementation uses the heap to allocate memory for the
virtio queues. This is probl...

d3626a6ce1061b34408d999775eda4fe12df3f4b authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Ignore non-existent PTEs

ukplat_page_unmap() ignores non-existent PTEs and just goes on to the
next PTE in the memory ran...

17d6ae38922124a56494e72c84d753cc4f9a8f47 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Ignore -ENOMEM errors in pg_ffree()

Currently, the pg_ffree() function already ignored any errors, but it
has an assert to check if ...

2bc86d1f93407d44d4d35b3b4b032e2977233ee5 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Introduce ukplat_page_mapx()

The current ukplat_page_map() functions allows to map a range of virtual
pages to physical ones ...

a51d65c446c2dbe204c5466e80f66e5974e8c8c6 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Introduce ukplat_page_k(un)map()

For temporary mappings of physical memory within the unikernel,
it is useful to have a fast alte...

956e45ceb5de4c93d9147df6f8ccfc08afa20b5a authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ukfallocbuddy: Build as ISR-safe

To be able to invoke the frame allocator from within a page fault
handler, we need to compile it...

e2183e285a2fce7c10ff3fc27fdb643826b18139 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Build paging code as ISR-safe

To be able to invoke the paging code in the context of a page fault
handler, we need to build it...

6408fadae4e67ae642484fbf8af7bdef7ed0ee68 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/uk: Move PAGE_ATTR_PROT_* values

The PAGE_ATTR_PROT_RW and PAGE_ATTR_PROT_RWX definitions should
be available even when the <uk/p...

7d8ffd5047d335a19398f9587a7e257366934517 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/uknofault: Fix warning with ukvmem

When ukvmem is activated a warning may be observed during build
about ps being potentially unini...

e627b2d3c3fbec090cdbcd886d3edc80be05ebf0 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/arch/[x86_64,arm64]: Add PAGE_SHIFT_Lx()

This commit introduces a macro called PAGE_SHIFT_Lx() that is
the reverse operation of PAGE_Lx_S...

075cd8d62c0940feaa742cb7826e8c6b9266b6a1 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ukvmem: Introduce virtual memory library

ukvmem provides the means to perform virtual address space management
where each virtual address...

0313587052254819ea1d59d6bf0f1946bc354930 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm/x86: Fix cmdline parsing

In the boot refactoring, we replaced the statically allocated command
line buffer with a dynamic...

47ec124fff0551ba3c4eccd4264cacc2f5f980f3 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common/pci: Implement subclass matching

The class is usually not precise enough to identify the correct driver
for a device. For example...

85ef21541f61e8ec3b633d8ccc9e1453911c609e authored almost 2 years ago by Marco Schlumpp <[email protected]>
plat/pci_ecam.c: Fix gcc-ism for clang compilation

This commit replaces a small gcc-ism from plat/common/pci_ecam.c that
makes impossible any clang...

6d686ab21fd2961b341413b0415db3d68253a9a7 authored almost 2 years ago by Maria Sfiraiala <[email protected]>
plat/virtio_net: Fix device MTU detection

When looking for MTU information, instead of checking for the
VIRTIO_NET_F_MTU feature flag, the...

add665661dec7b38e9db08a2e296d49e8167a44b authored almost 2 years ago by Tu Dinh Ngoc <[email protected]>
plat/virtio_net: Notify host of RX bufs on start

Currently, we don't notify the virtio-net device of available RX buffers
on driver start, meanin...

554e64136c136011d2a835c90909fd264721c1c8 authored almost 2 years ago by Tu Dinh Ngoc <[email protected]>
lib/ukallocbbuddy: fix a memory leak

fix a leak in the buddy allocator init routine.
and an extra fix which subtract the bitmap size
...

e2696bf36c9a45a894a978afd84533c9101010f0 authored almost 2 years ago by Nour-eddine Taleb <[email protected]>
lib/nolibc: Use Linux-compatible stat structure

Use fields and field types for nolibc `stat` structure to make it
compatible with Linux. It is r...

babad72979a85c021b41ef2b7d2605f2c556c6ed authored almost 2 years ago by Razvan Deaconescu <[email protected]>
plat/*: Add event for IRQs

Adds an event which is triggered when an IRQ occurs. The event handler
has access to the IRQ num...

419062ff01ee42a6eaffa9ef2a55372c055d5087 authored almost 2 years ago by Marco Schlumpp <[email protected]>
plat/*: Expose registers to main irq handler function

The trap handlers already pass on the registers to the handler
functions. This passes them to th...

f65c7267794e347711cb652542dac68e0f10a2ae authored almost 2 years ago by Marco Schlumpp <[email protected]>
plat/*: Handle errors returned from IRQ event handlers

PR #691 adds the possibility to return error codes from the event
handler. In the context of int...

8f0ddca1bb8a0869a27f111b6f4687eca9886cce authored almost 2 years ago by Marco Schlumpp <[email protected]>
include/event: Expose HANDLED_CONT return value

The previous changes to the event hide if the last handler that
successfully handled the event a...

3ef521c6b99e8685040be1d6bee59ca82c3165c8 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ukdebug: Use correct variable name for sect-strip.py tool

The variable used didn't match the one defined in the platform part and
therefore the specified ...

3520375f78ca30aa073b1449bf6b24be0fb60f0e authored almost 2 years ago by Marco Schlumpp <[email protected]>
lib/posix-info: Comment out unused sysinfo buffer

The sysinfo structure defines the `reserved` buffer. This is however not
present on Linux, meani...

19694171104fbe7931c8a041629bcfa59652f1e6 authored almost 2 years ago by Razvan Deaconescu <[email protected]>
plat/kvm: Ensure time monotonicity for tscclock

The TSC is not synchronized perfectly on some systems. Examples of such
systems are multi-socket...

ba8d5cab8e750653d6f55eb292b322818cf9966b authored almost 2 years ago by Marco Schlumpp <[email protected]>
build: Check doc comments when compiling with clang

The diagnostic can check for various issues related to doxygen
documentation comments. A list of...

3c194d7efe22c79fdda213de939db692e9f7f279 authored almost 2 years ago by Marco Schlumpp <[email protected]>
lib/vfscore: Add comments to vfs.h file

Signed-off-by: Radu Nichita <[email protected]>
Reviewed-by: Stefan Jumarea <stefanjumarea...

323cd8630be2db717576263a0273a55902861a0e authored almost 2 years ago by Radu Nichita <[email protected]>
lib/vfscore: Introduce no-access-time flag

The ported ext* filesystem supports tracks the access time by
default. By specifying this flag, ...

5d93938fcd07c0e24c70e18567acf07c5951649f authored almost 2 years ago by Marco Schlumpp <[email protected]>
lib/vfscore: Add additional vnode modes

The ext* filesystem port supports the usage of these flags.

Signed-off-by: Marco Schlumpp <marc...

fb5d3a866d42f2b7c2aaf07b002d7806be625300 authored almost 2 years ago by Marco Schlumpp <[email protected]>
lib/uktest: Add README.md file

Signed-off-by: Stefan Jumarea <[email protected]>
Reviewed-by: Razvan Deaconescu <razvan...

20d3d242e939886284190d62089d9867374ef44c authored almost 2 years ago by Stefan Jumarea <[email protected]>
plat/kvm: Add generation of boot info

The information about the kernel segments available as part of the
boot information at runtime i...

08a9ebf3492d22229ebc7143a3ca87634e64361c authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/uk/plat/common: Add memregion list

This commit adds a platform internal memory region list type based
on the public memory region d...

8cd52c8acb60977fd6921e04968e2bf7d942e704 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Introduce boot information

Currently, every boot protocol (e.g., multiboot, Linux Boot Protocol)
must come with their own c...

e46704df909aa3b9d1e8cff61f125b876bcfe3ee authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/xen: Adapt to new memregion desc

Adapts the XEN code to the new memory region descriptor
and listing functions.

Signed-off-by: M...

3ec186b558abb0c563d2ef2e10ec9cf30573fd89 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/linuxu: Adapt to new memregion desc

Adapts the linuxu code to the new memory region descriptor
and listing functions.

Signed-off-by...

732df5ae694410634d978048a029b1719266e2cd authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Add multiboot entry

With the new boot information every boot protocol must come with
entry code that transforms the ...

82a1219db835f597ae15bda4ae3caa9ac41f55d2 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Complement multiboot header

Multiboot uses bits in the flags field to specify what fields are
available. The commit adds def...

ef17c1daef1f82bd88518e2e940480f9d27e7245 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/common: Adapt W^X to memregion desc

Adapts the existing code to the changed declaration of the memory
region descriptor.

Signed-off...

442b1e5038364c4b079ce438d56a8e417214019c authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/xen/arm: Adapt to new memregion desc

Adapts the XEN/arm code to the new memory region descriptor
and listing functions.

Signed-off-b...

cb00309fa70055b29c9f6b5957a086ebd581cb47 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Remove platform symbol hiding

To use protocol-specific names for boot protocol entry functions
we need to remove the platform ...

f0b9508e0884e807c02b07ea2f3501f7f55c136c authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/ukboot: Add heap initialization

Previously, the heap has been initialized in the platform code and
information about the heap ar...

20bdc0556e36f257e199a534d98741b01cbbc0ec authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/xen/x86: Adapt to new memregion desc

Adapts the XEN/x86 code to the new memory region descriptor
and listing functions.

Signed-off-b...

d732a7f6bcbb3e5d3bc9c0bc6c4df05e5d5ecf0d authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Combine multiboot headers

Currently the multiboot definitions span across two headers. The one
that is used in C code only...

232567ec69726e491e6acaa670a5e6449b815fd8 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Back memregions by boot information

Previously, the entries of the memory region list were dynamically
created at runtime based on t...

b23cc9ced90fa1b24052f271674b71065e75883e authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Replace platform initialization code

This commit introduces a boot protocol-independent
platform initialization based on the unikraft...

fd30438ed96ead1e6855a9704a9ba182b5b7c7c2 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm/x86: Remove old bootinfo structure

This commit removes the no longer needed uk_bootinfo structure header.

Signed-off-by: Marc Ritt...

8a366930a3e6548d369db76382ef469b04affe12 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
plat/kvm: Use multiboot entry function

With different boot protocols providing different entry functions
we can no longer statically de...

65e37e2a03aaee979fd342dd824c0a4534f5a482 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/uk/plat: Extend memory region descriptor

The commit extends the memory region descriptor in multiple ways to
make it ready to be used wit...

c2430d42a2860d1b59b86b320deb4df3cf5a3755 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/uk/plat: Extend memory region iteration

The previous search function only accepted exact matches. The new
search function extends this b...

47dfe0b72d55141672010d6eb3c3eb00180e24fc authored almost 2 years ago by Marc Rittinghaus <[email protected]>
include/uk/plat: Adapt documentation style

This commit just adapts the documentation style of the unmodified
functions to be inline with th...

99bac7bd2f967115e951cc3a99daadbae34bf5d6 authored almost 2 years ago by Marc Rittinghaus <[email protected]>
lib/vfscore: Adapt to new memregion desc

Adapts the existing code to work with the new definition of the
memory region descriptor.

Signe...

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