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

1303 commits

Author SHA1 Message Date
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
Stefan Lankes
52ad45072f move image boundary to 2MB
=> which is a requirement of HermitCore's memory management
2016-07-25 07:47:51 +02:00
Stefan Lankes
1d23b3b8dc remove obsolete line 2016-07-25 07:46:55 +02:00
Stefan Lankes
fabfd1067e set max page size to 0x1000, which reduces the image size 2016-07-25 07:45:34 +02:00
Stefan Lankes
6c339c64d6 trampoline code doesn't longer enable SMEP
because old CPUs don't support this feature
2016-07-19 23:36:01 +02:00