Atheros ソリューションと OpenWrt システムに詳しい人はいますか? 私のテストベッドは Atheros-SDK イメージでうまく動作しますが、OpenWrt イメージで実行すると、イーサネット インターフェイス (eth0) で「ping 100% パケット損失」が発生することがわかりました。ETH_CONF、XMII_CONF などのレジスタの設定値も使い続けていますが、まだ動作しません。
任意の提案をいただければ幸いです.Thanks!! arch/mips/ath79/mach-db120.c での私のイーサネット設定は次のとおりです。
ath79_register_mdio(0, ~(BIT(5)));
ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
ath79_eth0_data.phy_mask = BIT(5);default is BIT(0)
ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
ath79_eth0_pll_data.pll_1000 = 0x06000000;
ath79_eth0_data.duplex = DUPLEX_FULL;
ath79_register_eth(0);
th79_eth0_pll_data.pll_1000 を 0x46000000 に変更した場合
(1805002c GIGE_QUAD ビットを設定)、ping を実行できますが、それでも 3% ~ 5% またはそれ以上の ping 損失があります。ag71xx 関連コードに問題があるかどうかを本当に知りたいですか? 部分的なブートログは次のとおりです。
Starting kernel ...
......
......
[ 0.650000] libphy: ag71xx_mdio: probed
[ 0.650000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:RGMII
[ 1.470000] ag71xx ag71xx.0 eth0: connected to PHY at ag71xx-mdio.0:05 [uid=004dd072, driver=Generic PHY]
root@OpenWrt:/# ping 192.168.1.99
PING 192.168.1.99 (192.168.1.99): 56 data bytes
C
--- 192.168.1.99 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
root@OpenWrt:/#