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