LwIP and multiple network interfaces

E Shattow e at freeshell.de
Thu Jan 2 23:26:06 CET 2025


Problem: 'dhcp' must be ran twice when the network cable is plugged into 
a port other than the first network port.

Network cable plugged into bottom (first) Ethernet port:
1. Power on
2. StarFive # dhcp

ethernet at 16030000 Waiting for PHY auto negotiation to complete....... done
DHCP client bound to address 192.168.2.51 (3678 ms)


Network cable plugged into top (second) Ethernet port:
1. Power on
2. StarFive # dhcp
ethernet at 16030000 Waiting for PHY auto negotiation to complete......... 
TIMEOUT !
phy_startup() failed: -110
FAILED: -110
ethernet at 16040000 Waiting for PHY auto negotiation to complete...... done
ethernet at 16030000 Waiting for PHY auto negotiation to complete......... 
TIMEOUT !
phy_startup() failed: -110
FAILED: -110
Could not start ethernet at 16030000
3. StarFive # dhcp
DHCP client bound to address 192.168.2.77 (31 ms)

Bonus Problem: LwIP allergic to IPv6?
1. StarFive # dns ipv6.google.com
Unhandled exception: Load access fault
EPC: 00000000fff91ddc RA: 00000000fff9e20c TVAL: 0000000000000000
EPC: 0000000040278ddc RA: 000000004028520c reloc adjusted

SP:  00000000ff700040 GP:  00000000ff708e30 TP:  0000000000000001
T0:  00000000ff7001ba T1:  fffffffffe02a8c0 T2:  676f6f6706367670
S0:  00000000ff700308 S1:  0000000000000000 A0:  0000000000000000
A1:  00000000ffffd988 A2:  0000000000000010 A3:  0000000000000000
A4:  00000000fff9e1fa A5:  0000000000000000 A6:  0000000000000001
A7:  0000000000000001 S2:  0000000000000000 S3:  000000000000fff5
S4:  0000000000010000 S5:  000000000000ffff S6:  00000000000000c0
S7:  00000000ff7001b0 S8:  000000000000000a S9:  0000000000000023
S10: 0000000000000000 S11: 0000000000000000 T3:  00000000ff716d50
T4:  0000000000000035 T5:  ffffffffffffffff T6:  00000000ff7001b0

Code: 171b 0187 969b 0106 8f55 bfe9 4501 b749 (411c)


resetting ...

-E


More information about the U-Boot mailing list