Stefan Lankes
14a38e5207
reduce the number of IPIs
2016-08-21 19:45:25 +02:00
Stefan Lankes
443e607adc
remove some debug messages
2016-08-21 19:31:22 +02:00
Stefan Lankes
fcc58a1505
reduce the core number in our test case
2016-08-21 15:02:39 +02:00
Stefan Lankes
13825b6cfb
some code cleanups, simplify the memory initialization
2016-08-21 15:01:25 +02:00
Stefan Lankes
0a303c62af
enable the support for the E1000 and RTL8192
2016-08-21 15:00:21 +02:00
Stefan Lankes
a827b859a7
add option to enable the bus mastering mode for a device
...
- enable this option for all NICs
2016-08-21 14:58:31 +02:00
Stefan Lankes
ced8bc2cc9
remove debug messages
2016-08-21 14:57:03 +02:00
Stefan Lankes
1ef4bd5f72
don't check incoming packets because we could trust the device
...
all packets comes from an hypervisor or a shared memory packets
2016-08-21 14:55:51 +02:00
Stefan Lankes
9d34097203
remove typos
2016-08-15 22:09:04 +02:00
Stefan Lankes
19448366e7
some code cleanups
2016-08-15 21:43:05 +02:00
Stefan Lankes
1b0f24c47a
remove obsolete debug messge
2016-08-15 20:00:39 +02:00
Stefan Lankes
c38fe14dad
ignore TLS definition in the ELF file
2016-08-15 12:44:25 +02:00
Stefan Lankes
adfbb2fe86
remove typo
2016-08-07 23:42:41 +02:00
Stefan Lankes
60ee0af761
some code cleanups
2016-08-07 22:21:24 +02:00
Stefan Lankes
aeab719a2f
reactivate IPI for a TLB shootdown
...
- required if an existing mapping (virtual addr -> physical addr)
changed
2016-08-07 20:28:10 +02:00
Stefan Lankes
75ece59584
remove obsolete flag
2016-08-07 15:03:35 +02:00
Stefan Lankes
67e4c4ff18
add hint, which packets are required to build HermitCore
2016-08-07 15:00:59 +02:00
Stefan Lankes
44ea670147
Merge branch 'devel' of github.com:RWTH-OS/HermitCore into devel
2016-08-07 14:50:03 +02:00
Jens Breitbart
91e7b3293f
Added flex and bison to travis.
...
Seems to be installed by default on the current image, but this seems more future-proof.
2016-08-07 12:06:12 +02:00
Stefan Lankes
0e0fd5640e
simplify code by using the macros PAGE_2M_FLOOR & PAGE_2M_CEIL
2016-08-07 11:07:29 +02:00
Stefan Lankes
3bfe462da0
enable GNU99 support
2016-08-06 22:41:06 +02:00
Stefan Lankes
bae36e7d91
enable C99 support
2016-08-06 22:14:42 +02:00
Stefan Lankes
1a843627ce
build per default also the loader for standalone version
2016-08-06 10:46:40 +02:00
Stefan Lankes
606580c05d
announce that a cpu is online in the apic code
...
=> move code from main.c to apic.c, because the time of announcement
depends on the boot process. (The multi- and the single-kernel
version of HermitCore use a different boot process.)
2016-08-03 09:27:23 +02:00
Stefan Lankes
cbb3bb0905
cosmetic changes
2016-08-03 07:27:23 +02:00
Stefan Lankes
b4ed5d70a7
syscall "exit" switches always to the non-polling mode
2016-08-03 07:10:21 +02:00
Stefan Lankes
00499bb97b
add IO lock to get nicer output messages
2016-08-02 20:30:52 +02:00
Stefan Lankes
72a20c766b
use stream as default test case for the standalone version
2016-08-02 18:07:35 +02:00
Stefan Lankes
3e9c1f0f55
reactivate default environment
...
HermitCore's standalone version requires on the default (dummy) environment
2016-08-02 18:04:29 +02:00
Stefan Lankes
1b5676e4cb
Merge pull request #29 from spickartz/up/devel
2016-08-02 10:31:51 +02:00
Simon Pickartz
6fcdead1b9
improve README
2016-08-02 10:22:14 +02:00
Stefan Lankes
6d8d6ee2ad
Add description to the standalone version of HermitCore
...
In the source code, we use the notation "single kernel" for the standalone version because the multi-kernel approach is default case.
2016-08-02 07:48:42 +02:00
Stefan Lankes
7002a854cb
add code description
2016-08-02 07:09:49 +02:00
Stefan Lankes
eb1fc29cdd
remove obsolete code
2016-08-02 00:28:46 +02:00
Stefan Lankes
2861c88622
add boot.h to the list of ignored files
2016-08-02 00:09:57 +02:00
Stefan Lankes
b85b714813
add SMP support for the single-kernel version of HermitCore
2016-08-02 00:08:02 +02:00
Stefan Lankes
d8c891a32c
remove typo, some code cleanups
2016-08-02 00:06:12 +02:00
Stefan Lankes
6aa60f882b
add UART support
...
if CONFIG_VGA isn't defined, HermitCore use the UART device to dump
kernel messges.
2016-08-01 00:20:54 +02:00
Stefan Lankes
c10ab74d67
add prototype of basic ethernet support
...
- add devices driver for Intel's E1000 and Realtek's 8139
- currently, work in progress and not initialized at boot time
2016-07-27 22:35:01 +02:00
Stefan Lankes
f00773ce8b
reactivate IOAPIC support for the single-kernel version of HermitCore
2016-07-27 22:33:31 +02:00
Stefan Lankes
97c2b21254
reactivate PCI support for the single-kernel version of HermitCore
2016-07-27 22:32:16 +02:00
Stefan Lankes
e8a61a299b
add the possibility to page aligned memory regions
...
=> usefull for device drivers (DMA transfers)
2016-07-27 22:30:00 +02:00
Stefan Lankes
7b1dd26d42
remove redefinition of VIDEO_MEM_ADDR
2016-07-25 19:48:11 +02:00
Stefan Lankes
48ea69d86f
enable DHCP support
2016-07-25 19:47:08 +02:00
Stefan Lankes
f8b2636b59
determine upper limit of the usable memory
2016-07-25 19:45:02 +02:00
Stefan Lankes
f75dbe82b3
add single kernel support
...
HermitCore apps are directly bootable with the new loader
2016-07-25 08:04:02 +02:00
Stefan Lankes
85d6ccd8eb
add vga module to the libOS
2016-07-25 07:59:26 +02:00
Stefan Lankes
3d799af899
add VGA support
2016-07-25 07:57:33 +02:00
Stefan Lankes
7ab3648814
map physical memory address of the graphic adapter
2016-07-25 07:55:38 +02:00
Stefan Lankes
449824349b
if libc_sd is invalid, the system call open returns an error number
2016-07-25 07:50:34 +02:00