Steffen Vogel
e731d60256
debug kernel messages over virtual uart port in qemu
...
use 'telnet localhost 12346' to listen
2013-10-10 11:39:41 +02:00
Stefan Lankes
0c61f5dee1
per default the kernel enables L1$ for RX buffers
2012-09-12 00:41:15 -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
e3ad07cbd1
some code cleanups
2012-09-10 05:54:30 -07:00
Stefan Lankes
d9faa0c5af
define per default the RX buffers as cacheable
2012-09-10 09:50:27 +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
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
29ac8511c7
remove obsolete debug message
2012-07-26 11:00:46 +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
90e2347c42
mmnif driver allocates the heap via shmalloc
...
RCCE_shmalloc is not longer supported!
2012-07-15 05:59:21 -07:00
Stefan Lankes
4255cc0a6b
add SCC-related stuff to support the tickless kernel
2012-07-03 10:58:20 -07:00
Stefan Lankes
24914fcb4f
add prototype of a tickless kernel
...
only by entering the kernel, the tick counter will be updated
=> by using this feature, MetalSVM supports only LwIP's raw interface,
because we have no guarantee that the tcpip thread will get computation time
=> no NETCONN & BSD socket support
=> no load balancing support
2012-07-03 16:46:54 +02:00
Stefan Lankes
d9e0d932f0
workaround to disable temporary the mmnif device
2011-11-16 03:11:16 -08:00
Marian Ohligs
d90d962201
add type FS_SOCKET, change locking rules, it's now possible to use more then one mshell at the same time.
2011-11-01 20:11:52 +01:00
Stefan Lankes
c74ee965ca
minor optimizations
2011-10-20 08:46:27 -07:00
Stefan Lankes
844acb30b9
fix bug in get_destination
2011-10-20 04:51:34 -07:00
Stefan Lankes
fcbc567c71
minor optimizations
2011-10-20 03:45:51 -07:00
Stefan Lankes
5f84a93c01
extending the functionality and increasing the compatability of the Socket API
...
- removing some minor bugs (races)
- increasing the readability
2011-10-19 04:48:16 -07:00
Stefan Lankes
bdb0a895f2
fix bug in the initialize routine
2011-10-17 04:57:17 -07:00
Stefan Lankes
cd6f8b56fc
remove bug in the initialization of heap_start_address
2011-10-17 01:55:22 -07:00
Stefan Lankes
14d3aba6ed
minor optimizations
2011-10-16 22:10:04 -07:00
Stefan Lankes
4ec5d69ed6
use the correct memcpy routince for the MPB
2011-10-13 15:44:55 -07:00
Stefan Lankes
5bb9e2f066
add break condition into a possible endless loop
2011-10-13 15:25:10 -07:00
Stefan Lankes
3e6331913a
use RCCE_IAM instead od RCCE_ue
2011-10-12 10:24:22 -07:00
Stefan Lankes
4d8872bcfa
fix alignment bug
2011-10-12 02:09:57 -07:00
Stefan Lankes
3e1a0bc7d6
reduce the size of the RX buffer for MPB version and minor optimizations
2011-10-11 16:02:28 -07:00
Stefan Lankes
30bf7d20a3
minor optimization, using of the flag MAP_REMAP to enable the cache
2011-10-10 15:38:55 -07:00
Stefan Lankes
9aa37f217d
remove obsolete debug messages
2011-10-10 13:21:04 -07:00
Stefan Lankes
52ad55730e
switch to LINT1 for the Virtual IP device
2011-10-10 22:02:22 +02:00
Stefan Lankes
a8da55f55a
minor optimizations
2011-10-10 22:01:38 +02:00
Stefan Lankes
46e19fb4b6
remove obsolete code
2011-10-09 13:02:18 -07:00
Stefan Lankes
f8413774da
redesign of eMAC interrupt handler
2011-10-08 23:09:51 -07:00
Stefan Lankes
6fd7f64059
increase number of cores, minor optimizations
2011-10-06 12:51:11 -07:00
Stefan Lankes
816b3438af
minor optimizations
2011-10-05 22:54:49 -07:00
Stefan Lankes
06ddffe09a
use optimized memcpy functions for non-cacheable memory
2011-10-05 22:42:09 -07:00
Stefan Lankes
bd0e323250
remove obsolete locks
2011-10-05 13:29:14 -07:00
Stefan Lankes
264ab41457
avoid races
2011-10-05 13:23:59 -07:00
Stefan Lankes
384a727d63
code cleanup
2011-10-04 11:59:00 -07:00
Stefan Lankes
5ab52d077c
remove typo
2011-10-04 11:39:53 -07:00
Stefan Lankes
6205ab74fe
remove (obsolete) TX buffer
2011-10-04 08:36:46 -07:00
Stefan Lankes
99ade4c064
remove compiler errors
2011-10-04 10:27:04 +02:00
Stefan Lankes
f2a3930046
cosmetic changes
2011-10-03 23:59:52 -07:00
Stefan Lankes
4285fd5287
some code clean ups
2011-10-03 03:52:14 -07:00
Stefan Lankes
498654447c
move scc_memcpy.h to arch/x86/include/asm
2011-10-02 14:07:13 -07:00
Stefan Lankes
747d8a278c
changes coding style, redesign of the startup code
2011-10-02 13:56:54 -07:00
Stefan Lankes
0fa695f3de
cosmetic changes
2011-10-02 13:55:41 -07:00
Stefan Lankes
49a793736c
merge driver from Benedikt's bachelor thesis, remove compiler warning
2011-10-02 08:54:53 -07:00