After installing the latest version of OpenWrt's stable branch, "openwrt-19.07.7-x86-64-combined-ext4.img", on a router-intended PC, this has presented errors and delays when loading the drivers of the wired network cards. The system has 4 ethernet network ports:
eth0 y eth1: Broadcom NetXtreme BCM5704 Gigabit Ethernet - Dual port PCI card added
eth2: Realtek RTL810xE PCI Express Fast Ethernet - Card built into the motherboard
wlan0: Qualcomm Atheros AR2413/AR2414 Wireless Network Adapter- Added PCI card.
The kernel log messages are as follows:
1.-Between seconds 2 and 5, it recognizes the cards eth0 and eth1, but then says that it could not load the firmware.
2.-Then from second 7 to 10, load the eth2 and wlan0 drivers and leave eth2 activated.
3.-From here the errors and the delay begin. In second 9 the tg3 driver reports again that it cannot load the firmware and it is until the 133rd second, two minutes later, that it manages to configure both the eth0 and eth1 cards.
After, the system is working fine. In the previous version 19.07.04 it did not present these problems.
I hope someone can contribute to resolve this detail.
Thanks in advance,
Yes, I did.
After having access to the internet through the ethernet port integrated in the motherboard, which was recognized automatically, I executed the following commands:
It is right. The system works.
The configuration at this moment is the following:
eth0 and eth1:
NIC: Broadcom NetXtreme BCM5704 Gigabit Ethernet - Dual port PCI card added
WAN and WANB managed by mwan3
eth2 and wlan0
NIC: Realtek RTL810xE PCI Express Fast Ethernet - Card built into the motherboard
WNIC: Qualcomm Atheros AR2413/AR2414 Wireless Network Adapter- Added PCI card.
Configured as Bridge-LAN Interface
In summary, the driver that reports the error is kmod-tg3.
The kmod-ath5k driver loads without errors.
I have a couple of BCM5751 single port cards and no problems with them working on OpenWrt. The firmware for a tg3 card is held in an EEPROM on the card. The driver copies the firmware into the tg3 chip to boot it up. There is no separate firmware file needed by Linux. There may be a way (almost certainly requiring Windows) to flash an updated firmware into the EEPROM. I have not explored that since the cards I have just worked.