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.
各位专家:
我们为 CPSW9G 交换机使用两种不同的 T1以太网 PHY, 为 DP83TC811使用 RGMII5 (第22条),为88Q2220使用 RGMII2 (第45条)
我们可以通过 RGMII5从 eth1接口获取 DHCP IP,但 RGMII2 DHCP 客户端出现故障。
因此,我尝试从 TDA4 RGMII5和 RGMII2转储物理以太网帧寄存器,状态如下所示
-------------------------------- PORT5 STATS -------------------------------- memaddr 0xc03aa00 STAT_5_RXGOODFRAMES = 0x40 memaddr 0xc03aa04 STAT_5_RXBROADCASTFRAMES = 0x3 memaddr 0xc03aa08 STAT_5_RXMULTICASTFRAMES = 0x39 memaddr 0xc03aa0c STAT_5_RXPAUSEFRAMES = 0x0 memaddr 0xc03aa10 STAT_5_RXCRCERRORS = 0x0 memaddr 0xc03aa14 STAT_5_RXALIGNCODEERRORS = 0x0 memaddr 0xc03aa18 STAT_5_RXOVERSIZEDFRAMES = 0x0 memaddr 0xc03aa1c STAT_5_RXJABBERFRAMES = 0x0 memaddr 0xc03aa20 STAT_5_RXUNDERSIZEDFRAMES = 0x0 memaddr 0xc03aa24 STAT_5_RXFRAGMENTS = 0x0 memaddr 0xc03aa28 STAT_5_ALE_DROP = 0x39 memaddr 0xc03aa2c STAT_5_ALE_OVERRUN_DROP = 0x0 memaddr 0xc03aa30 STAT_5_RXOCTETS = 0x3ed6 memaddr 0xc03aa34 STAT_5_TXGOODFRAMES = 0x5 memaddr 0xc03aa38 STAT_5_TXBROADCASTFRAMES = 0x5 memaddr 0xc03aa3c STAT_5_TXMULTICASTFRAMES = 0x0 memaddr 0xc03aa40 STAT_5_TXPAUSEFRAMES = 0x0 memaddr 0xc03aa44 STAT_5_TXDEFERREDFRAMES = 0x0 memaddr 0xc03aa48 STAT_5_TXCOLLISIONFRAMES = 0x0 memaddr 0xc03aa4c STAT_5_TXSINGLECOLLFRAMES = 0x0 memaddr 0xc03aa50 STAT_5_TXMULTCOLLFRAMES = 0x0 memaddr 0xc03aa54 STAT_5_TXEXCESSIVECOLLISIONS = 0x0 memaddr 0xc03aa58 STAT_5_TXLATECOLLISIONS = 0x0 memaddr 0xc03aa5c STAT_5_RXIPGERROR = 0x0 memaddr 0xc03aa60 STAT_5_TXCARRIERSENSEERRORS = 0x0 memaddr 0xc03aa64 STAT_5_TXOCTETS = 0x78c memaddr 0xc03aa68 STAT_5_OCTETFRAMES64 = 0x4 memaddr 0xc03aa6c STAT_5_OCTETFRAMES65T127 = 0x10 memaddr 0xc03aa70 STAT_5_OCTETFRAMES128T255 = 0x13 memaddr 0xc03aa74 STAT_5_OCTETFRAMES256T511 = 0x18 memaddr 0xc03aa78 STAT_5_OCTETFRAMES512T1023 = 0x6 memaddr 0xc03aa7c STAT_5_OCTETFRAMES1024TUP = 0x0 memaddr 0xc03aa80 STAT_5_NETOCTETS = 0x4662 memaddr 0xc03aa84 STAT_5_RX_BOTTOM_OF_FIFO_DROP = 0x0 memaddr 0xc03aa88 STAT_5_PORTMASK_DROP = 0x39 memaddr 0xc03aa8c STAT_5_RX_TOP_OF_FIFO_DROP = 0x0 memaddr 0xc03aa90 STAT_5_ALE_RATE_LIMIT_DROP = 0x0 memaddr 0xc03aa94 STAT_5_ALE_VID_INGRESS_DROP = 0x0 memaddr 0xc03aa98 STAT_5_ALE_DA_EQ_SA_DROP = 0x0 memaddr 0xc03aa9c STAT_5_ALE_BLOCK_DROP = 0x0 memaddr 0xc03aaa0 STAT_5_ALE_SECURE_DROP = 0x0 memaddr 0xc03aaa4 STAT_5_ALE_AUTH_DROP = 0x0 memaddr 0xc03aaa8 STAT_5_ALE_UNKN_UNI = 0x1 memaddr 0xc03aaac STAT_5_ALE_UNKN_UNI_BCNT = 0x252 memaddr 0xc03aab0 STAT_5_ALE_UNKN_MLT = 0x5 memaddr 0xc03aab4 STAT_5_ALE_UNKN_MLT_BCNT = 0x30f memaddr 0xc03aab8 STAT_5_ALE_UNKN_BRD = 0x2 memaddr 0xc03aabc STAT_5_ALE_UNKN_BRD_BCNT = 0x18e memaddr 0xc03aac0 STAT_5_ALE_POL_MATCH = 0x2 memaddr 0xc03aac4 STAT_5_ALE_POL_MATCH_RED = 0x0 memaddr 0xc03aac8 STAT_5_ALE_POL_MATCH_YELLOW = 0x0 memaddr 0xc03ab7c STAT_5_TX_MEMORY_PROTECT_ERROR = 0x0 STAT_5_TX_PRI_REG [0]= 2 STAT_5_TX_PRI_REG [1]= 3 STAT_5_TX_PRI_BCNT_REG [0]= 2a8 STAT_5_TX_PRI_BCNT_REG [1]= 4e4
-------------------------------- PORT2 STATS -------------------------------- memaddr 0xc03a400 STAT_2_RXGOODFRAMES = 0x26 memaddr 0xc03a404 STAT_2_RXBROADCASTFRAMES = 0x3 memaddr 0xc03a408 STAT_2_RXMULTICASTFRAMES = 0x23 memaddr 0xc03a40c STAT_2_RXPAUSEFRAMES = 0x0 memaddr 0xc03a410 STAT_2_RXCRCERRORS = 0x0 memaddr 0xc03a414 STAT_2_RXALIGNCODEERRORS = 0x0 memaddr 0xc03a418 STAT_2_RXOVERSIZEDFRAMES = 0x0 memaddr 0xc03a41c STAT_2_RXJABBERFRAMES = 0x0 memaddr 0xc03a420 STAT_2_RXUNDERSIZEDFRAMES = 0x0 memaddr 0xc03a424 STAT_2_RXFRAGMENTS = 0x0 memaddr 0xc03a428 STAT_2_ALE_DROP = 0x23 memaddr 0xc03a42c STAT_2_ALE_OVERRUN_DROP = 0x0 memaddr 0xc03a430 STAT_2_RXOCTETS = 0x1718 memaddr 0xc03a434 STAT_2_TXGOODFRAMES = 0x5 memaddr 0xc03a438 STAT_2_TXBROADCASTFRAMES = 0x5 memaddr 0xc03a43c STAT_2_TXMULTICASTFRAMES = 0x0 memaddr 0xc03a440 STAT_2_TXPAUSEFRAMES = 0x0 memaddr 0xc03a444 STAT_2_TXDEFERREDFRAMES = 0x0 memaddr 0xc03a448 STAT_2_TXCOLLISIONFRAMES = 0x0 memaddr 0xc03a44c STAT_2_TXSINGLECOLLFRAMES = 0x0 memaddr 0xc03a450 STAT_2_TXMULTCOLLFRAMES = 0x0 memaddr 0xc03a454 STAT_2_TXEXCESSIVECOLLISIONS = 0x0 memaddr 0xc03a458 STAT_2_TXLATECOLLISIONS = 0x0 memaddr 0xc03a45c STAT_2_RXIPGERROR = 0x0 memaddr 0xc03a460 STAT_2_TXCARRIERSENSEERRORS = 0x0 memaddr 0xc03a464 STAT_2_TXOCTETS = 0x88e memaddr 0xc03a468 STAT_2_OCTETFRAMES64 = 0x3 memaddr 0xc03a46c STAT_2_OCTETFRAMES65T127 = 0xe memaddr 0xc03a470 STAT_2_OCTETFRAMES128T255 = 0x13 memaddr 0xc03a474 STAT_2_OCTETFRAMES256T511 = 0x5 memaddr 0xc03a478 STAT_2_OCTETFRAMES512T1023 = 0x2 memaddr 0xc03a47c STAT_2_OCTETFRAMES1024TUP = 0x0 memaddr 0xc03a480 STAT_2_NETOCTETS = 0x1fa6 memaddr 0xc03a484 STAT_2_RX_BOTTOM_OF_FIFO_DROP = 0x0 memaddr 0xc03a488 STAT_2_PORTMASK_DROP = 0x23 memaddr 0xc03a48c STAT_2_RX_TOP_OF_FIFO_DROP = 0x0 memaddr 0xc03a490 STAT_2_ALE_RATE_LIMIT_DROP = 0x0 memaddr 0xc03a494 STAT_2_ALE_VID_INGRESS_DROP = 0x0 memaddr 0xc03a498 STAT_2_ALE_DA_EQ_SA_DROP = 0x0 memaddr 0xc03a49c STAT_2_ALE_BLOCK_DROP = 0x0 memaddr 0xc03a4a0 STAT_2_ALE_SECURE_DROP = 0x0 memaddr 0xc03a4a4 STAT_2_ALE_AUTH_DROP = 0x0 memaddr 0xc03a4a8 STAT_2_ALE_UNKN_UNI = 0x0 memaddr 0xc03a4ac STAT_2_ALE_UNKN_UNI_BCNT = 0x0 memaddr 0xc03a4b0 STAT_2_ALE_UNKN_MLT = 0x3 memaddr 0xc03a4b4 STAT_2_ALE_UNKN_MLT_BCNT = 0x24b memaddr 0xc03a4b8 STAT_2_ALE_UNKN_BRD = 0x1 memaddr 0xc03a4bc STAT_2_ALE_UNKN_BRD_BCNT = 0x14e memaddr 0xc03a4c0 STAT_2_ALE_POL_MATCH = 0x0 memaddr 0xc03a4c4 STAT_2_ALE_POL_MATCH_RED = 0x0 memaddr 0xc03a4c8 STAT_2_ALE_POL_MATCH_YELLOW = 0x0 memaddr 0xc03a57c STAT_2_TX_MEMORY_PROTECT_ERROR = 0x0 STAT_2_TX_PRI_REG [0]= 3 STAT_2_TX_PRI_REG [1]= 2 STAT_2_TX_PRI_BCNT_REG [0]= 3ea STAT_2_TX_PRI_BCNT_REG [1]= 4a4
遵循上一个日志...
与正常帧(RGMII5)相比 ,RGMII2 不会获得 任何单播帧和匹配的比例调节器
我不知道调试此问题。
有人可以发表一些评论吗?
非常感谢
吉布斯
状态更新
RGMII2可以接收帧,但 Linux 不会收到任何 RX 数据包。