Hi,
I use intel 82551ER Ethernet chip
for MPC8245.
PPCBoot version is 2.0.0. (I found
that it is the only version that supports 82559ER.)
I have some problems about intel
82551ER.
82551ER can receive packets but
cannot update “Actual Count” field in RFD. So, packet length is always
shown as “0”.
And packet payload is sometimes
crashed. When I download and boot the kernel image, ppcboot shows “data crc error”.
(I ignore data length error.)
System is,
MPC8245
with 300Mhz
64MB
sdram
4
intel 82551ER ethernet chip.
1
intel 21152 pci to pci bridge
1
hpt 371 pci to ide controller.
Below is my log. Can anyone suffer
from the similar problem??
1 more, Does anyone have “hpt 371” driver for ppcboot?
() is little endian format.
=> tftpboot 400000 abc.txt
eepro100_init.
rx_buf_addr = 0xffffffff
rx_buf_addr = 0xffffffff
rx_buf_addr = 0xffffffff
rx_buf_addr = 0xffffffff
i82559#0 configured
ARP broadcast 1
tx_ring addr = 0x03fe7940
tx_ring[0].command = 0x0cc0 (0xc00c)
tx_ring[0].status = 0x00a0 (a000)
tx_ring[0].link = 0x4079fe03 (03fe7940)
tx_ring[0].tx_desc_addr = 0x5079fe03 (03fe7950)
tx_ring[0].count = 0x00802001 (01208000)
tx_ring[0].tx_buf_addr0 = 0x608bfe03 (03fe8b60)
tx_ring[0].tx_buf_size0 = 0x2a000000 (0000002a)
rx_ring addr[0] = 0x03fe6100
rx_ring[0].control = 0x1000 (0010)
rx_ring[0].status = 0x20a0 (a020)
rx_ring[0].link = 0x1067fe03 (03fe6710)
rx_ring[0].rx_buf_addr = 0xffff0000 (0000ffff)
rx_ring[0].count = 0x00000006 (06000000)
rx_ring[0].data = 0x03fe6110
bad length -14 < 28
TFTP from server 150.1.1.168; our IP
address is 150.1.1.1
Filename 'abc.txt'.
Load address: 0x400000
Loading:
* tx_ring addr = 0x03fe7940
tx_ring[0].command = 0x0cc0 (c00c)
tx_ring[0].status
= 0x00a0 (a000)
tx_ring[0].link = 0x4079fe03 (03fe7940)
tx_ring[0].tx_desc_addr = 0x5079fe03 (03fe7950)
tx_ring[0].count = 0x00802001 (01208000)
tx_ring[0].tx_buf_addr0 = 0x608bfe03 (03fe8b60)
tx_ring[0].tx_buf_size0 = 0x3a000000 (0000003a)
rx_ring addr[1] = 0x03fe6710
rx_ring[1].control = 0x0000
rx_ring[1].status = 0x20a0 (a020)
rx_ring[1].link = 0x206dfe03 (03fe6d20)
rx_ring[1].rx_buf_addr = 0xffff2d2b (2b2dffff)
rx_ring[1].count = 0x00000006 (06000000)
rx_ring[1].data = 0x03fe6720
len bad -14 < 84
#
tx_ring addr = 0x03fe7940
tx_ring[0].command = 0x0cc0 (c00c)
tx_ring[0].status = 0x00a0 (a000)
tx_ring[0].link = 0x4079fe03 (03fe7940)
tx_ring[0].tx_desc_addr = 0x5079fe03 (03fe7950)
tx_ring[0].count = 0x00802001 (01208000)
tx_ring[0].tx_buf_addr0 = 0x608bfe03 (03fe8b60)
tx_ring[0].tx_buf_size0 = 0x2e000000 (0000002e)
done
Bytes transferred = 52 (34 hex)