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.
Dear experts :
We use two different t1 ethernet PHY for CPSW9G switch, RGMII5 for DP83TC811 (Clause 22), and RGMII2 for 88Q2220 (Clause 45)
we can get dhcp ip from eth1 interface through RGMII5, but RGMII2 dhcp client is failure.
so I try to dump physical ethernet frame register from TDA4 RGMII5 & RGMII2, status as below
-------------------------------- 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
follow previous log ...
Compare to normal one (RGMII5), RGMII2 does not get any unicast frame and ALE policer Matched
I have no idea to debug this issue.
Can anyone give some comments?
Many Thanks
Gibbs
Status update
RGMII2 can receive frame, but linux do not get any RX packets.