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: TDA4VM Rtos 0902: Ethfw AUTOnegotition and master ?

Part Number: TDA4VM


Tool/software:

Hi ,
    TDA4VM RTOS 0902

    when I test mac 2 mac , only 
close all option to Board A and Board B , that mac 2 mac can be work well.

Are there other combinations?

//CSL_SGMII_enableMasterMode(sgmiiRegs, portNum);
//CSL_SGMII_disableMasterMode(sgmiiRegs, portNum);
//CSL_SGMII_disableAutoNegotiation(sgmiiRegs, portNum);
//CSL_SGMII_enableAutoNegotiation(sgmiiRegs, portNum);

    

    else if (sgmiiMode == ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK)
    {
        ENETTRACE_DBG("MAC %u: Configure SGMII in SGMII_FORCEDLINK mode", portId);

        CpswMacPort_mapSgmiiLinkCfg(&sgmiiAdvAbility, linkCfg);
        sgmiiAdvAbility.bLinkUp   = 1U;
        sgmiiAdvAbility.sgmiiMode = CSL_SGMII_MODE_SGMII;

        CSL_SGMII_setAdvAbility(sgmiiRegs, portNum, &sgmiiAdvAbility);
        //CSL_SGMII_enableMasterMode(sgmiiRegs, portNum);
        //CSL_SGMII_disableMasterMode(sgmiiRegs, portNum);
        //CSL_SGMII_disableAutoNegotiation(sgmiiRegs, portNum);
        //CSL_SGMII_enableAutoNegotiation(sgmiiRegs, portNum);

        /* Wait for SGMII link */
        if (linkCfg->speed != ENET_SPEED_10GBIT)
        {
            do
            {
                CSL_SGMII_getStatus(sgmiiRegs, portNum, &sgmiiStatus);
            }
            while (sgmiiStatus.bIsLinkUp != 1U);
        }

        status = ENET_SOK;
    }

thanks

dongzhang

  • HI, 

    when I test mac 2 mac , only 
    close all option to Board A and Board B , that mac 2 mac can be work well.

    Are there other combinations

    If it was MAC2MAC it would work on below as well.

    One side master and other slave. 

    Both master also would work

    Best Regards, 

    Sudheer

  • I used the same fw, mcu2_0.

    All : Autonegotiation+ master:

    BoardA register:

    root@j721e-evm:~# ./register.sh 
    /dev/mem opened.
    Memory mapped at address 0xffffb3c11000.
    Read at address  0x0500E000 (0xffffb3c11000): 0x00000C3D
    /dev/mem opened.
    Memory mapped at address 0xffffad45e000.
    Read at address  0x05000408 (0xffffad45e408): 0x9A000000
    /dev/mem opened.
    Memory mapped at address 0xffffba0ba000.
    Read at address  0x0500040C (0xffffba0ba40c): 0x92000000
    /dev/mem opened.
    Memory mapped at address 0xffffb0a1f000.
    Read at address  0x050004C0 (0xffffb0a1f4c0): 0x71000000
    /dev/mem opened.
    Memory mapped at address 0xffff8d51f000.
    Read at address  0x050004C4 (0xffff8d51f4c4): 0x00010002
    /dev/mem opened.
    Memory mapped at address 0xffff99420000.
    Read at address  0x050004C8 (0xffff994204c8): 0x00000008
    /dev/mem opened.
    Memory mapped at address 0xffffba752000.
    Read at address  0x050004CC (0xffffba7524cc): 0x00000003
    /dev/mem opened.
    Memory mapped at address 0xffffafc3a000.
    Read at address  0x0C000204 (0xffffafc3a204): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffffa6d9a000.
    Read at address  0x0C000210 (0xffffa6d9a210): 0x00000021
    /dev/mem opened.
    Memory mapped at address 0xffff80cec000.
    Read at address  0x0C000210 (0xffff80cec210): 0x00000021
    /dev/mem opened.
    Memory mapped at address 0xffff8bb42000.
    Read at address  0x0C000214 (0xffff8bb42214): 0x0000003D
    /dev/mem opened.
    Memory mapped at address 0xffffa29f1000.
    Read at address  0x0C000218 (0xffffa29f1218): 0x00009801


    Board B register:

    root@j721e-evm:~# ./register.sh 
    /dev/mem opened.
    Memory mapped at address 0xffffbb7e0000.
    Read at address  0x0500E000 (0xffffbb7e0000): 0x00000C3D
    /dev/mem opened.
    Memory mapped at address 0xffff88cc2000.
    Read at address  0x05000408 (0xffff88cc2408): 0x9A000000
    /dev/mem opened.
    Memory mapped at address 0xffffa502a000.
    Read at address  0x0500040C (0xffffa502a40c): 0x92000000
    /dev/mem opened.
    Memory mapped at address 0xffffbbf4a000.
    Read at address  0x050004C0 (0xffffbbf4a4c0): 0x71000000
    /dev/mem opened.
    Memory mapped at address 0xffff99b03000.
    Read at address  0x050004C4 (0xffff99b034c4): 0x00010002
    /dev/mem opened.
    Memory mapped at address 0xffff9ae46000.
    Read at address  0x050004C8 (0xffff9ae464c8): 0x00000005
    /dev/mem opened.
    Memory mapped at address 0xffffaa65c000.
    Read at address  0x050004CC (0xffffaa65c4cc): 0x00000003
    /dev/mem opened.
    Memory mapped at address 0xffff94c64000.
    Read at address  0x0C000204 (0xffff94c64204): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffff9e9c9000.
    Read at address  0x0C000210 (0xffff9e9c9210): 0x00000021
    /dev/mem opened.
    Memory mapped at address 0xffff86fde000.
    Read at address  0x0C000210 (0xffff86fde210): 0x00000021
    /dev/mem opened.
    Memory mapped at address 0xffff9fc15000.
    Read at address  0x0C000214 (0xffff9fc15214): 0x0000003D
    /dev/mem opened.
    Memory mapped at address 0xffff8d74b000.
    Read at address  0x0C000218 (0xffff8d74b218): 0x00009801

    but can't ping succ.

  • I used the same fw, mcu2_0.

    Board A : Autonegotiation+ master:
    Board B : Autonegotiation+ Slave

    BoardA register:

    root@j721e-evm:~# ./register.sh 
    /dev/mem opened.
    Memory mapped at address 0xffff99cfd000.
    Read at address  0x0500E000 (0xffff99cfd000): 0x00000C3D
    /dev/mem opened.
    Memory mapped at address 0xffff9f32e000.
    Read at address  0x05000408 (0xffff9f32e408): 0x9A000000
    /dev/mem opened.
    Memory mapped at address 0xffff8b460000.
    Read at address  0x0500040C (0xffff8b46040c): 0x92000000
    /dev/mem opened.
    Memory mapped at address 0xffff8b23c000.
    Read at address  0x050004C0 (0xffff8b23c4c0): 0x71000000
    /dev/mem opened.
    Memory mapped at address 0xffffb3abd000.
    Read at address  0x050004C4 (0xffffb3abd4c4): 0x00010002
    /dev/mem opened.
    Memory mapped at address 0xffff83d98000.
    Read at address  0x050004C8 (0xffff83d984c8): 0x00000001
    /dev/mem opened.
    Memory mapped at address 0xffff9f26c000.
    Read at address  0x050004CC (0xffff9f26c4cc): 0x00000003
    /dev/mem opened.
    Memory mapped at address 0xffffb2eb3000.
    Read at address  0x0C000204 (0xffffb2eb3204): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffffa18da000.
    Read at address  0x0C000210 (0xffffa18da210): 0x00000021
    /dev/mem opened.
    Memory mapped at address 0xffffb314a000.
    Read at address  0x0C000210 (0xffffb314a210): 0x00000021
    /dev/mem opened.
    Memory mapped at address 0xffff89eff000.
    Read at address  0x0C000214 (0xffff89eff214): 0x0000003D
    /dev/mem opened.
    Memory mapped at address 0xffff9a66f000.
    Read at address  0x0C000218 (0xffff9a66f218): 0x00009801
    
    root@j721e-evm:~# ifconfig       
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::3608:e1ff:fe59:143  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:01:43  txqueuelen 1000  (Ethernet)
            RX packets 38  bytes 6838 (6.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 36  bytes 6208 (6.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 20.20.2.33  netmask 255.0.0.0  broadcast 20.255.255.255
            inet6 fe80::72ec:21ff:fe88:ef07  prefixlen 64  scopeid 0x20<link>
            ether 70:ec:21:88:ef:07  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 100  bytes 9921 (9.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::7217:73ff:fe00:a67a  prefixlen 64  scopeid 0x20<link>
            ether 70:17:73:00:a6:7a  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 32  bytes 5732 (5.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 174  bytes 17528 (17.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 174  bytes 17528 (17.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j721e-evm:~# ping 20.20.2.11                                                                                                                                                                                                              
    PING 20.20.2.11 (20.20.2.11): 56 data bytes
    
    
    
    
    
    


    Board B register:

    root@j721e-evm:~# ./register.sh 
    /dev/mem opened.
    Memory mapped at address 0xffff843fd000.
    Read at address  0x0500E000 (0xffff843fd000): 0x00000C3D
    /dev/mem opened.
    Memory mapped at address 0xffff85e85000.
    Read at address  0x05000408 (0xffff85e85408): 0x9A000000
    /dev/mem opened.
    Memory mapped at address 0xffffa987a000.
    Read at address  0x0500040C (0xffffa987a40c): 0x92000000
    /dev/mem opened.
    Memory mapped at address 0xffffb84df000.
    Read at address  0x050004C0 (0xffffb84df4c0): 0x71000000
    /dev/mem opened.
    Memory mapped at address 0xffff87bb9000.
    Read at address  0x050004C4 (0xffff87bb94c4): 0x00010002
    /dev/mem opened.
    Memory mapped at address 0xffffa2b7c000.
    Read at address  0x050004C8 (0xffffa2b7c4c8): 0x00000006
    /dev/mem opened.
    Memory mapped at address 0xffff98933000.
    Read at address  0x050004CC (0xffff989334cc): 0x00000003
    /dev/mem opened.
    Memory mapped at address 0xffff82c76000.
    Read at address  0x0C000204 (0xffff82c76204): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffff8146f000.
    Read at address  0x0C000210 (0xffff8146f210): 0x00000001
    /dev/mem opened.
    Memory mapped at address 0xffff9e975000.
    Read at address  0x0C000210 (0xffff9e975210): 0x00000001
    /dev/mem opened.
    Memory mapped at address 0xffffa76ba000.
    Read at address  0x0C000214 (0xffffa76ba214): 0x0000003D
    /dev/mem opened.
    Memory mapped at address 0xffff91194000.
    Read at address  0x0C000218 (0xffff91194218): 0x00009801
    
    root@j721e-evm:~# ifconfig 
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::3608:e1ff:fe59:4a91  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:4a:91  txqueuelen 1000  (Ethernet)
            RX packets 23  bytes 2745 (2.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 32  bytes 5714 (5.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 20.20.2.11  netmask 255.0.0.0  broadcast 20.255.255.255
            inet6 fe80::72a6:54ff:feb6:1fc9  prefixlen 64  scopeid 0x20<link>
            ether 70:a6:54:b6:1f:c9  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 43  bytes 7491 (7.3 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::722c:73ff:fe47:c6e2  prefixlen 64  scopeid 0x20<link>
            ether 70:2c:73:47:c6:e2  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 32  bytes 5714 (5.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 94  bytes 7766 (7.5 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 94  bytes 7766 (7.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    but also, can't ping succ too.

    dongzhang

  • Hi,

    From above register dump I could you are checking SerDes0.

    Can you please dump the SerDes registers in working scenario? Also, can you please confirm is there switch/PHY connected to CPSW Port or It's TI Board 2 TI Board?

    We have tested TI Board to TI Board. We haven't tested with any other PHY/Switch.

    Best Regards,
    Sudheer

  • yes,
    mac 2 mac  Using direct flying line method, and when Board A and Board B all not using AUTO and turning off MASTER, it can be pinged.

    Board A B : disable AUTO, Slave
    register A:

    root@j721e-evm:~# ifconfig 
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::3608:e1ff:fe59:143  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:01:43  txqueuelen 1000  (Ethernet)
            RX packets 16  bytes 2901 (2.8 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 26  bytes 4089 (3.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::7287:3eff:fe44:a147  prefixlen 64  scopeid 0x20<link>
            ether 70:87:3e:44:a1:47  txqueuelen 1000  (Ethernet)
            RX packets 9  bytes 1524 (1.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 20  bytes 3045 (2.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::72cf:28ff:febd:bd8b  prefixlen 64  scopeid 0x20<link>
            ether 70:cf:28:bd:bd:8b  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 20  bytes 3045 (2.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 100  bytes 9292 (9.0 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 100  bytes 9292 (9.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j721e-evm:~# ifconfig eth[   22.889100] platform connector: deferred probe pending
    [   22.894248] platform main-r5fss-cpsw9g-virt-mac1: deferred probe pending
    [   22.900940] platform main-r5fss-cpsw9g-virt-mac0: deferred probe pending
    [   22.907631] platform regulator-dp-pwr: deferred probe pending
    1 20.20.2.33
    root@j721e-evm:~# ifconfig 
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::3608:e1ff:fe59:143  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:01:43  txqueuelen 1000  (Ethernet)
            RX packets 18  bytes 3567 (3.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 30  bytes 4895 (4.7 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 20.20.2.33  netmask 255.0.0.0  broadcast 20.255.255.255
            inet6 fe80::7287:3eff:fe44:a147  prefixlen 64  scopeid 0x20<link>
            ether 70:87:3e:44:a1:47  txqueuelen 1000  (Ethernet)
            RX packets 9  bytes 1524 (1.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 36  bytes 5973 (5.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::72cf:28ff:febd:bd8b  prefixlen 64  scopeid 0x20<link>
            ether 70:cf:28:bd:bd:8b  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 25  bytes 4184 (4.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 100  bytes 9292 (9.0 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 100  bytes 9292 (9.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j721e-evm:~# ./register.sh 
    /dev/mem opened.
    Memory mapped at address 0xffffb1926000.
    Read at address  0x0500E000 (0xffffb1926000): 0x00000C3D
    /dev/mem opened.
    Memory mapped at address 0xffffa3f6f000.
    Read at address  0x05000408 (0xffffa3f6f408): 0x9A000000
    /dev/mem opened.
    Memory mapped at address 0xffffafd12000.
    Read at address  0x0500040C (0xffffafd1240c): 0x92000000
    /dev/mem opened.
    Memory mapped at address 0xffff9b7f3000.
    Read at address  0x050004C0 (0xffff9b7f34c0): 0x71000000
    /dev/mem opened.
    Memory mapped at address 0xffffa666e000.
    Read at address  0x050004C4 (0xffffa666e4c4): 0x00010002
    /dev/mem opened.
    Memory mapped at address 0xffff85c13000.
    Read at address  0x050004C8 (0xffff85c134c8): 0x00000008
    /dev/mem opened.
    Memory mapped at address 0xffff819d8000.
    Read at address  0x050004CC (0xffff819d84cc): 0x00000003
    /dev/mem opened.
    Memory mapped at address 0xffff9b80a000.
    Read at address  0x0C000204 (0xffff9b80a204): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffffa0838000.
    Read at address  0x0C000210 (0xffffa0838210): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffff9e220000.
    Read at address  0x0C000210 (0xffff9e220210): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffff9cbf2000.
    Read at address  0x0C000214 (0xffff9cbf2214): 0x00000031
    /dev/mem opened.
    Memory mapped at address 0xffff86ed8000.
    Read at address  0x0C000218 (0xffff86ed8218): 0x00009801
    root@j721e-evm:~# ping 20.20.2.11
    PING 20.20.2.11 (20.20.2.11): 56 data bytes
    64 bytes from 20.20.2.11: seq=0 ttl=64 time=0.598 ms
    64 bytes from 20.20.2.11: seq=1 ttl=64 time=0.208 ms
    64 bytes from 20.20.2.11: seq=2 ttl=64 time=0.173 ms
    ^C
    --- 20.20.2.11 ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max = 0.173/0.326/0.598 ms
    

    register B:

    root@j721e-evm:~# ifconfig eth1 20.20.2.11
    root@j721e-evm:~# ifconfig 
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::3608:e1ff:fe59:4a91  prefixlen 64  scopeid 0x20<link>
            ether 34:08:e1:59:4a:91  txqueuelen 1000  (Ethernet)
            RX packets 16  bytes 3272 (3.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 29  bytes 4553 (4.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 20.20.2.11  netmask 255.0.0.0  broadcast 20.255.255.255
            inet6 fe80::72be:33ff:fe37:c50a  prefixlen 64  scopeid 0x20<link>
            ether 70:be:33:37:c5:0a  txqueuelen 1000  (Ethernet)
            RX packets 4  bytes 704 (704.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 36  bytes 5955 (5.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet6 fe80::72e8:c5ff:fe08:36d4  prefixlen 64  scopeid 0x20<link>
            ether 70:e8:c5:08:36:d4  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 25  bytes 4175 (4.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 92  bytes 7648 (7.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 92  bytes 7648 (7.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j721e-evm:~# ./register.sh 
    /dev/mem opened.
    Memory mapped at address 0xffff8ce5e000.
    Read at address  0x0500E000 (0xffff8ce5e000): 0x00000C3D
    /dev/mem opened.
    Memory mapped at address 0xffff8f966000.
    Read at address  0x05000408 (0xffff8f966408): 0x9A000000
    /dev/mem opened.
    Memory mapped at address 0xffff90764000.
    Read at address  0x0500040C (0xffff9076440c): 0x92000000
    /dev/mem opened.
    Memory mapped at address 0xffff99092000.
    Read at address  0x050004C0 (0xffff990924c0): 0x71000000
    /dev/mem opened.
    Memory mapped at address 0xffffa4b54000.
    Read at address  0x050004C4 (0xffffa4b544c4): 0x00010002
    /dev/mem opened.
    Memory mapped at address 0xffff96166000.
    Read at address  0x050004C8 (0xffff961664c8): 0x00000006
    /dev/mem opened.
    Memory mapped at address 0xffffabae5000.
    Read at address  0x050004CC (0xffffabae54cc): 0x00000003
    /dev/mem opened.
    Memory mapped at address 0xffff92532000.
    Read at address  0x0C000204 (0xffff92532204): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffffbe375000.
    Read at address  0x0C000210 (0xffffbe375210): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffffb9a89000.
    Read at address  0x0C000210 (0xffffb9a89210): 0x00000000
    /dev/mem opened.
    Memory mapped at address 0xffffa2ca9000.
    Read at address  0x0C000214 (0xffffa2ca9214): 0x00000031
    /dev/mem opened.
    Memory mapped at address 0xffff97ca0000.
    Read at address  0x0C000218 (0xffff97ca0218): 0x00009801

    thanks 

    dongzhang

  • ******

    update:

    when  //CSL_SGMII_setAdvAbility(sgmiiRegs, portNum, &sgmiiAdvAbility); 
    then mac 2 mac the master 2 master work well......

    and 

    when 
        open CSL_SGMII_enableAutoNegotiation(sgmiiRegs, portNum);

    then  all can't pinged.

    //CSL_SGMII_setAdvAbility(sgmiiRegs, portNum, &sgmiiAdvAbility); 

    //CSL_SGMII_enableAutoNegotiation(sgmiiRegs, portNum);

    then Master and slave is ok.

    Are there any other options?

    So. by my test, 

    thanks 

    dongzhang

  • Hi,

    In RTOS test, we are not enabling Auto negotiation, but we set advertise ability with speed & duplexity and keep SGMII in master mode.

    I am not sure whether such long wires to use for MAC2MAC connection. We internally have Bridge Board to connect one to one very closely and use it for test purpose.

    So, we are expecting it should work in your setup as well with minimal length cables.

    Best Regards,
    Sudheer