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

21 commits

Author SHA1 Message Date
Simon Pickartz
1a8e06a365 add interface providing the free list to the hypervisor (#101)
Add an interface for sharing the free list with the hypervisor. This can be used to accelerate the cold migration of guests.
2018-09-04 13:09:23 +02:00
Stefan Lankes
a3eadd81a9 fix typo 2018-08-07 10:50:22 +02:00
Stefan Lankes
0d11dd0b4e add check if the frequency is already calculated 2018-08-07 10:49:21 +02:00
Stefan Lankes
1173c1b7fd uses time stamp counter to calculate the uptime 2018-08-06 20:18:15 +02:00
Stefan Lankes
ce38ddd622 add support of huge pages
- the heap use huges pages to allocate memory
2018-08-01 23:59:42 +02:00
Stefan Lankes
748744cdf9
add basic gdb support for aarch64 (#94)
following kernel features are required:
- first page table (pl0) is located at a fix address
- unhandled page faults are forwarded to the hypervisor
2018-07-21 21:42:11 +02:00
Stefan Lankes
9e6484f4f8 enable interrupt handling on all cores 2018-07-02 20:19:33 +00:00
Stefan Lankes
37b41f8fd2 initialize thread id register 2018-07-02 20:13:26 +00:00
Stefan Lankes
8500695907 prepare smp support, add support of "per_core" data 2018-07-02 20:11:48 +00:00
Stefan Lankes
bbcafad2d3 add inline function to determine the cpu state 2018-07-02 20:05:49 +00:00
Stefan Lankes
ec15e70f75 increase the readability of the pagefault handler 2018-06-30 20:50:03 +00:00
Stefan Lankes
e1a40a4424 fix typo in saving / restoring of the task context 2018-06-30 07:55:29 +00:00
Stefan Lankes
63bd7fa8b4 fix TLS initialization, disable the support of contiguous blocks
- fix TLS initialization on aarch64
- disable temporary the support of contiguous blocks on aarch64
- add possibility to dump a page table entries
- improve TLS test case
2018-06-29 10:28:10 +00:00
Stefan Lankes
33060c13f1 remove typos 2018-06-29 06:00:55 +00:00
Stefan Lankes
c33142e318 align kernel to a 16KB boundary
=> the whole kernel can be mapped as contiguous region
2018-06-25 08:14:15 +00:00
Stefan Lankes
ad5e9af32c remove obsolete function 2018-06-17 22:29:46 +00:00
Stefan Lankes
c48461b796 remove dependency from kernel_end
- the new version binutils will remove the mark kernel_end

=> remove the usage of this mark
2018-06-13 19:40:38 +00:00
Stefan Lankes
7cf050cf30 remove obsolete makefiles 2018-04-30 07:19:15 +02:00
Stefan Lankes
e6558c0b9b use uart device to dump kernel messages 2018-04-28 23:29:36 +00:00
Stefan Lankes
b789360af2 add basic SMP support, just jumping to smp_start 2018-04-24 20:45:28 +00: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