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.

J721E: cpsw2g: The ping is failed after ifconfig am0 when it under the FD1000 mode

Hi sir

     Our CPSW2G use the Marvell 88e1512,

     After "ifconfig am0 192.168.1.12 up", and the phy is linked but the ping is failed.

    But after I re-plug the network cable, It can ping successfully. Please help check this is why? how to solved this issue?

Thanks

  • Hi,

    1. Did you run any command before ""ifconfig am0 192.168.1.12 up" ?

    2. Which SDK version is this ?

    3. Can you run ethtool -S am0 and send the output ?

    4. Is the link up on Marvell switch as well ?

    I can try and simulate on my EVM (I am assuming that you are running QNX

    Regards

    Vineet

  • Hi sir

    1. Did you run any command before ""ifconfig am0 192.168.1.12 up" ?

        I run the below command before "ifconfig am0 192.168.1.12 up"

    slog2info -c
    slog2info -w&

    io-pkt-v6-hc -d cpsw2g
    if_up -p am0

    2. Which SDK version is this ?

        The SDK version is j721e-evm-07_03_00_07

    3. Can you run ethtool -S am0 and send the output ?

       we are running the QNX, and there have no ethtool 

    4. Is the link up on Marvell switch as well ?

         Yes, the link is up. I have captured a log which have attached.

    Yes, we are running the QNX+TIRTOS.

    Thanks!

    J7EVM@QNX:/# slog2info -c
    J7EVM@QNX:/# slog2info -w&
    [1] 110609
    J7EVM@QNX:/#                                           random.5                  low     0  -----UNSYNC-----
                                              random.5                 high     0  -----UNSYNC-----
    Jan 01 00:00:00.009                      console.2                           0  -----ONLINE-----
                                             console.2                  out     0  -----UNSYNC-----
    Jan 01 00:00:00.016                       random.5                           0  -----ONLINE-----
                                              random.5              default     0  -----UNSYNC-----
    Jan 01 00:00:00.016                    random.5..0                           0  -----ONLINE-----
                                           random.5..0                 slog     0  -----UNSYNC-----
    Jan 01 00:00:00.027             devb_sdmmc_am65x.7                           0  -----ONLINE-----
                                    devb_sdmmc_am65x.7                 slog     0  -----UNSYNC-----
    Jan 01 00:00:00.030                        iopkt.8                           0  -----ONLINE-----
                                               iopkt.8          main_buffer     0  -----UNSYNC-----
    Jan 01 00:00:00.037               io_usb_otg.12297                           0  -----ONLINE-----
                                      io_usb_otg.12297                 slog     0  -----UNSYNC-----
    Jan 01 00:00:00.359                tisci_mgr.40971                           0  -----ONLINE-----
                                       tisci_mgr.40971                 slog     0  -----UNSYNC-----
    Jan 01 00:00:00.370           shmemallocator.53260                           0  -----ONLINE-----
                                  shmemallocator.53260                 slog     0  -----UNSYNC-----
    Jan 01 00:00:00.594                   screen.65551                           0  -----ONLINE-----
                                          screen.65551                 slog     0  -----UNSYNC-----
    Jan 01 00:00:00.653                screen.65551..0                           0  -----ONLINE-----
                                       screen.65551..0              default     0  -----UNSYNC-----
    
    J7EVM@QNX:/#
    J7EVM@QNX:/# io-pkt-v6-hc -d cpsw2g
    J7EVM@QNX:/# Jan 01 00:01:11.983                   iopkt.126994                           0  -----ONLINE-----
    Jan 01 00:01:11.984                   iopkt.126994          main_buffer*     0  tcpip starting
    Jan 01 00:01:11.984                   iopkt.126994          main_buffer      0  smmu support is disabled
    Jan 01 00:01:11.985                   iopkt.126994          main_buffer      0  initializing IPsec...
    Jan 01 00:01:11.985                   iopkt.126994          main_buffer      0   done
    
    Jan 01 00:01:11.985                   iopkt.126994          main_buffer      0  IPsec: Initialized Security Association Processing.
    
    Jan 01 00:01:12.024            io_pkt_v6_hc.126994                           0  -----ONLINE-----
    Jan 01 00:01:12.024                   iopkt.126994          main_buffer      0  devnp-cpsw2g.so (null)
    Jan 01 00:01:12.024                   iopkt.126994          main_buffer      0  am0
    
    Jan 01 00:01:12.024            io_pkt_v6_hc.126994                 slog*     0  cpsw_entry:449 Entry -->
    Jan 01 00:01:12.024            io_pkt_v6_hc.126994                 slog      0  cpsw_attach:611 Entry -->
    Jan 01 00:01:12.024            io_pkt_v6_hc.126994                 slog      0  Success - write to MCU_ENET_CTRL - 0x12
    Jan 01 00:01:12.024            io_pkt_v6_hc.126994                 slog      0  Success - write to MCU_ENET_CLKSEL - 0xf00
    
    J7EVM@QNX:/#
    J7EVM@QNX:/#
    J7EVM@QNX:/# if_up -p am0
    J7EVM@QNX:/#
    J7EVM@QNX:/# ifconfig am0 192.168.1.12 up
    Jan 01 00:02:02.934            io_pkt_v6_hc.126994                 slog      0  EnetIf_reduceCoreMacAllocation: Reduced Mac Address Allocation for CoreId:4 From 1 To 0
    Jan 01 00:02:02.934            io_pkt_v6_hc.126994                 slog      0  EnetIf_reduceCoreMacAllocation: Reduced Mac Address Allocation for CoreId:1 From 1 To 0
    Jan 01 00:02:02.934            io_pkt_v6_hc.126994                 slog      0  ENET_CPSW_2G on MCU NAVSS
    Jan 01 00:02:02.937               tiudma_mgr.61454                           0  -----ONLINE-----
    Jan 01 00:02:02.937               tiudma_mgr.61454                 slog*    55  udma_io_devctl:400 UDMA---> vintr.vintrNum=39
    
    Jan 01 00:02:02.937               tiudma_mgr.61454                 slog     55  udma_io_devctl:413 UDMA---> rintr.preferredIrIntrNum=-65535 irintr.irIntrNum=11
    
    Jan 01 00:02:02.945            io_pkt_v6_hc.126994                 slog      0  EnetIf_registerIntr: InterruptAttachEvent succeed irq/75 coid/1073741846 event/b
    
    Jan 01 00:02:02.945            io_pkt_v6_hc.126994                 slog      0  Enet_open: cpsw2g: features: 0x00000002
    
    Jan 01 00:02:02.945            io_pkt_v6_hc.126994                 slog      0  Enet_open: cpsw2g: errata  : 0x00000000
    
    Jan 01 00:02:02.945            io_pkt_v6_hc.126994                 slog      0  cpsw_alloc:291: Alloc successfull; Virt: 0x46cc46c000, Phys: 0x8fc1e0000
    Jan 01 00:02:02.945            io_pkt_v6_hc.126994                 slog      0  EnetUdma_memMgrInit: addr=0x46cc46c000 is  aligned
    Jan 01 00:02:02.945               tiudma_mgr.61454                 slog     55  udma_io_devctl:281 UDMA---> rx.preferredChNum=-65535, rx.ChNum=49
    
    Jan 01 00:02:02.945               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=440
    
    Jan 01 00:02:02.946               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=441
    
    Jan 01 00:02:02.947                   iopkt.126994          main_buffer      0  PHY binding
    Jan 01 00:02:02.947                   iopkt.126994          main_buffer      0  PHY 0: OUI:005043 Model:1d Ver:01 <-> 'vsc8514'
    
    Jan 01 00:02:02.947                   iopkt.126994          main_buffer      0  PHY 0: OUI:005043 Model:1d Ver:01 <-> 'dp83822'
    
    Jan 01 00:02:02.947                   iopkt.126994          main_buffer      0  PHY 0: OUI:005043 Model:1d Ver:01 <-> 'dp83867'
    
    Jan 01 00:02:02.947                   iopkt.126994          main_buffer      0  PHY 0: OUI:005043 Model:1d Ver:01 <-> 'm88e1512'
    
    Jan 01 00:02:02.947               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=442
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetIf_registerIntr: InterruptAttachEvent succeed irq/888 coid/1073741848 event/c
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetIf_registerIntr: InterruptAttachEvent succeed irq/890 coid/1073741850 event/d
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: INIT -> FINDING (20 ticks)
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: FINDING -> FOUND (0 ticks)
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_bindDriver: PHY 0: OUI:005043 Model:1d Ver:01 <-> 'vsc8514'
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_bindDriver: PHY 0: OUI:005043 Model:1d Ver:01 <-> 'dp83822'
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_bindDriver: PHY 0: OUI:005043 Model:1d Ver:01 <-> 'dp83867'
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_bindDriver: PHY 0: OUI:005043 Model:1d Ver:01 <-> 'm88e1512'
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_bindDriver: PHY 0: OUI:005043 Model:1d Ver:01 <-> 'm88e1512' : OK
    
    Jan 01 00:02:02.947            io_pkt_v6_hc.126994                 slog      0  EnetPhy_open: PHY 0: open
    
    Jan 01 00:02:02.949            io_pkt_v6_hc.126994                 slog      0  cpsw_alloc:291: Alloc successfull; Virt: 0x46cc4e0000, Phys: 0x8fc1f3000
    Jan 01 00:02:02.949            io_pkt_v6_hc.126994                 slog      0  EnetIfMem_init: addr=0x46cc4e0000 is  aligned
    Jan 01 00:02:02.949            io_pkt_v6_hc.126994                 slog      0  EnetIfMem_init: addr=0x46cc4e0000, size=0x221000, gMem=0x46cc4e0000, gMemBufPhys=0x8fc1f3000
    Jan 01 00:02:02.949            io_pkt_v6_hc.126994                 slog      0  EnetIfMem_init: gDmaDescMemArray=0x46cc4e0000, size=0x200000
    Jan 01 00:02:02.949            io_pkt_v6_hc.126994                 slog      0  EnetIfMem_init: gRingMemArray=0x46cc6e0000, size=0x21000
    Jan 01 00:02:02.949            io_pkt_v6_hc.126994                 slog      0  EnetIfMem_init: gDmaDescMemArrayBasePhys=0x8fc1f3000, gDmaDescMemArrayBase=0x46cc4e0000
    Jan 01 00:02:02.951            io_pkt_v6_hc.126994                 slog      0  initQs() freePktInfoQ initialized with 256 pkts
    Jan 01 00:02:02.951               tiudma_mgr.61454                 slog     55  udma_io_devctl:268 UDMA---> tx.preferredChNum=-65535, tx.ChNum=49
    
    Jan 01 00:02:02.951               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=443
    
    Jan 01 00:02:02.952               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=444
    
    Jan 01 00:02:02.953               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=445
    
    Jan 01 00:02:02.953               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=446
    
    Jan 01 00:02:02.953               tiudma_mgr.61454                 slog     55  udma_io_devctl:374 UDMA---> freering.ringNum=447
    
    Jan 01 00:02:02.954               tiudma_mgr.61454                 slog     55  udma_io_devctl:426 UDMA---> event.globalEvent=38
    
    Jan 01 00:02:02.954               tiudma_mgr.61454                 slog     55  udma_io_devctl:400 UDMA---> vintr.vintrNum=40
    
    Jan 01 00:02:02.954               tiudma_mgr.61454                 slog     55  udma_io_devctl:439 UDMA---> vintrbit.vintrBitNum=0
    
    Jan 01 00:02:02.954               tiudma_mgr.61454                 slog     55  udma_io_devctl:413 UDMA---> rintr.preferredIrIntrNum=-65535 irintr.irIntrNum=12
    
    Jan 01 00:02:02.968            io_pkt_v6_hc.126994                 slog      0  EnetIf_registerIntr: InterruptAttachEvent succeed irq/76 coid/1073741852 event/e
    
    Jan 01 00:02:02.968            io_pkt_v6_hc.126994                 slog      0  Host MAC address:
    Jan 01 00:02:02.968            io_pkt_v6_hc.126994                 slog      0  b0:b1:13:45:1c:bd
    Jan 01 00:02:02.969            io_pkt_v6_hc.126994                 slog      0  PHY 0 is alive
    Jan 01 00:02:03.070            io_pkt_v6_hc.126994                 slog      0  m88e1512_reset: PHY 0: global soft-reset
    
    Jan 01 00:02:03.070            io_pkt_v6_hc.126994                 slog      0  GenericPhy_reset: PHY 0: reset
    
    Jan 01 00:02:03.070            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: FOUND -> RESET_WAIT (10 ticks)
    
    Jan 01 00:02:03.171            io_pkt_v6_hc.126994                 slog      0  GenericPhy_isResetComplete: PHY 0: reset is complete
    
    Jan 01 00:02:03.171            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: RESET_WAIT -> ENABLE (0 ticks)
    
    Jan 01 00:02:03.272            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: enable
    
    Jan 01 00:02:03.272            io_pkt_v6_hc.126994                 slog      0  m88e1512_config: PHY 0: invalid config params (cfg=58b9cdbb48, size=44)
    
    Jan 01 00:02:03.272            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: req caps: FD1000 HD1000 FD100 HD100 FD10 HD10
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: PHY caps: FD1000 HD1000 FD100 HD100 FD10 HD10
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: MAC caps: FD1000 FD100 HD100 FD10 HD10
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: refined caps: FD1000 FD100 HD100 FD10 HD10
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: PHY is NWAY-capable
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_enableState: PHY 0: setup NWAY
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setupNway: PHY 0: NWAY advertising: FD1000 FD100 HD100 FD10 HD10
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setupNway: PHY 0: config is needed
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setupNway: PHY 0: restart autonegotiation
    
    Jan 01 00:02:03.273            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: ENABLE -> NWAY_START (50 ticks)
    
    Jan 01 00:02:03.374            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: NWAY_START -> NWAY_WAIT (80 ticks)
    
    J7EVM@QNX:/# Jan 01 00:02:04.990            io_pkt_v6_hc.126994                 slog      0  cpsw_init:928 Phy is not linked
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommonCaps: PHY 0: local caps: FD100 HD100 FD10 HD10
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommonCaps: PHY 0: partner caps: FD100 HD100 FD10 HD10
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommonCaps: PHY 0: common caps: FD100 HD100 FD10 HD10
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommon1000Caps: PHY 0: local caps: FD1000
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommon1000Caps: PHY 0: partner caps: FD1000 HD1000
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommon1000Caps: PHY 0: common caps: FD1000
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_findCommonNwayCaps: PHY 0: common caps: FD1000 FD100 HD100 FD10 HD10
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_nwayWaitState: PHY 0: negotiated mode: 1 Gbps full-duplex
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  EnetPhy_setNextState: PHY 0: NWAY_WAIT -> LINKED (0 ticks)
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  Cpsw_isPortLinkUp: Port 1: Sublayer 1 doesn't support link status
    
    Jan 01 00:02:07.085            io_pkt_v6_hc.126994                 slog      0  Cpsw_handleLinkUp: Port 1: Link up: 1-Gbps Full-Duplex
    
    Jan 01 00:02:07.296                   iopkt.126994          main_buffer      0  no flow: 1
    Jan 01 00:02:08.135            io_pkt_v6_hc.126994                 slog      0  cpsw_MonitorPhy:1288 Phy is linked
    
    J7EVM@QNX:/#
    J7EVM@QNX:/#
    J7EVM@QNX:/#
    J7EVM@QNX:/# ifconfig
    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33136
            inet 127.0.0.1 netmask 0xff000000
            inet6 ::1 prefixlen 128
            inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
    am0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
            address: b0:b1:13:45:1c:bd
            media: Ethernet none (1000baseT full-duplex)
            status: active
            inet 192.168.1.12 netmask 0xffffff00 broadcast 192.168.1.255
            inet6 fe80::b2b1:13ff:fe45:1cbd%am0 prefixlen 64 scopeid 0x11
    J7EVM@QNX:/# ping 192.168.1.101
    PING 192.168.1.101 (192.168.1.101): 56 data bytes
    ping: sendto: Host is down
    ping: sendto: Host is down
    ping: sendto: Host is down
    
    ----192.168.1.101 PING Statistics----
    9 packets transmitted, 0 packets received, 100% packet loss
    J7EVM@QNX:/#