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
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
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
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