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

27 commits

Author SHA1 Message Date
Stefan Lankes
19699abb2e reduce the number of log messages 2019-08-06 20:58:19 +02: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
807c210111 update timer after updating the timer list
- revise code, increase the readability
2018-04-29 23:50:02 +02:00
Stefan Lankes
e26ec98b5a revise code to increase the readability 2018-04-28 15:28:15 +02:00
Stefan Lankes
6028d05a41 wakeup remote core, if idle task is running on the remote core
=> avoid race by checking the status of the running task
2018-04-17 15:50:44 +02:00
Stefan Lankes
4d694dcc68 avoid race between checking workqueues and calling halt
between checking the workqueues and the calling halt instruction, a
process and the corresponding interrupt is able arrive and lost
2018-04-17 12:00:12 +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
b3af314559 remove the dependencies on an array of boot stacks
- share one stack for all core during the boot process
- reduce the size of the BSS section
2017-11-26 12:48:00 +01:00
Stefan Lankes
638923afbf fix bug in counting of the ready tasks 2017-09-23 10:26:41 +02:00
Stefan Lankes
abeae7ac0b remove obsolete global variable "kernel_stack" 2017-08-03 15:18:43 +02:00
Stefan Lankes
16106c0ee9 remove obsolete code 2017-06-15 16:27:13 +02:00
Stefan Lankes
fea0f31018 avoid busy waiting if the cpu feature mwait is missing 2017-06-07 21:54:28 +02:00
Stefan Lankes
2aeadb390b cosemtic changes to increase the readability 2017-05-24 22:21:34 +02:00
Stefan Lankes
77e9ef0ca6 add additional debug messages 2017-05-21 23:39:04 +02:00
Stefan Lankes
57ad4c5af3 reduce the number of debug messages 2017-04-21 19:48:05 +02:00
Stefan Lankes
a3ea183edc move more helper functions to the architecture dependent directory 2017-03-19 22:49:23 +01:00
Stefan Lankes
f8685378a8 remove wrong obsolete #if statement 2017-03-09 13:56:10 +01:00
Stefan Lankes
f6365ed840 move fpu_handler to the architecture independent directory 2017-03-09 08:09:05 +01:00
Stefan Lankes
473cdb76d6 move architecture dependent functions to the subdirectory arch 2017-03-09 07:35:59 +01:00
Stefan Lankes
bec33e239c move tss.h to processor.h 2017-03-04 09:03:55 +01:00
Stefan Lankes
166796b2af Merge branch 'master' into devel 2017-02-18 11:21:21 +01:00
Stefan Lankes
86b4e572e5 avoid checking the time slice for the idle task 2017-02-18 11:06:03 +01:00
Stefan Lankes
fabd0412b5 Merge branch 'master' into devel 2017-02-13 00:09:36 +01:00
Stefan Lankes
7e8549b8fa store in fs:0 the address pointed to by fs itself
- defined in the x86_64 ABI because you cannot easily get the address
  pointed to by fs without reading fs' MSR
2017-02-12 23:53:58 +01:00
Stefan Lankes
c94cf0ab12 print also TLS size 2017-02-12 08:31:18 +01:00
Stefan Lankes
63e5cdc28e disable LWIP_NETCONN_SEM_PER_THREAD
currently, this feature isn't stable (at least in HermitCore)
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/tasks.c (Browse further)