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

35 commits

Author SHA1 Message Date
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