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

97 commits

Author SHA1 Message Date
Stefan Lankes
b92a35a094 add the support of PCI's sub-vendor id 2017-05-30 23:05:30 +02:00
Stefan Lankes
26825756a2 add option to define uart port via kernel parameters 2017-05-27 21:26:12 +02:00
Stefan Lankes
4a775ea129 revise debug messages 2017-05-27 21:19:12 +02:00
Stefan Lankes
4d8723644e remove LINT0 support 2017-05-25 10:13:27 +02:00
Stefan Lankes
7e10157438 remove typo 2017-05-24 23:57:39 +02:00
Stefan Lankes
81e710a1ba add more debug messages 2017-05-24 23:47:05 +02:00
Stefan Lankes
2e9b9c62a5 remove padding in buddy_t, align TLS to 32 byte 2017-05-23 23:15:17 +02:00
Stefan Lankes
2704dbfb1e only the boot processor should set mb_info 2017-05-20 14:00:12 +02:00
Stefan Lankes
3138d999dd remove compiler warnings 2017-05-20 09:04:23 +02:00
Stefan Lankes
3e5b8e65d3 add padding to align allocate memory to a 32 Byte boundary
- required to align memory for AVX usage
2017-05-11 11:27:17 +02:00
Stefan Lankes
f498bf2377 increase the readability 2017-04-23 17:13:27 +02:00
Stefan Lankes
83f185980a fix bug in the detection of the multi-kernel mode 2017-04-23 00:28:11 +02:00
Stefan Lankes
57ad4c5af3 reduce the number of debug messages 2017-04-21 19:48:05 +02:00
Stefan Lankes
48d6ae118d besure that the access bit is set
- required to create valid checkpoints
2017-04-20 10:46:31 +02:00
Stefan Lankes
940be14a0e remove dependency from kernel_end
- this patch solves linker problems, if kernel_end located above 2GB
- in multi-kernel mode, it requires also a patch for Linux
2017-04-18 00:26:38 +02:00
Daniel Krebs
30021d5291 cmake: initial support for CMake build system 2017-04-03 18:14:56 +02:00
Daniel Krebs
eca8be0236 remove old Makefile/autotools based build system and debian scripts 2017-04-03 18:14:42 +02:00
Stefan Lankes
c3a4a6e2df enable a check if the HermitCore app depends on a proxy 2017-04-03 09:16:54 +02:00
Stefan Lankes
1e3a73ea44 check cmdline string to determine the frequency 2017-04-03 09:16:12 +02:00
Stefan Lankes
12733c506d disable ebda search (not longer supported) 2017-04-03 09:13:30 +02:00
Stefan Lankes
d4668dc59e revise UART support, determine port via PCI scan 2017-04-03 07:17:46 +02:00
Stefan Lankes
415e2d2133 add copyright statement 2017-03-19 22:57:37 +01: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
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
c7e53d12bf move architecture dependent basic functions to libkern 2017-03-08 01:25:57 +01:00
Stefan Lankes
070cd009cb remove obsolete line 2017-03-07 23:09:50 +01:00
Stefan Lankes
3a926240ca move hardware dependent functions to the subdirectory arch 2017-03-07 00:05:19 +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
cc1f19fe28 add detection of clflushopt and clwb support 2017-03-03 23:09:49 +01:00
Stefan Lankes
8aba7cb075 trust uhyve's number of possible cores 2017-02-25 17:17:35 +01:00
Stefan Lankes
595b4c83c1 Merge branch 'master' into devel 2017-02-18 11:44:36 +01:00
Stefan Lankes
0a9028fb21 remove compiler warnings 2017-02-18 11:44:05 +01:00
Stefan Lankes
b0cddef470 Merge branch 'master' into devel 2017-02-18 11:40:42 +01:00
Stefan Lankes
caabadd6c7 simplify code and avoid unneeded memcpy 2017-02-18 11:38:33 +01:00
Stefan Lankes
166796b2af Merge branch 'master' into devel 2017-02-18 11:21:21 +01:00
Stefan Lankes
f3ddda3b70 remove unneeded whitespace 2017-02-18 11:08:07 +01:00
Stefan Lankes
347e0ef724 determine CPU and Vendor string 2017-02-18 10:02:08 +01:00
Stefan Lankes
82d2e5d3a8 increase the readability of the debug messages 2017-02-18 08:40:18 +01:00
Stefan Lankes
9e4688b26d Merge branch 'master' into devel 2017-02-18 00:33:46 +01:00
Stefan Lankes
202de2f967 LOG_INFO is not used until the initialization fs/gs
because LOG_INFO based on the gs register
2017-02-18 00:26:57 +01:00
daniel-k
ec1fab0150 fix compiler warnings 2017-02-03 15:36:14 +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
ff3f54d786 remove typo 2016-12-03 00:44:32 +01:00
Stefan Lankes
dfd4272d59 reodering of the directory structure 2016-12-03 00:43:49 +01:00