1.通过8线网线连接至千兆交换机自动协商1000M正常,网口工作正常;
2.通过4线网线连接至千兆交换机时,自动协商完Link up状态为1000M,此时需要强制网口为100M,网口工作正常;读取PHY status register寄存器SPEED SELECTION 位显示为100M,所以代码中判断该位强制将phy速度设置为对应值;
3.在情况2处理后,仍然通过4线网线连接至千兆交换机,进行如下测试,up网卡->dhcp获取ip->ping网关->down网卡,up网卡后dhcp获取ip地址,会出现一定概率获取不到ip的情况(20%),抓包显示此时没有对应的包发出。
请教一下当前可以从哪些方向排查?谢谢!
Kailyn Chen:
您好,您的这个问题和前面这个问题有点儿类似,这个问题我还在确认,所以目前还未解决:e2echina.ti.com/…/187469
通过第三种情况应用环境,我觉得您可以首先要排查是哪边link没有建立,是否是RGMII port 发生中断? 可以看下寄存器0X0013.
user5134419:
回复 Kailyn Chen:
我们觉得这个phy的状态仍然有问题,为什么通过四线网线连接至千兆交换机会认为是1000M,在AR8035上我们验证这种情况直接是100M的状态。
在2的情况下,100M正常link up起来,需要20s左右,1000M正常link up起来,需要3s左右,或者,有没有办法能让100M快速Link up起来?
另外,在上面dhcp无法获取到IP的情况,0x0013寄存器的值为0x0。