您好!
我们在获取10Mbps 速度的 IP 地址时遇到问题、对于其余速度模式、100Mbps/1000Mbps 器件正在获取 IP。 有什么建议吗?
谢谢你
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我们在获取10Mbps 速度的 IP 地址时遇到问题、对于其余速度模式、100Mbps/1000Mbps 器件正在获取 IP。 有什么建议吗?
谢谢你
这听起来类似于3.14内核在开发分支中出现的问题。 这种情况下的问题是、当 RGMII phy 以10Mbps 运行时、带内模式未被禁用、这会导致流量出现一些问题。
以下是用于解决该问题的补丁、请检查它是否适用、构建和运行。
Schuyler、您好、
我们应用了您提供的补丁。 我们仍然无法获得10Mbps 的 IP。
如果您需要任何其他信息、请告知我们。
供参考。 在修补程序之后找到更新的 cpsw.c --
index:kernel/drivers/net/ethernet/ti/cpsw.c ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ -- kernel/drivers/net/ti/cpsw.c(修订版10101) ++ kernel/drivers/net/ti/cpsw.c(工作副本) @@-916、9 +916、15 @@ //设置 speed_in 输入(如果 RMII 模式在100Mbps 中使用)*/ if (phy->speed = 100 = mac)=15 (bels= 10);= mac_control = 10)=10 (phy=15)|*= mce_in 输入 /*处于带区模式*/ +如果(phy->speed == 10)&& 则为 else ((phy->interface =PHY_interface_mode_RGMII)|| + (PHY->接口=PHY_INTERFIT_MODE_RGMII_ID)|| + (PHY->接口=PHY_INTERFIT_MODE_RGMII_RXID)|| + (PHY->接口=PHY_INTERFIT_MODE_RGMII_TXID))){ + mac_control |= bit (18);/*处于带区模式*/ +} + *链接= true; }否则{ mac_control = 0;
请使用应用补丁的内核查找 ethtool 转储。
# ethtool -S eth0
NIC 统计信息:
正常 Rx 帧数:189.
广播 Rx 帧:0
多播 Rx 帧:189
暂停 Rx 帧:0
RX CRC 错误:0
RX 对齐/代码错误:0
超大 RX 帧数:0
RX Jabber:0
欠大小(短) Rx 帧:0
RX 片段:0
RX 八位位组:25715
正常 Tx 帧:0
广播 Tx 帧:0
多播 Tx 帧:0
暂停 Tx 帧:0
延迟的 Tx 帧:0
冲突:0
单冲突 Tx 帧:0
多个冲突 Tx 帧:0
冲突过多:0
晚期冲突:0
TX 欠运转:0
载波侦听错误:26.
TX 八位位组:0
RX + Tx 64字节帧:0
RX + Tx 65-127八位位组帧:173
RX + Tx 128-255八位位组帧:6.
Rx + Tx 256-511八位位组帧:10.
RX + Tx 512-1023八位位组帧:0
Rx + Tx 1024个八位位组帧:0
净八位位组:25897
帧溢出的 RX 起始:0
帧的 RX 中间溢出:0
RX DMA 超限:0
RX DMA 通道:head_enqueue:1.
RX DMA 通道:tail_enqueue:163
RX DMA 通道:PAD_ENqueue:0
RX DMA 通道:错误排队:0
RX DMA 通道:DESC_ALLOC_FAIL:0
RX DMA 通道:PAD_ALLOC_FAIL:0
RX DMA 通道:runt_receive_buf:0
RX DMA 通道:runt_transmit:buf:0
RX DMA 通道:empty_dequeue:0
RX DMA 通道:BUSY_DEqueue:200
RX DMA 通道:Good Dequeue:100
RX DMA 通道:要求:0
RX DMA 通道:teardown_dequeue:0
TX DMA 通道:head_enqueue:26
TX DMA 通道:tail_enqueue:0
TX DMA 通道:PAD_ENqueue:0
TX DMA 通道:排队错误:0
TX DMA 通道:DESC_ALLOC_FAIL:0
TX DMA 通道:PAD_ALLOC_FAIL:0
TX DMA 通道:runt_receive_buf:0
TX DMA 通道:runt_transmit;buf:0
TX DMA 通道:empty_dequeue:226
TX DMA 通道:BUSY_DEqueue:0
TX DMA 通道:Good Dequeue:26
TX DMA 通道:要求:26
TX DMA 通道:teardown_dequeue:0
编号
# ifconfig
eth0 Link encap:ethernet HWaddr EC:24:B8:B9:5A:B8
inet6 addr:3ffe:501:FFFF:100:b283:6c3f:defd:dd97/64范围:全局
inet6 addr:3ffe:501:FFFF:100:ee24:b8ff:feb9:5ab8/64范围:全局
inet6 addr:fe80:ee24:b8ff:feb9:5ab8/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:252错误:0丢弃:0超限:0帧:0
TX 数据包:26错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:29861 (29.1 KiB) TX 字节:3387 (3.3 KiB)
中断:56
----------------------------------------------------
找到下面随附的内核日志
e2e.ti.com/.../kernel_5F00_bootlog_5F00_10mbps.txt