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
78922085ac
reserve 2 page for the multiboot cmdline string
...
- required for long strings
2017-04-03 09:15:03 +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
7fa679be42
move architecture dependent file to the subdirectory arch
2017-03-08 23:31:28 +01:00
Stefan Lankes
21f58abba1
remove typo
2017-03-08 02:01:27 +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
1269a71439
add missing file for architecture dependent vma support
2017-03-06 23:37:55 +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
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
f8d5c9e15f
add support of more than one program segment
2017-02-18 00:30:20 +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
Stefan Lankes
fabd0412b5
Merge branch 'master' into devel
2017-02-13 00:09:36 +01:00
Stefan Lankes
ee703ddaf2
remove obsolete static array
2017-02-12 23:07:37 +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
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
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