summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/network/README.open_eth
blob: af9d8882cfed2bb542e48d95975a6453248f63f2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Driver for opencores ethernet MAC - README
------------------------------------------

The device name for the driver is 'open_eth1', the attach
function for the leon bsp is rtems_leon_open_eth_driver_attach().

No cache flushing is made when a frame is received. On leon,
this means that cache snooping must be configured in the
vhdl model and enabled by software.

TX interrupts are not used and masked in the interrupt mask
register. 

For now, only 10 Mbit/s half-duplex is supported.
100 Mbit/s operations does not work reliably, the transmitter
locks up or skips frames. Seems to depend on the TX fifo
implementation in the opencores MAC. Send a mail to
jiri@gaisler.com if you know how to fix this.

Tested only on leon, using the GR-PCI-XC2V board @ 40 MHz.
Output from ttcp receiving 1 Mbyte file:

>>> ttcp -r -s
ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001  tcp
ttcp-r: socket
ttcp-r: accept from 192.168.0.2
ttcp-r: 1145339 bytes in 1.18 real seconds = 947.88 KB/sec +++
ttcp-r: 792 I/O calls, msec/call = 1.53, calls/sec = 671.19
ttcp-r: 0.0user 1.1sys 0:01real 100% 0i+0d 0maxrss 0+0pf 0+0csw
************ MBUF STATISTICS ************
mbufs:1024    clusters: 128    free: 112
drops:   0       waits:   0  drains:   0
      free:1007          data:17          header:0           socket:0
       pcb:0           rtable:0           htable:0           atable:0
    soname:0           soopts:0           ftable:0           rights:0
    ifaddr:0          control:0          oobdata:0

************ INTERFACE STATISTICS ************
***** open_eth1 *****
Address:192.168.0.66    Broadcast Address:192.168.0.255
Flags: Up Broadcast Running Simplex
Send queue limit:50   length:0    Dropped:0
         Rx Packets:796           Rx Interrupts:796               Length:0
            Bad CRC:0                Overrun:0                   Miss:0
      Tx Interrupts:0               Deferred:0        Missed Hearbeat:0
         No Carrier:0       Retransmit Limit:0         Late Collision:0
           Underrun:0        Raw output wait:0

************ IP Statistics ************
             total packets received         795
 datagrams delivered to upper level         795
    total ip packets generated here         401

************ TCP Statistics ************
               connections accepted           1
            connections established           1
      conn. closed (includes drops)           1
     segs where we tried to get rtt           2
                 times we succeeded           2
                  delayed acks sent           4
                 total packets sent         401
              ack-only packets sent           6
    window update-only packets sent         394
 control (SYN|FIN|RST) packets sent           1
             total packets received         795
       packets received in sequence         792
         bytes received in sequence     1145339
                   rcvd ack packets           2
           bytes acked by rcvd acks           2
 times hdr predict ok for data pkts         791