1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00
Commit graph

16 commits

Author SHA1 Message Date
Philipp Dreßen
b65e733395 Fixed #109 - sys_write() (#110)
removes incorrect use of arguments
2019-06-01 09:33:58 +02:00
Stefan Lankes
0c89ee0bbd
Expect virtual addresses for the buffers in UHYVE_PORT_READ/UHYVE_PORT_WRITE and perform the address translation in uhyve (#97)
Depending on the size of the data to be read/written, the buffers could cross page boundaries in HermitCore. Previously, uhyve expected the physical addresses of the pages behind the buffers to be contiguous. However, the OS only guarantees that the virtual addresses for the buffer memory are contiguous. On the contrary, each virtual address may map to a physical address anywhere in memory.
2018-08-02 12:53:37 +02:00
Stefan Lankes
ebce6e7221 add helper functions to proctect newlib's environment and heap 2018-04-28 15:26:42 +02:00
Stefan Lankes
34e7895d0a
aarch64 support (#84)
- add initial support for aarch64
- SMP support is currently missing
- uhyve and kernel are tested on Libre AML-S905X-CC (https://libre.computer/products/boards/aml-s905x-cc/)
- only GICv2 support is integrated
2018-03-23 04:04:44 -04:00
Stefan Lankes
94c5cfbfd0 increasing the readability by simplifying the usage of send/recv functions 2017-09-24 00:55:27 +02:00
Stefan Lankes
22991d27c2 check LWIP_FD_BIT before syscall will be forwarded to uhyve 2017-09-21 22:39:34 +02:00
Stefan Lankes
437f445ed8 fix typos, fix meaing of PAGE_CEIL and PAGE_FLOOR 2017-07-15 16:24:08 +02:00
Stefan Lankes
2f40db1d50 forward only guest physical address to the hypervisor 2017-05-26 16:46:48 +02:00
Stefan Lankes
8cb9c81184 add system interface for spinlocks 2017-05-21 23:43:22 +02:00
Stefan Lankes
940be14a0e remove dependency from kernel_end
- this patch solves linker problems, if kernel_end located above 2GB
- in multi-kernel mode, it requires also a patch for Linux
2017-04-18 00:26:38 +02:00
Stefan Lankes
e288b9ee4b remove typos 2017-03-07 00:15:04 +01:00
Stefan Lankes
3a926240ca move hardware dependent functions to the subdirectory arch 2017-03-07 00:05:19 +01:00
Stefan Lankes
0e881abbbf remove obsolete debug messages 2017-01-20 10:50:04 +01:00
Stefan Lankes
5c648f22c1 add draft to integrate a hypervisor directly in the proxy
- this reduce the overhead because the boot time is smaller in
  comparsion to qemu
- furthermore, a more direct communication via VM_EXISTS is possible
- the current version doesn't support a network interface

The hypervisor based on KVM and is called uhyve. You could test the
hypervisor with following command:

HERMIT_ISLE=uhyve HERMIT_VERBOSE=1 tools/proxy usr/tests/hello
2017-01-16 18:47:13 +01:00
Stefan Lankes
cadacc24ae reserve at boot time a region for the heap
=> no race between stack und heap creation
2016-12-03 00:44:32 +01:00
Stefan Lankes
dfd4272d59 reodering of the directory structure 2016-12-03 00:43:49 +01:00
Renamed from hermit/kernel/syscall.c (Browse further)