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