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.

[参考译文] TDA4VM:[TDA4] Marvel T1以太网 phy (88q2220)不适用于 CPSW9G

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1085435/tda4vm-tda4-marvel-t1-ethernet-phy-88q2220-does-not-work-for-cpsw9g

部件号:TDA4VM
“线程”中讨论的其它部件:DP83TC811

各位专家:

我们为 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 数据包。