Commit graph

1685 commits

Author SHA1 Message Date
Jacek Galowicz
459ceaa42d Documented which benchmarks/apps are shipped with MetalSVM and what they
do/how to configure them.
2012-09-15 18:21:13 +02:00
Jacek Galowicz
7743e4b9ab Added some comments and fixed a typo. 2012-09-15 18:20:31 +02:00
Stefan Lankes
93d9540785 switch to the standard gcc
Found a bug in Intel's cross-compiler.
=> Switch to the standard gcc and use the flags "-march=i586 -mtune=i586"
=> Code runs on all Pentium (I) systems
2012-09-12 00:46:52 -07:00
Stefan Lankes
0c61f5dee1 per default the kernel enables L1$ for RX buffers 2012-09-12 00:41:15 -07:00
Stefan Lankes
859c11e399 add RCCE test 2012-09-11 23:50:39 -07:00
Stefan Lankes
2f64a5c772 replace tcpip_input by ethernet_input/ip_input
All MetalSVM drivers guarantee that the input function will be called in the context of the tcpip thread.
Therefore, we are able to use ethernet_input/ip_input instead of tcpip_input
2012-09-11 10:36:29 +02:00
Stefan Lankes
bffaf0bd57 on x64, disable the option to create user-level tasks 2012-09-10 15:39:51 +02:00
Stefan Lankes
941a7006a4 backport of the 32bit code 2012-09-10 15:37:45 +02:00
Stefan Lankes
e3ad07cbd1 some code cleanups 2012-09-10 05:54:30 -07:00
Stefan Lankes
da30b95e9d minor optimizations and code cleanups 2012-09-10 05:34:18 -07:00
Stefan Lankes
cf503426bf add workaround to avoid LwIP bug
=> http://savannah.nongnu.org/bugs/?32417
2012-09-10 05:32:57 -07:00
Stefan Lankes
e1c3ddbc8d use irqsave page directory lock to avoid deadlocks 2012-09-10 13:41:00 +02:00
Stefan Lankes
7aea508931 Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm 2012-09-10 10:32:37 +02:00
Stefan Lankes
f74f2fa35c fix typo in the definition of TCP_SND_BUF
- disable IP forwarding
- check the checksum for incoming packets
2012-09-10 10:04:24 +02:00
Stefan Lankes
b891b94a88 disable socket by passing (default configuration) 2012-09-10 09:58:47 +02:00
Stefan Lankes
d9faa0c5af define per default the RX buffers as cacheable 2012-09-10 09:50:27 +02:00
Stefan Lankes
c3bfbc6806 increase the default size of a mailbox 2012-09-10 09:46:07 +02:00
Stefan Lankes
e22c14e6d2 remove memory leak 2012-08-26 14:08:00 +02:00
Stefan Lankes
bf73e0e0aa remove memory leak 2012-08-26 14:06:00 +02:00
Stefan Lankes
7a23cb02d7 Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm_private 2012-08-24 20:21:42 +02:00
Stefan Lankes
4131221b9a By entering/leaving the kernel, DS and ES registers will be saved/restored. 2012-08-24 20:21:21 +02:00
Stefan Lankes
2ad50cc622 DS & ES registers are used from our kernerl. => By entering/leaving the kernel, saving/restoring of these registers are required. 2012-08-24 14:45:27 +02:00
Stefan Lankes
b4203c61fd DS & ES registers are used from our kernerl. => By entering/leaving the kernel, saving/restoring of these registers are required. 2012-08-24 14:42:37 +02:00
Stefan Lankes
dce89fdd82 Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm_private 2012-08-11 14:21:27 +02:00
Jacek Galowicz
eebc3878ff The git clone path within the documentation is wrong.
Using gitosis, it looks like the following: gitosis@host:repo.git
Using the git protocol, it looks rather like this: git://host/repo.git
2012-08-11 12:26:21 +02:00
Stefan Lankes
67d2e0e633 remove obsolete and wrong line
- do not use reschedule in an interrupt handler!
2012-08-10 20:16:19 +02:00
Stefan Lankes
c53942a9d0 remove some typos 2012-08-08 10:11:15 +02:00
Stefan Lankes
5faab70a04 remove wrong statement 2012-08-08 10:04:27 +02:00
Stefan Lankes
c4fdd6ca5c update of the version number 2012-08-08 09:53:07 +02:00
Stefan Lankes
9fe8f64893 fix wrong definition of the interrupt mask 2012-08-02 10:50:52 +02:00
Stefan Lankes
9575ffb769 fix bug in the determination of the link speed 2012-08-02 10:46:47 +02:00
Stefan Lankes
e2550fbdb2 avoid deadlock by disabling interrupts in map_region
- the page_fault handler uses also map_region and implicitly its spinlock
- risk of a deadlock
2012-08-01 21:12:55 +02:00
Stefan Lankes
80e01f8b9f some code cleanups 2012-08-01 20:50:33 +02:00
Stefan Lankes
5dd40e8978 some code cleanups 2012-08-01 14:52:31 +02:00
Stefan Lankes
78e4fc2257 removce wrong enhancement of LwIP error counters 2012-08-01 14:38:49 +02:00
Stefan Lankes
b1d74abc96 fix bug in temporary disabling of the interrupt 2012-08-01 09:55:55 +02:00
Stefan Lankes
8a7463883a disable IOAPIC's timer and add helper function to determine the version of the IOAPIC 2012-08-01 09:51:20 +02:00
Stefan Lankes
b49f2ef08a determine all six IO base addresses 2012-08-01 09:50:07 +02:00
Stefan Lankes
29ac8511c7 remove obsolete debug message 2012-07-26 11:00:46 +02:00
Stefan Lankes
31949d82d1 enable the support of the Intel's E1000 NIC 2012-07-26 09:13:42 +02:00
Stefan Lankes
947d77c775 add first version of the network driver for Intel's E1000 NIC 2012-07-26 09:11:46 +02:00
Stefan Lankes
ac20297df9 extending the RTL8139 driver for the new PCI interface 2012-07-26 09:09:58 +02:00
Stefan Lankes
3e01fbad68 add a more flexible interface to determine PCI information
=> now, we determine also the size of the IO address space
2012-07-26 09:07:20 +02:00
Stefan Lankes
bb467767d0 enable the SMP support on systems with a X2APIC 2012-07-22 22:19:50 +02:00
Stefan Lankes
a3313a9e19 add additional lock to synchronize the usage of the video card 2012-07-22 22:16:30 +02:00
Stefan Lankes
7f7dd4585f add the support of ELF64 2012-07-22 20:12:24 +02:00
Stefan Lankes
8b91ff3fff remove some compiler warnings 2012-07-22 20:10:16 +02:00
Stefan Lankes
84945aee64 add MSR and X2APIC support 2012-07-22 13:16:17 +02:00
Stefan Lankes
e0a112bc2a remove obsolete check for APIC support 2012-07-22 13:13:46 +02:00
Stefan Lankes
c0a96953b4 only if CONFIG_VGA is defined, VGA will be mapped into the kernel space 2012-07-22 10:56:03 +02:00