Annika Wierichs
974d41d28f
hermit/verbs.h cleanup, added declarations here.
2018-02-13 20:20:06 +01:00
Annika Wierichs
3ae9af5ca4
Merge branch 'devel' into ibv_no_lib
...
Conflicts:
arch/x86/kernel/entry.asm
lwip
tools/CMakeLists.txt
tools/uhyve.c
2018-01-16 11:59:04 +01:00
Stefan Lankes
e40ef3a3c3
check ARAT feature, reduce the time to calibrate APIC timer
2018-01-01 22:24:53 +01:00
Stefan Lankes
eea45d721a
create GDT on demand to remove dependency on MAX_CORES
2017-12-31 11:20:14 +01:00
Stefan Lankes
0edbf56fd9
add option to reset fs & gs registers
2017-12-31 11:15:21 +01: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
Annika Wierichs
ad49a935b2
Added phys_to_virt function. Adapting ibv prototype almost done.
2017-11-23 16:56:54 +01:00
Stefan Lankes
ed75d01517
add definition of MSR_IA32_MISC_ENABLE_FAST_STRING
2017-11-05 23:16:32 +01:00
Stefan Lankes
4c8e066aae
allocate stacks on demand, reduce the size of the BSS section
2017-11-04 12:46:57 +01:00
Stefan Lankes
838fd7748f
reduce the number of obsolete kernel messages
2017-09-23 10:25:23 +02:00
Jens Breitbart
cbb34022a0
Wshift negative value ( #79 ) + more compiler to travis ( #77 )
...
- Fixed clang warning `shifting a negative signed value is undefined`.
- use more compilers to test HermitCore in Travis
2017-08-30 12:51:23 +02:00
Stefan Lankes
81c7b8dac0
fix size of the GDT (forgot null descriptor)
2017-08-21 00:07:38 +02:00
Stefan Lankes
3316bb74aa
add address of the CMCI register
2017-08-03 07:49:35 +02:00
Stefan Lankes
8b89b18a96
enable support of machine check handling
2017-08-03 00:07:20 +02:00
Stefan Lankes
437f445ed8
fix typos, fix meaing of PAGE_CEIL and PAGE_FLOOR
2017-07-15 16:24:08 +02:00
Stefan Lankes
c615fdbf31
the device discovery alg. checks also the PCI subsystem id
2017-06-05 11:12:36 +02:00
Stefan Lankes
2f278b345f
simplify UART detection, use the information of the loader
2017-05-31 22:08:21 +02:00
Stefan Lankes
b92a35a094
add the support of PCI's sub-vendor id
2017-05-30 23:05:30 +02:00
Stefan Lankes
d044ea58b4
add implementations for atomic_intXX_inc/_dec
2017-05-24 22:24:03 +02:00
Stefan Lankes
fda002a9da
define pointer to multiboot_info_t as const
...
- we shouldn't change this pointer
2017-05-20 13:59:08 +02:00
Stefan Lankes
a3ea183edc
move more helper functions to the architecture dependent directory
2017-03-19 22:49:23 +01:00
Stefan Lankes
3a383b21e3
add check for avx512bw and avx512vl
2017-03-10 09:05:12 +01:00
Stefan Lankes
3a926240ca
move hardware dependent functions to the subdirectory arch
2017-03-07 00:05:19 +01:00
Stefan Lankes
8f9430f3fe
move architecture dependent part to a subdirectory of arch
2017-03-06 23:32:42 +01:00
Stefan Lankes
890134dc82
simplify uart device
...
- HermitCore uses on uart to send log messages to qemu
- unidirectional communication => remove interrupt handler
- remove mmio support for uart
2017-03-05 18:48:51 +01:00
Stefan Lankes
815937216f
remove obsolete VGA support
2017-03-04 10:52:18 +01:00
Stefan Lankes
bec33e239c
move tss.h to processor.h
2017-03-04 09:03:55 +01:00
Stefan Lankes
75893ac811
remove compiler warnings
2017-03-04 00:42:25 +01:00
Stefan Lankes
2f6090a8d4
move platform dependent functions to the arch directory
2017-03-04 00:32:51 +01:00
Stefan Lankes
d55e2cd55d
use #if instead of #ifdef to simplify the config file
2017-03-04 00:31:35 +01:00
Stefan Lankes
cc1f19fe28
add detection of clflushopt and clwb support
2017-03-03 23:09:49 +01:00
Stefan Lankes
5c648f22c1
add draft to integrate a hypervisor directly in the proxy
...
- this reduce the overhead because the boot time is smaller in
comparsion to qemu
- furthermore, a more direct communication via VM_EXISTS is possible
- the current version doesn't support a network interface
The hypervisor based on KVM and is called uhyve. You could test the
hypervisor with following command:
HERMIT_ISLE=uhyve HERMIT_VERBOSE=1 tools/proxy usr/tests/hello
2017-01-16 18:47:13 +01:00
Stefan Lankes
82eeb6f076
add helper functions to create a hypercall
2017-01-16 18:44:20 +01:00
Stefan Lankes
dae96b1520
revise virt_to_phys to supporzt huge pages
...
- the kernel is mapped with 2M pages
- all other parts use 4K pages
- now, virt_to_phys checks, which type of pages is used
2017-01-16 18:41:12 +01:00
Stefan Lankes
dfd4272d59
reodering of the directory structure
2016-12-03 00:43:49 +01:00