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.

Added MAC, IP & port in Packet Accelerator application, not receiving Wireshark application to get packets from evm to PC

Hi,

this link https://e2e.ti.com/support/processors/f/791/p/938677/3496092

 We need to add our ip,port & mac using PA LLD api's & sending packets from evm board to specific added MAC in PA example codes. We tried to added destination MAC, IP & ports but packets not receiving, & not able to see my IP address Wireshark application .

Here we added IP, MAC & ports in  PA LLD api's & attched logs. Please talk to your PA LLD experts & let me know the solutions for this.

Code : example/multicoreExample/src/local_variables.c
======================================================
uint8_t pktMatchBuf[PACKET_SIZE] = {
                            0xe0, 0xd5, 0x5e, 0x37, 0xbc, 0xec,/* Dest MAC  */   -------> This is my PC MAC address
                            0x02, 0x18, 0x31, 0x7e, 0x3e, 0x00, /* Src MAC  */   -------> This is my EVM MAC address
                            0x08, 0x00,                                              /* Ethertype = IPv4 */
                            0x45, 0x00, 0x00, 0x6c,                                  /* IP version, services, total length */
                            0x00, 0x00, 0x00, 0x00,                                  /* IP ID, flags, fragment offset */
                            0x05, 0x11, 0x32, 0x26,                                  /* IP ttl, protocol (UDP), header checksum */
                            0xc0, 0xa8, 0x00, 0x7f,                                  /* Source IP address */ -------> This is my EVM IP address
                            0xc0, 0xa8, 0x00, 0x71,                                  /* Destination IP address */-------> This is my PC IP address
                            0x5355, 0x631,                                 /* UDP source port, dest port */ -------> EVM port, PC port
                            0x00, 0x58, 0x1d, 0x18,                                  /* UDP len, UDP checksum */
                            0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,          /* 80 bytes of payload data */
                            0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41,
                            0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
                            0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51,
                            0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
                            0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61,
                            0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
                            0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71,
                            0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
                            0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81  };

Code : example/multicoreExample/src/pa_mgmt.c
==============================================

    Add_MACAddress

    paEthInfo_t                 ethInfo     =   {{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },     /* Src mac = dont care */ ---> Here we don't changed
                                                    {  0xe0, 0xd5, 0x5e, 0x37, 0xbc, 0xec },     /* Dest mac */                ---->
                                                    0,                                          /* vlan = dont care */
                                                    0x0800,                                  /* ether type = IPv4 */
                                                    0,                                          /* MPLS tag = dont care */
                                                    0                                           /* Input EMAC port = dont care */

    Add_IPAddress

     paIpInfo_t                  ipInfo      =    {  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },   /* IP source = dont care */
                                                    { 0xc0, 0xa8, 0x00, 0x71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },   /* IP dest */
                                                    0,         /* SPI = dont care */
                                                    0,         /* flow = dont care */
                                                    pa_IPV4,   /* IP type */
                                                    0,         /* GRE protocol */
                                                    0,         /* Ip protocol = dont care (TCP or UDP or anything else) */
                                                    0,         /* TOS */
                                                    FALSE,     /* TOS = dont care (seperate field since TOS=0 is valid */
                                                    0          /* SCTP destination port = dont care */
                                                };
    
    Add_Port

    int16_t                     ports       =   {0x631};

Attached Logs after we added our IP , port & MAC in PA Multicore example code
==============================================================================

root@AM5K2E04:~# rmServer.out /usr/bin/device/k2e/global-resource-list.dtb /usr/bin/device/k2e/policy_dsp_arm.dtb
Starting rmServer.out
Daemon returned 0 as return value.


root@AM5K2E04:~# ./paMCExample.out
No command line given.  Forking off 4 tasks
************************************************
*** PA Multi Core Example Started on Core 0 ***
************************************************
************************************************
*** PA Multi Core Example Started on Core 1 ***
************************************************
************************************************
Waiting for global config (core 1) ...
*** PA Multi Core Example Started on Core 3 ***
************************************************
Waiting for global config (core 3) ...
************************************************
*** PA Multi Core Example Started on Core 2 ***
************************************************


Waiting for global config (core 2) ...
Initialized RM_Client0

Initializing Free Descriptors.
QMSS successfully initialized
Unable to open below cppi tx channels...presuming linux has already enabled it
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20  
 Unable to open below cppi Rx channels...presuming linux has already enabled it
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6
 CPPI successfully initialized
PASS successfully initialized
Zumi : Qmss_getQueueNumber 0
Tx setup successfully done
Zumi : RX0Qmss_getQueueNumber 0
Zumi : RXQmss_getQueueNumber 0
Zumi : RX2Qmss_getQueueNumber 0
Rx setup successfully done
Add_MAC successful for corenum:0
Add_IP successful for corenum:0
Destination for the packet Rx queue: 1027 (Core 0)
Add_Port successful for corenum:0
PASS setup successfully done
Publishing global config Done from SYSINIT Core...
Publishing local config done from core num: 0...
Waiting for all cores to reach the barrier before transmission starts ...


Initialized RM_Client1

Initialized RM_Client3

QMSS Local successfully initialized

Initialized RM_Client2

QMSS Local successfully initialized
CPPI Local successfully initialized
QMSS Local successfully initialized
CPPI Local successfully initialized
PA Local successfully initialized
CPPI Local successfully initialized
PA Local successfully initialized
PA Local successfully initialized
Rx setup successfully done
Rx setup successfully done
Rx setup successfully done
Destination for the packet Rx queue: 1031 (Core 1)
Add_Port successful for corenum:1
PASS setup successfully done
Publishing local config done from core num: 1...
Waiting for all cores to reach the barrier before transmission starts ...
Destination for the packet Rx queue: 1032 (Core 3)
Add_Port successful for corenum:3
PASS setup successfully done
Publishing local config done from core num: 3...
Waiting for all cores to reach the barrier before transmission starts ...
Destination for the packet Rx queue: 1033 (Core 2)
Add_Port successful for corenum:2
PASS setup successfully done
Publishing local config done from core num: 2...
Waiting for all cores to reach the barrier before transmission starts ...


Packet Transmission Start ... core id: 2
Packet Transmission Done.
Wait for all packets to be Received ... core num: 2

Packet Transmission Start ... core id: 0
Packet Transmission Done.
Wait for all packets to be Received ... core num: 0

Packet Transmission Start ... core id: 1
Packet Transmission Done.
Wait for all packets to be Received ... core num: 1


Packet Transmission Start ... core id: 3
Packet Transmission Done.
Wait for all packets to be Received ... core num: 3


Waiting for packet received after that nothing will displayed Please let me know the solutions for this,

Regards,
SanthanaKumarS

  • Hi, Santhana,

    The PA LLD for ARM User Mode was from MCSDK package and have not been verified and tested in PLSDK. I am not sure if it still runs in PLSDK. I'll need to see if I can build the example first.

    Rex

  • Hi Rex,

    Thankful for your updating.

    Able to run PA lld examples in ARM user mode successfully. But We need to see the sent/receive packets in Wireshark application to confirm my pa examples running fine on ethernet switch to packet accelerator from EVM to PC.

    Below we attached changes in PA LLDe examples to transfer data from EVM to PC. But not able to get packet receiving on Wireshark application.

    Basic UDP server /Client program tested successfully & able to see UDP packets in Wireshark application, But PA LLD examples not receiving UDP packets in Wirehsark,


    Please give me solutions for this to getting packets

    Packets stored in core local memory
    ====================================

    uint8_t pktMatchBuf[PACKET_SIZE] = {
                                0xe0, 0xd5, 0x5e, 0x37, 0xbc, 0xec,               /* Dest MAC */ =========> PC MAC address
                                0x02, 0x18, 0x31, 0x7e, 0x3e, 0x00,                      /* Src MAC  */====> EVM MAC address
                                0x08, 0x00,                                              /* Ethertype = IPv4 */
                                0x45, 0x00, 0x00, 0x6c,                                  /* IP version, services, total length */
                                0x00, 0x00, 0x00, 0x00,                                  /* IP ID, flags, fragment offset */
                                0x05, 0x11, 0x33, 0x44,                                  /* IP ttl, protocol (UDP), header checksum */
                                0xc0, 0xa8, 0x00, 0x7c,                                  /* Source IP address */ ===> EVM Ip address
                                0xc0, 0xa8, 0x00, 0x71,                                  /* Destination IP address */===> PC IP address
                                0x12, 0x34, 0x56, 0x78,                                  /* UDP source port, dest port */ ==> EVM port, PC port
                                0x00, 0x58, 0x1d, 0x18,                                  /* UDP len, UDP checksum */
                                0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,          /* 80 bytes of payload data */
                                0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41,
                                0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
                                0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51,
                                0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
                                0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61,
                                0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
                                0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71,
                                0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
                                0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81  };

    Add_MACAddress
    ================

    paEthInfo_t                 ethInfo     =   {       { 0x02, 0x18, 0x31, 0x7e, 0x3e, 0x00 },     /* Src mac = dont care */
                                                        { 0xe0, 0xd5, 0x5e, 0x37, 0xbc, 0xec },     /* Dest mac */
                                                        0,                                          /* vlan = dont care */
                                                        0x0800,                                  /* ether type = IPv4 */
                                                        0,                                          /* MPLS tag = dont care */
                                                        0                                           /* Input EMAC port = dont care */
                                                    };

    Add_IPAddress
    ===============

    paIpInfo_t                  ipInfo      =    {      { 0xc0, 0xa8, 0x00, 0x7c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },   /* IP source = dont care */
                                                        { 0xc0, 0xa8, 0x00, 0x71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },   /* IP dest */
                                                        0,         /* SPI = dont care */
                                                        0,         /* flow = dont care */
                                                        pa_IPV4,   /* IP type */
                                                        0,         /* GRE protocol */
                                                        0,         /* Ip protocol = dont care (TCP or UDP or anything else) */
                                                        0,         /* TOS */
                                                        FALSE,     /* TOS = dont care (seperate field since TOS=0 is valid */
                                                        0          /* SCTP destination port = dont care */
                                                    };

    Add_Port
    =========

     int16_t                     ports       =   {0x5678};



    Regards,
    SanthanaKumarS

  • Hi, Santhana,

    WIthout making any changes, did you see the packet sent out and captured by wireshark?

    Rex

  • Yes without making any changes also not able to get packets in wireshark application.

  • Hi, Santhana,

    Let me check internally what the status of the PA_LLD example.

    Rex

  • Thanks rex, please give your quick updates. Almost read all forums, only CCS integration code only getting packets from wireshark.

    On Linux side,  please help me to get packets in wireshark application. Above things &  previous link sent the logs, refer &update your things

  • Hi, Santhan,

    I got internal response as "Usermode LLD support in Linux was obsoleted in 2019 LTS". The example will not work in this case.

    If you are trying to implement NAT. Have you thought of using Linux iptables utility?

    Rex

  • Hi Rex,

     We are using processor-sdk-03.00.00.04-config.txt (PDK) as lower version only.

    Please check this link, It is possible to Using PA LLD example codes to test the NETCP PA. That's why I am trying to testing with PA LLD examples
      e2e.ti.com/.../547976

    Project discussion:
    ===================

    We need to sent/receive udp packets across multiple cores to handling the packets.
    From Evm Board, We already added MAC, IP & Ports in LUT on NETCP Packet accelerator. Once if I access added example of IP address in LUT, Packet Accelerator should discard the access.

    Regards,
    SanthanaKumarS

  • Hi, Santhana,

    PLSDK 3.0 is too old to support. Regret the lack of guidance here.

    Rex

  • Rex, please give me your updates & please give me contact to PA lld expert s

  • PLSDK is too old means, we already used latest version , in SDK there is no support on packet accelerator  for only that reason I went for old version. Can you please check with your community and let me know the PA experts

  • Hi Rex,

    Please link with PA lld experts & give me the updates .

  • Hi, Santhana,

    PA LLD in Linux is no longer supported in current PLSDK. Please escalate through local TI FAE.

    Rex

  • Rex,

    Understanding your point , but some of PA lld application i need to verify with PA experts.

    SendPacket API is used to sent the packet in wire or not I need to confirm?

  • Hi Rex,

    No support for PA LLD in Linux is accepted, but PA LLD code is defined by macros for using PA LLD in Linux user space & CCS.

    For example:

    /* Default test configuration for the silicon
     *
     * To run the test at the CCS (with no boot mode, using GEL files) - Default
     *  no_bootMode = TRUE
     * To run the test at the CCS (with other boot modes when linux is up)
     *  no_bootMode = FALSE
     */
    #ifdef __LINUX_USER_SPACE
    int no_bootMode = FALSE;
    #else
    int no_bootMode = TRUE;
    #endif


    1.  Need to confirm by PA LLD experts to support for only PA LLD application example code having SendPacket & ReceivePacket API will sent/receive packets through Ethernet wire or not.

    2.  If you are telling PA LLD in linux is not possible & Please tell the other way to add User-space API to add MAC, IP & ports in LUT on NETCP packet accelerator.

    Regards,
    SanthanaKumarS

  • Rex,

    1. PA lld code ported done in CCS IDE on EVM keystone board  & ask him the SendPacket & ReceivePacket api in PA lld code to send the packets on Ethernet wire or not.

    2.  on How to configure EMAC port for packets sending on wire through PA LLD API's

    Please give the updates to solve the issue

  • Hi, Santhana,

    As I mentined earlier, the PA LLD in Linux PLSDK is not supported. I can open a JIra record to request for it. It will evaluated through internal business review.

    As said, have you look into Linux iptables to see if you can achieve the same?

    Rex

  • Rex,

        For our requirement, Using Packet accelerator to add IP rules, don't need  Linux command (eg: iptables).

        Can you please discuss with i am asking PA LLD API have SendPacket & ReceivePacket to sending & receiving the packet on Ethernet wire or not.  

  • Rex,

    using Iptable  to add rules for ACCEPT & DROP it's working fine. But here we need Packet accelerator to add IP rule.

  • Hi Santhana,

    Greetings.. Sorry to notice it is not yet solved for you.

    I am just going over your the thread.

    Few questions I have from your previous response:

    Please confirm if you are using the (https://software-dl.ti.com/processor-sdk-linux/esd/K2E/03_00_00_04/index_FDS.html )  for your work.

    1. "Able to run PA lld examples in ARM user mode successfully. But We need to see the sent/receive packets in Wireshark application to confirm my pa examples running fine on ethernet switch to packet accelerator from EVM to PC."

    I understand from your earlier response that you confirmed that packets are not seen over wireshark, when you run the test without any of your modifications - However, Can you please confirm, if the test is successful?(Like is it showing packets sent/received logs?) .. If yes, the test may be running in internal loopback.

    2. Question on MAC/IP/UDP Port (for look up)

    From your responses (from pktMatchBuf), I see below data (Please confirm/update if there is a difference)

    MAC IP UDP
    EVM 0x02, 0x18, 0x31, 0x7e, 0x3e, 0x00 0xc0, 0xa8, 0x00, 0x7f 0x1234
    PC  0xe0, 0xd5, 0x5e, 0x37, 0xbc, 0xec  0xc0, 0xa8, 0x00, 0x71 0x5678

    My understanding is you want to route the packets that are designated for PC? And you want to match the MAC, IP and UDP values associated for PC. After you confirm the PLSDK version, I can check the bootlogs as well.

    Multicore example Routing:

    ====================

    3. The multicore examples are having below routing configuration, it continues to parse to next LUT, if the match happens and the packet gets discarded if the next fail happens.

    Example: If the MAC match happens, it continues to check for IP match, (If IP match fails, packet gets discarded).  If IP match happens it continues to check for UDP port match. If UDP match happens it would reach to HOST (A specific queue as specified below)

    /* Setup the Rx queue as destination for the packets */ (around line #1543 of pa_mgmt.c of the multicore example source).

    routeInfo.queue = Qmss_getQIDFromHandle(gRxQHnd);
    routeInfo.flowId = (uint8_t)Cppi_getFlowId(gRxFlowHnd);

    Summary:

    1. Please check your bootlogs to see if there is a Pa firmware downloaded (If yes, further check below). Please share your bootlogs with me as well.

    2. With no modification on the code, check if the PA multicore example works/passes. ( I discovered this post from you. Appears like you are able to run them out of box: https://e2e.ti.com/support/processors/f/791/p/938677/3496092 - Please confirm). If this is working, then #1 should be happening. PA firmware download should be done. In the working case, please check if you are able to see the packets on the wire. If yes, then we can check if something is wrong in the routing info or add rules for MAC, IP or PORT.

    Note that you may need to reboot the board for every time after you run the PA tests.

    3. Please share your routing Info for MAC, IP, UDP and the ethInfo, IPInfo and Port that you add for the look up in PA. My understanding is you are doing a simple match on them and want to route to a host queue. Please confirm.

    Thanks,
    Aravind

  • Hi Santhana,

    I also discovered, there are many e2e posts regarding this issue.

    1. https://e2e.ti.com/support/processors/f/791/p/945859/3496118            
    2. https://e2e.ti.com/support/processors/f/791/p/938677/3496092
    3. https://e2e.ti.com/support/processors/f/791/p/947924/3525769#3525769  --> THIS POST
    4. https://e2e.ti.com/support/processors/f/791/t/947924

    Is it possible to consolidate and discuss the issue in one thread may be in this post? It is hard to get information and respond to posts spread across.

    Also, what is the K2E PLSDK version you are using at your side?

    Are you looking for user mode application (like PA multicore example) to serve your needs? Please let me know.

    Thank you very much.

    -Thanks,
    Aravind

  • Hi,

      Thanks for supporting, I am wondering PA LLD examples should work in ARM Linux Yocto BSP PSDK-K2E-03_00_00_04 to sent/receive packets on Ethernet wire.
       
      Referred TI E2E forums, Everyone getting captured packest from wireshark in PA LLD examples running in CCS platform, not Linux BSP. Please support on this.
     
      Coming to your Questions for our response,

      1. "I understand from your earlier response that you confirmed that packets are not seen over wireshark, when you run the test without any of your modifications - However, Can you please confirm, if the test is successful?(Like is it showing packets sent/received logs?)"

        Response:
        
         Yes I confirmed that packets not captured in wireshark without any modifications. Test is running successfully with captured packets sent/receive Logs in console not wireshark.


      2.  "From your responses (from pktMatchBuf), I see below data (Please confirm/update if there is a difference)"

        Response:

        confirmed about my pktMatchBuf contains PC & EVM mac, IP & ports correctly. If I given in wrong MAC for PC or MAC, Test is not sucessfully running.

      3.  "Example: If the MAC match happens, it continues to check for IP match, (If IP match fails, packet gets discarded).  If IP match happens it continues to check for UDP port match. If UDP match happens it would reach to HOST (A specific queue as specified below)"

        Response:

        For routing, I am not changed any line, changed only added MAC, IP & ports in PA_addMAC, Pa_addIP, Pa_addPorts & pktMatchBuf contains packet headers.

      3.1     "/* Setup the Rx queue as destination for the packets */ (around line #1543 of pa_mgmt.c of the multicore example source). */

        routeInfo.queue = Qmss_getQIDFromHandle(gRxQHnd);
        routeInfo.flowId = (uint8_t)Cppi_getFlowId(gRxFlowHnd);"

        Response:
        QueueNumber = 1027
        Flowid = 0

        Please confirm above my inputs about your questions.

      Summary 3.

        " Please share your routing Info for MAC, IP, UDP and the ethInfo, IPInfo and Port that you add for the look up in PA. My understanding is you are doing a simple match on them and want to route to a host queue. Please confirm."

        I will share about my pa_mgmt.c, Linux booting Logs & PA logs.

    Regards,
    SanthanaKumarS

    multicoreExample.zip

    U-Boot SPL 2016.05-g6c5519b6fc (Sep 23 2020 - 11:20:28)
    Trying to boot from SPI
    
    
    U-Boot 2016.05-g6c5519b6fc (Sep 23 2020 - 11:20:28 +0530)
    
    CPU: 66AK2Ex SR1.0
    Model: Texas Instruments Keystone 2 Edison EVM
    I2C:   ready
    DRAM:  DDR3A Speed will be configured for 1600 Operation.
    Detected SO-DIMM [18KSF51272HZ-1G6K2]
    DDR3 speed 1600
    DRAM: 4 GiB
    
    Clear entire DDR3 memory to enable ECC
    2 GiB
    NAND:  512 MiB
    Net:   eth0: netcp@24000000
    Warning: netcp@2f00000 (eth1) using random MAC address - 9a:94:0f:f5:3b:63
    , eth1: netcp@2f00000
    Warning: netcp@slave-1 (eth2) using random MAC address - 4e:2f:a9:5c:f0:19
    , eth2: netcp@slave-1
    Warning: netcp@slave-2 (eth3) using random MAC address - e6:59:ed:b7:bc:82
    , eth3: netcp@slave-2
    Warning: netcp@slave-3 (eth4) using random MAC address - 5a:a3:fb:ee:f8:87
    , eth4: netcp@slave-3
    Warning: netcp@slave-4 (eth5) using random MAC address - 7a:4d:0f:97:78:bd
    , eth5: netcp@slave-4
    Warning: netcp@slave-5 (eth6) using random MAC address - 96:e7:8a:5d:92:4f
    , eth6: netcp@slave-5
    Warning: netcp@slave-6 (eth7) using random MAC address - 0e:81:28:7a:fa:bd
    , eth7: netcp@slave-6
    Warning: netcp@slave-7 (eth8) using random MAC address - 76:92:89:1f:c1:16
    , eth8: netcp@slave-7
    Warning: netcpx@slave-1 (eth9) using random MAC address - 1e:f6:59:49:b5:af
    , eth9: netcpx@slave-1
    Hit any key to stop autoboot:  2  1  0 
    ubi0: attaching mtd1
    ubi0: scanning is finished
    ubi0: attached mtd1 (name "mtd=2", size 510 MiB)
    ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    ubi0: good PEBs: 4080, bad PEBs: 4, corrupted PEBs: 0
    ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 1960042453
    ubi0: available PEBs: 0, total reserved PEBs: 4080, PEBs reserved for bad PEB handling: 76
    Loading file '/boot/skern-k2e.bin' to addr 0x87000000...
    Done
    K2_BM_15.07-47-gcf8b431 SoC:k2e built:09:42:26, Sep 26 2020
    
    ## installed monitor @ 0xc1f0000, freq [233333333], status 203390975
    Loading file '/boot/zImage' to addr 0x82000000...
    Done
    Loading file '/boot/k2-fw-initrd.cpio.gz' to addr 0x88080000...
    Done
    Loading file '/boot/keystone-k2e-evm.dtb' to addr 0x88000000...
    Done
    Kernel image @ 0x82000000 [ 0x000000 - 0x3521e8 ]
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
       Loading Ramdisk to 8fff0000, end 8ffffcac ... OK
       Loading Device Tree to 8ffe2000, end 8ffefe42 ... OK
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Initializing cgroup subsys cpuset
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Initializing cgroup subsys cpuacct
    [    0.000000] Linux version 4.4.32-gadde2ca9f8 (zumi@zumi-H110M-S2) (gcc version 5.3.1 20160113 (Linaro GCC 5.3-2016.02) ) #11 SMP PREEMPT Thu Nov 5 12:55:34 IST 2020
    [    0.000000] CPU: ARMv7 Processor [412fc0f4] revision 4 (ARMv7), cr=30c5387d
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [    0.000000] Machine model: Texas Instruments Keystone 2 Edison EVM
    [    0.000000] Switching physical address space to 0x800000000
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000081f800000, size 8 MiB
    [    0.000000] Reserved memory: initialized node dsp_common_cma_pool, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x0000000820000000, size 32 MiB
    [    0.000000] Reserved memory: initialized node dsp_reserved_mpm_area, compatible id shared-dma-pool
    [    0.000000] cma: Reserved 24 MiB at 0x000000081e000000
    [    0.000000] Forcing write-allocate cache policy for SMP
    [    0.000000] Memory policy: Data cache writealloc
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: Using PSCI v0.1 Function IDs from DT
    [    0.000000] PERCPU: Embedded 11 pages/cpu @dbb8a000 s14848 r8192 d22016 u45056
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 654208
    [    0.000000] Kernel command line: console=ttyS0,115200n8 rootwait=1 mtdparts=spi0.0:1m(u-boot-spl)ro,-(misc) rootfstype=ubifs root=ubi0:rootfs rootflags=sync rw ubi.mtd=ubifs,2048
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 2554884K/2621440K available (6571K kernel code, 254K rwdata, 2340K rodata, 284K init, 296K bss, 33788K reserved, 32768K cma-reserved, 2097152K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    [    0.000000]     vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc08bc044   (8913 kB)
    [    0.000000]       .init : 0xc08bd000 - 0xc0904000   ( 284 kB)
    [    0.000000]       .data : 0xc0904000 - 0xc0943b10   ( 255 kB)
    [    0.000000]        .bss : 0xc0945000 - 0xc098f0c4   ( 297 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000] 	Build-time adjustment of leaf fanout to 32.
    [    0.000000] 	RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
    [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=4
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] GIC: Using split EOI/Deactivate mode
    [    0.000000] Architected cp15 timer(s) running at 233.33MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x6ba0ac50b7, max_idle_ns: 881590427583 ns
    [    0.000003] sched_clock: 56 bits at 233MHz, resolution 4ns, wraps every 4398046511102ns
    [    0.000010] Switching to timer-based delay loop, resolution 4ns
    [    0.000132] keystone timer clock @233333333 Hz
    [    0.000358] Console: colour dummy device 80x30
    [    0.000377] Calibrating delay loop (skipped), value calculated using timer frequency.. 466.66 BogoMIPS (lpj=2333333)
    [    0.000387] pid_max: default: 32768 minimum: 301
    [    0.000455] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.000462] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.000877] Initializing cgroup subsys io
    [    0.000891] Initializing cgroup subsys memory
    [    0.000910] Initializing cgroup subsys devices
    [    0.000919] Initializing cgroup subsys freezer
    [    0.000929] Initializing cgroup subsys perf_event
    [    0.000937] Initializing cgroup subsys pids
    [    0.000957] CPU: Testing write buffer coherency: ok
    [    0.001140] /cpus/cpu@0 missing clock-frequency property
    [    0.001164] /cpus/cpu@1 missing clock-frequency property
    [    0.001187] /cpus/cpu@2 missing clock-frequency property
    [    0.001211] /cpus/cpu@3 missing clock-frequency property
    [    0.001219] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [    0.001247] Setting up static identity map for 0x800082c0 - 0x800083f0
    [    0.084234] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [    0.114270] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
    [    0.144308] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
    [    0.144386] Brought up 4 CPUs
    [    0.144401] SMP: Total of 4 processors activated (1866.66 BogoMIPS).
    [    0.144406] CPU: All CPU(s) started in HYP mode.
    [    0.144410] CPU: Virtualization extensions available.
    [    0.144770] devtmpfs: initialized
    [    0.153959] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [    0.154179] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.154854] pinctrl core: initialized pinctrl subsystem
    [    0.155387] NET: Registered protocol family 16
    [    0.156099] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.180127] cpuidle: using governor ladder
    [    0.210145] cpuidle: using governor menu
    [    0.215519] irq: no irq domain found for /soc/keystone_irq@26202a0 !
    [    0.221649] No ATAGs?
    [    0.221670] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [    0.221677] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [    0.253680] media: Linux media interface: v0.10
    [    0.253716] Linux video capture interface: v2.00
    [    0.253746] pps_core: LinuxPPS API ver. 1 registered
    [    0.253752] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.253771] PTP clock support registered
    [    0.253801] EDAC MC: Ver: 3.0.0
    [    0.254342] Advanced Linux Sound Architecture Driver Initialized.
    [    0.254930] clocksource: Switched to clocksource arch_sys_counter
    [    0.261970] NET: Registered protocol family 2
    [    0.262380] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.262408] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
    [    0.262456] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.262486] UDP hash table entries: 256 (order: 1, 8192 bytes)
    [    0.262500] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
    [    0.262600] NET: Registered protocol family 1
    [    0.262753] RPC: Registered named UNIX socket transport module.
    [    0.262759] RPC: Registered udp transport module.
    [    0.262764] RPC: Registered tcp transport module.
    [    0.262768] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.262914] Unpacking initramfs...
    [    0.266378] Freeing initrd memory: 64K (cfff0000 - d0000000)
    [    0.266513] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [    0.267031] platform alarmtimer: set dma_pfn_offset00780000
    [    0.267393] futex hash table entries: 1024 (order: 4, 65536 bytes)
    [    0.273002] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.273486] NFS: Registering the id_resolver key type
    [    0.273505] Key type id_resolver registered
    [    0.273511] Key type id_legacy registered
    [    0.273559] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.274538] bounce: pool size: 64 pages
    [    0.274644] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
    [    0.274656] io scheduler noop registered
    [    0.274666] io scheduler deadline registered
    [    0.274692] io scheduler cfq registered (default)
    [    0.274786] keystone_irq soc:keystone_irq@26202a0: irqchip registered, nr_irqs 28
    [    0.275128] ti,keystone-serdes 2326000.phy: init fw ks2_pcie_serdes.bin: version 3.3.0.2c
    [    0.275884] ti,keystone-serdes 232a000.phy: init fw ks2_gbe_serdes.bin: version 3.3.0.2c
    [    0.277962] PCI host bridge /soc/pcie@21020000 ranges:
    [    0.277971]   No bus range found for /soc/pcie@21020000, using [bus 00-ff]
    [    0.277985]   MEM 0x60000000..0x6fffffff -> 0x60000000
    [    0.279271] keystone-pcie 21021000.pcie: PCI host bridge to bus 0000:00
    [    0.279280] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    0.279288] pci_bus 0000:00: root bus resource [mem 0x60000000-0x6fffffff]
    [    0.279516] PCI: bus0: Fast back to back transfers disabled
    [    0.294971] PCI: bus1: Fast back to back transfers disabled
    [    0.295043] pci 0000:00:00.0: BAR 8: assigned [mem 0x60000000-0x600fffff]
    [    0.295053] pci 0000:00:00.0: BAR 9: assigned [mem 0x60100000-0x601fffff pref]
    [    0.295061] pci 0000:00:00.0: BAR 7: no space for [io  size 0x1000]
    [    0.295068] pci 0000:00:00.0: BAR 7: failed to assign [io  size 0x1000]
    [    0.295080] pci 0000:01:00.0: BAR 6: assigned [mem 0x60100000-0x6010ffff pref]
    [    0.295088] pci 0000:01:00.0: BAR 5: assigned [mem 0x60000000-0x600001ff]
    [    0.295098] pci 0000:01:00.0: BAR 4: no space for [io  size 0x0010]
    [    0.295105] pci 0000:01:00.0: BAR 4: failed to assign [io  size 0x0010]
    [    0.295111] pci 0000:01:00.0: BAR 0: no space for [io  size 0x0008]
    [    0.295117] pci 0000:01:00.0: BAR 0: failed to assign [io  size 0x0008]
    [    0.295123] pci 0000:01:00.0: BAR 2: no space for [io  size 0x0008]
    [    0.295129] pci 0000:01:00.0: BAR 2: failed to assign [io  size 0x0008]
    [    0.295135] pci 0000:01:00.0: BAR 1: no space for [io  size 0x0004]
    [    0.295141] pci 0000:01:00.0: BAR 1: failed to assign [io  size 0x0004]
    [    0.295147] pci 0000:01:00.0: BAR 3: no space for [io  size 0x0004]
    [    0.295152] pci 0000:01:00.0: BAR 3: failed to assign [io  size 0x0004]
    [    0.295160] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    0.295169] pci 0000:00:00.0:   bridge window [mem 0x60000000-0x600fffff]
    [    0.295177] pci 0000:00:00.0:   bridge window [mem 0x60100000-0x601fffff pref]
    [    0.295345] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt
    [    0.295353] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
    [    0.296261] keystone-navigator-qmss soc:qmss@2a40000: qmgr start queue 0, number of queues 8192
    [    0.296374] keystone-navigator-qmss soc:qmss@2a40000: added qmgr start queue 0, num of queues 8192, reg_peek e09c0000, reg_status e08cc000, reg_config e08ce000, reg_region e08d0000, reg_push e0a00000, reg_pop e0a40000
    [    0.296634] keystone-navigator-qmss soc:qmss@2a40000: firmware file ks2_qmss_pdsp_acc48.bin downloaded for pdsp0
    [    0.296698] keystone-navigator-qmss soc:qmss@2a40000: firmware file ks2_qmss_pdsp_qos.bin downloaded for pdsp3
    [    0.296760] keystone-navigator-qmss soc:qmss@2a40000: firmware file ks2_qmss_pdsp_qos.bin downloaded for pdsp7
    [    0.297642] keystone-navigator-qmss soc:qmss@2a40000: qos: sched port @8096, drop sched @8000
    [    0.299078] keystone-navigator-qmss soc:qmss@2a40000: qos: sched port @6496, drop sched @6400
    [    0.300879] keystone-navigator-qmss soc:qmss@2a40000: qos version 0x200010b, magic valid
    [    0.301403] keystone-navigator-qmss soc:qmss@2a40000: qos version 0x200010b, magic valid
    [    0.302413] keystone-navigator-dma soc:knav_dmas@0: DMA dma_gbe registered 149 logical channels, flows 128, tx chans: 21, rx chans: 91
    [    0.302519] keystone-navigator-dma soc:knav_dmas@0: DMA dma_xgbe registered 48 logical channels, flows 32, tx chans: 16, rx chans: 16
    [    0.345794] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    0.345859] platform serial8250: set dma_pfn_offset00780000
    [    0.348165] console [ttyS0] disabled
    [    0.348203] 2530c00.serial: ttyS0 at MMIO 0x2530c00 (irq = 26, base_baud = 14583333) is a 16550A
    [    1.399745] console [ttyS0] enabled
    [    1.403862] 2531000.serial: ttyS1 at MMIO 0x2531000 (irq = 27, base_baud = 14583333) is a 16550A
    [    1.413146] [drm] Initialized drm 1.1.0 20060810
    [    1.423276] loop: module loaded
    [    1.426681] at24 0-0050: 131072 byte 24c1024 EEPROM, writable, 1 bytes/write
    [    1.434909] spi_davinci 21000400.spi: DMA is not supported (-19)
    [    1.441487] m25p80 spi32766.0: n25q128a11 (16384 Kbytes)
    [    1.446844] 2 ofpart partitions found on MTD device spi32766.0
    [    1.452687] Creating 2 MTD partitions on "spi32766.0":
    [    1.457848] 0x000000000000-0x000000100000 : "u-boot-spl"
    [    1.463919] 0x000000100000-0x000001000000 : "misc"
    [    1.469453] spi_davinci 21000400.spi: Controller at 0xe0994400
    [    1.475479] spi_davinci 21000600.spi: DMA is not supported (-19)
    [    1.481798] spi_davinci 21000600.spi: Controller at 0xe0996600
    [    1.487825] spi_davinci 21000800.spi: DMA is not supported (-19)
    [    1.494141] spi_davinci 21000800.spi: Controller at 0xe0998800
    [    1.500516] platform Fixed MDIO bus.0: set dma_pfn_offset00780000
    [    1.506750] libphy: Fixed MDIO Bus: probed
    [    1.554951] davinci_mdio 24200f00.mdio: davinci mdio revision 1.7
    [    1.561057] libphy: 24200f00.mdio: probed
    [    1.565794] davinci_mdio 24200f00.mdio: phy[0]: device 24200f00.mdio:00, driver Marvell 88E1510
    [    1.574514] davinci_mdio 24200f00.mdio: phy[1]: device 24200f00.mdio:01, driver Marvell 88E1510
    [    1.583740] ti,keystone-serdes 232a000.phy: Requested PHY is disabled
    [    3.601655] serdes PLL not locked
    [    4.115792] ti,keystone-serdes 232a000.phy: Requested PHY is disabled
    [    6.133183] serdes PLL not locked
    [    8.658160] serdes PLL not locked
    [   11.183484] serdes PLL not locked
    [   13.708532] serdes PLL not locked
    [   16.233793] serdes PLL not locked
    [   16.748004] netcp-1.0 2620110.netcp: cpts: overflow check period 300
    [   16.754374] netcp-1.0 2620110.netcp: CPTS: ref_clk_freq:700000000 calc_mult:3067833783 calc_shift:31 error:0 nsec/sec
    [   16.765026] netcp-1.0 2620110.netcp: initialized cpsw ale version 1.4
    [   16.771481] netcp-1.0 2620110.netcp: ALE Table size 8192
    [   16.778177] netcp-1.0 2620110.netcp: module(netcp-xgbe) not used for device
    [   16.785185] netcp-1.0 2620110.netcp: module(netcp-pa) not used for device
    [   16.792029] netcp-1.0 2620110.netcp: No ip-lut-ranges array in dt bindings for PA
    [   16.801158] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 0
    [   16.809491] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 1
    [   16.817790] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 2
    [   16.826089] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 3
    [   16.834373] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 4
    [   16.842707] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 5
    [   16.851006] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 6
    [   16.859310] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 7
    [   16.867609] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 8
    [   16.875901] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 9
    [   16.884184] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 10
    [   16.892566] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 11
    [   16.900946] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 12
    [   16.909327] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 13
    [   16.917706] netcp-1.0 2620110.netcp: Using PA fw version 03.00.02.00:0x03000200 for pdsp 14
    [   16.926460] netcp-1.0 2620110.netcp: rx_chan_name netrx0-pa for port 1
    [   16.933014] netcp-1.0 2620110.netcp: rx_chan_name netrx1-pa for port 2
    [   16.940248] 2620738.usb_phy supply vcc not found, using dummy regulator
    [   16.947054] 2620750.usb_phy supply vcc not found, using dummy regulator
    [   16.954043] mousedev: PS/2 mouse device common for all mice
    [   16.959950] i2c /dev entries driver
    [   16.965078] ledtrig-cpu: registered to indicate activity on CPUs
    [   16.972567] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xac
    [   16.978947] nand: Micron MT29F4G08ABBDAH4
    [   16.982963] nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
    [   16.990847] Bad block table found at page 262080, version 0x01
    [   16.997208] Bad block table found at page 262016, version 0x01
    [   17.003362] 3 ofpart partitions found on MTD device 30000000.nand
    [   17.009475] Creating 3 MTD partitions on "30000000.nand":
    [   17.014884] 0x000000000000-0x000000100000 : "u-boot"
    [   17.020597] 0x000000100000-0x000000180000 : "params"
    [   17.026284] 0x000000180000-0x000020000000 : "ubifs"
    [   17.032200] davinci_nand 30000000.nand: controller rev. 2.5
    [   17.038375] platform snd-soc-dummy: set dma_pfn_offset00780000
    [   17.045381] NET: Registered protocol family 10
    [   17.050444] sit: IPv6 over IPv4 tunneling driver
    [   17.055491] NET: Registered protocol family 17
    [   17.060071] Key type dns_resolver registered
    [   17.064436] Registering SWP/SWPB emulation handler
    [   17.070505] ubi0: attaching mtd4
    [   17.274934] (NULL net_device): Link is Down
    [   17.279125] (NULL net_device): Link is Down
    [   17.283313] (NULL net_device): Link is Down
    [   17.287513] (NULL net_device): Link is Down
    [   17.291701] (NULL net_device): Link is Down
    [   17.295899] (NULL net_device): Link is Down
    [   19.226461] ubi0: scanning is finished
    [   19.239649] ubi0: attached mtd4 (name "ubifs", size 510 MiB)
    [   19.245332] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [   19.252220] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
    [   19.259033] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    [   19.266018] ubi0: good PEBs: 4080, bad PEBs: 4, corrupted PEBs: 0
    [   19.272122] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    [   19.279369] ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 1960042453
    [   19.288531] ubi0: available PEBs: 0, total reserved PEBs: 4080, PEBs reserved for bad PEB handling: 76
    [   19.297995] ubi0: background thread "ubi_bgt0d" started, PID 73
    [   19.298130] hctosys: unable to open rtc device (rtc0)
    [   19.309418] ALSA device list:
    [   19.312388]   No soundcards found.
    [   19.316646] UBIFS: parse sync
    [   19.320246] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 74
    [   19.352247] UBIFS (ubi0:0): recovery needed
    [   19.435629] UBIFS (ubi0:0): recovery completed
    [   19.440133] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    [   19.447555] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [   19.457505] UBIFS (ubi0:0): FS size: 488222720 bytes (465 MiB, 3845 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [   19.468235] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    [   19.474081] UBIFS (ubi0:0): media format: w4/r0 (latest is w4/r0), UUID 60CC0859-7758-47B1-ADFC-98B9562798C2, small LPT model
    [   19.486486] VFS: Mounted root (ubifs filesystem) on device 0:14.
    [   19.493568] devtmpfs: mounted
    [   19.496679] Freeing unused kernel memory: 284K (c08bd000 - c0904000)
    [   19.503045] This architecture does not have kernel memory protection.
    [   19.706323] systemd[1]: System time before build time, advancing clock.
    [   19.765510] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   19.788711] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   19.799875] systemd[1]: systemd 229 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    [   19.818234] systemd[1]: Detected architecture arm.
    
    Welcome to Arago 2016.10!
    
    [   19.846921] systemd[1]: Set hostname to <AM5K2E04>.
    [   19.987868] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.017192] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.081132] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.144539] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.153929] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.163500] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.219470] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.247138] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [   20.406406] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
    [   20.435662] systemd[1]: Listening on udev Control Socket.
    [  OK  ] Listening on udev Control Socket.
    [   20.465066] systemd[1]: Listening on udev Kernel Socket.
    [  OK  ] Listening on udev Kernel Socket.
    [   20.485100] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    [   20.515021] systemd[1]: Reached target Swap.
    [  OK  ] Reached target Swap.
    [   20.535018] systemd[1]: Reached target Remote File Systems.
    [  OK  ] Reached target Remote File Systems.
    [   20.565063] systemd[1]: Listening on Syslog Socket.
    [  OK  ] Listening on Syslog Socket.
    [   20.585160] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [  OK  ] Started Dispatch Password Requests to Console Directory Watch.
    [   20.618542] systemd[1]: Created slice User and Session Slice.
    [  OK  ] Created slice User and Session Slice.
    [   20.645151] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [  OK  ] Started Forward Password Requests to Wall Directory Watch.
    [   20.675104] systemd[1]: Listening on Journal Socket.
    [  OK  ] Listening on Journal Socket.
    [   20.695519] systemd[1]: Created slice System Slice.
    [  OK  ] Created slice System Slice.
    [   20.715531] systemd[1]: Created slice system-getty.slice.
    [  OK  ] Created slice system-getty.slice.
    [   20.785196] systemd[1]: Starting Setup Virtual Console...
             Starting Setup Virtual Console...
    [   20.820504] systemd[1]: Mounting Temporary Directory...
             Mounting Temporary Directory...
    [   20.846806] systemd[1]: Mounting POSIX Message Queue File System...
             Mounting POSIX Message Queue File System...
    [   20.875140] systemd[1]: Reached target Slices.
    [  OK  ] Reached target Slices.
    [   20.895638] systemd[1]: Created slice system-serial\x2dgetty.slice.
    [  OK  ] Created slice system-serial\x2dgetty.slice.
    [   20.965314] systemd[1]: Starting Create list of required static device nodes for the current kernel...
             Starting Create list of required st... nodes for the current kernel...
    [   20.996855] systemd[1]: Mounting Debug File System...
             Mounting Debug File System...
    [   21.015229] systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    [   21.075258] systemd[1]: Starting Load Kernel Modules...
             Starting Load Kernel Modules...
    [   21.094667] CMEMK module: reference Linux version 4.4.32
    [   21.100355] allocated heap buffer 0xc080000 of size 0xc0000
    [   21.106040] cmemk initialized
    [   21.114698] systemd[1]: Starting Journal Service...
             Starting Journal Service...
    [   21.135162] systemd[1]: Reached target Paths.
    [  OK  ] Reached target Paths.
    [   21.184346] NET: Registered protocol family 41
    [   21.196097] uio_module_drv soc:mpax: registered misc device mpax
    [   21.202279] uio_module_drv soc:edma3: registered misc device edma3
    [   21.205251] systemd[1]: Starting Remount Root and Kernel File Systems...
    [   21.215666] uio_module_drv soc:secmgr: registered misc device secmgr
    [   21.222536] uio_module_drv soc:qmss: registered misc device qmss
             Starting Remount Root and Kernel File Systems...
    [   21.241395] uio_module_drv soc:hyperlink0: registered misc device hyperlink0
    [   21.248953] uio_module_drv soc:srss: registered misc device srss
    [   21.249385] systemd[1]: Mounted Debug File System.
    [  OK  ] Mounted Debug File System.
    [   21.275102] systemd[1]: Mounted POSIX Message Queue File System.
    [  OK  ] Mounted POSIX Message Queue File System.
    [   21.305085] systemd[1]: Mounted Temporary Directory.
    [  OK  ] Mounted Temporary Directory.
    [   21.326761] systemd[1]: Started Journal Service.
    [  OK  ] Started Journal Service.
    [  OK  ] Started Setup Virtual Console.
    [  OK  ] Started Create list of required sta...ce nodes for the current kernel.
    [  OK  ] Started Load Kernel Modules.
    [  OK  ] Started Remount Root and Kernel File Systems.
             Starting udev Coldplug all Devices...
             Starting Apply Kernel Variables...
             Starting Create Static Device Nodes in /dev...
             Starting Flush Journal to Persistent Storage...
    [  OK  ] Started Apply Kernel Variables.
    [  OK  ] Started Create Static Device Nodes in /dev.
    [   21.904183] systemd-journald[112]: Received request to flush runtime journal from PID 1
    [  OK  ] Started Flush Journal to Persistent Storage.
    [  OK  ] Reached target Local File Systems (Pre).
             Mounting /var/volatile...
             Mounting /media/ram...
             Starting udev Kernel Device Manager...
    [  OK  ] Mounted /var/volatile.
    [  OK  ] Mounted /media/ram.
    [  OK  ] Started udev Coldplug all Devices.
    [  OK  ] Started udev Kernel Device Manager.
    [   22.247968] keystone-rproc 10800000.dsp0: assigned reserved memory node dsp_common_cma_pool
    [   22.269974]  remoteproc0: 10800000.dsp0 is available
    [   22.281803]  remoteproc0: Note: remoteproc is still under development and considered experimental.
    [   22.312179]  remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    [   22.337221] davinci-wdt 22f0080.wdt: heartbeat 60 sec
    [   22.344219] keystone-dsp-mem a0000000.dspmem: registered misc device dspmem
    [  OK  ] Found device /dev/ttyS0.
    [   22.473657] SCSI subsystem initialized
             Starting Load/Save Random Seed...
    [  OK  ] Reached target Local File Systems.
             Starting Create Volatile Files and Directories...
    [  OK  ] Started Load/Save Random Seed.
    [   22.666829] ahci 0000:01:00.0: limiting MRRS to 256
    [   22.672174] ahci 0000:01:00.0: AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
    [  OK     22.699362] ahci 0000:01:00.0: flags: 64bit ncq sntf led only pmp fbs pio slum part sxs 
    m] Started Create Volatile Files and Directories.
    [   22.721181] scsi host0: ahci
    [   22.737549] scsi host1: ahci
    [   22.739793] keystone-crypto soc:subsys@24080000:crypto@0: crypto accelerator enabled
    [   22.754045] ata1: SATA max UDMA/133 abar m512@0x60000000 port 0x60000100 irq 114
    [   22.764484] ata2: SATA max UDMA/133 abar m512@0x60000000 port 0x60000180 irq 114
    [  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
             Starting Network Time Synchronization...
             Starting Update UTMP about System Boot/Shutdown...
    [  OK  ] Started Network Time Synchronization.
    [  OK  ] Started Update UTMP about System Boot/Shutdown.
    [   23.114964] ata1: SATA link down (SStatus 0 SControl 300)
    [   23.120406] ata2: SATA link down (SStatus 0 SControl 300)
    [   23.251944] platform xhci-hcd.0.auto: set dma_pfn_offset00780000
    [  OK  ] Reached target System Time Synchronized.
             Starting Synchronize System and HW clocks...
    [FAILED] Failed to s[   23.502608] usbcore: registered new interface driver usbfs
    tart Synchronize[   23.508504] usbcore: registered new interface driver hub
     System and HW c[   23.515216] usbcore: registered new device driver usb
    locks.
    See 'systemctl status sync-clocks.service' for d[   23.538893] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    etails.
    [   23.545321] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [   23.553976] xhci-hcd xhci-hcd.0.auto: hcc params 0x0298f06d hci version 0x100 quirks 0x00010010
    [   23.562726] xhci-hcd xhci-hcd.0.auto: irq 34, io mem 0x02690000
    [   23.569320] hub 1-0:1.0: USB hub found
    [   23.573100] hub 1-0:1.0: 1 port detected
    [   23.577400] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [   23.582907] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
    [   23.582972] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   23.583496] hub 2-0:1.0: USB hub found
    [   23.583521] hub 2-0:1.0: 1 port detected
    [  OK  ] Reached target System Initialization.
    [  OK  ] Listening on D-Bus System Message Bus Socket.
    [  OK  ] Listening on RPCbind Server Activation Socket.
    [  OK  ] Reached target Sockets.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Reached target Timers.
    [  OK  ] Reached target Basic System.
             Starting run_srss_tc.service...
    [  OK  ] Started System Logging Service.
             Starting Login Service...
    [  OK  ] Started D-Bus System Message Bus.
    [   23.894972] usb 1-1: new high-speed USB device number 2 using xhci-hcd
             Starting Network Service...
             Starting tiipclad-daemon.service...
    [   24.096153] usb-storage 1-1:1.0: USB Mass Storage device detected
             Starting telnetd.service...
    [   24.113249] scsi host2: usb-storage 1-1:1.0
    [   24.118619] usbcore: registered new interface driver usb-storage
             Starting Permit User Sessions...
             Starting Print notice about GPLv3 packages...
    [  OK  ] Started Kernel Logging Service.
    [  OK  ] Started run_srss_tc.service.
    [  OK  ] Started tiipclad-daemon.service.
    [  OK  ] Started telnetd.service.
    [  OK  ] Started Permit User Sessions.
    [  OK  ] Started Network Service.
    [   24.374853] netcp-1.0 2620110.netcp eth1: Link is Up - 100Mbps/Full - flow control off
    [   24.387921] pps pps0: new PPS source ptp0
    [   24.392041] Zumi >> pa2_get_streaming_switch
    [   24.400276] Zumi >> pa2_get_streaming_switch offset 8 port 2
    [   24.408422] netcp-1.0 2620110.netcp: saved_ss_state for port 2 is 0
    [   24.414744] Zumi >> pa2_set_streaming_switch
    [   24.419110] Zumi >> pa2_set_streaming_switch offset 8 port 2
    [  OK  ] Reached target Network.
    [   24.462685] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
    [   24.495386] netcp-1.0 2620110.netcp eth0: Link is Up - 100Mbps/Full - flow control off
    [   24.503388] Zumi >> pa2_get_streaming_switch
    [  OK  ] Started Vsftpd ftp daemon.
    [   24.515314] Zumi >> pa2_get_streaming_switch offset 0 port 1
    [   24.521024] netcp-1.0 2620110.netcp: saved_ss_state for port 1 is 0
             Starting Network Name Resolution...
    [  OK     24.535057] Zumi >> pa2_set_streaming_switch
    m] Started Getty on tty1.
    [   24.540588] Zumi >> pa2_set_streaming_switch offset 0 port 1
    [  OK  ] Started Serial Getty on ttyS0.
             [   24.558432] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    Starting thttpd.service...
    [  OK  ] Started Login Service.
    [  OK  ] Started thttpd.service.
             Starting rng-tools.service...
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Started rng-tools.service.
             Starting thermal-zone-init.service...
    [  OK  ] Started thermal-zone-init.service.
    ***************************************************************
    ***************************************************************
    NOTICE: This file system contains the following GPLv3 packages:
    	binutils
    	dosfstools
    	m4
    
    If you do not wish to distribute GPLv3 components please remove
    the above packages prior to distribution.  This can be done using
    the opkg remove command.  i.e.:
        opkg remove <package>
    Where <package> is the name printed in the list above
    
    NOTE: If the package is a dependency of another package you
          will be notified of the dependent packages.  You should
          use the --force-removal-of-dependent-packages option to
          also remove the dependent packages as well
    ***************************************************************
    ***************************************************************
    [  OK  ] Started Print notice about GPLv3 packages.
    [   25.794942] netcp-1.0 2620110.netcp eth0: Link is Down
    [   25.800096] netcp-1.0 2620110.netcp eth1: Link is Down
    [   28.365302] netcp-1.0 2620110.netcp eth1: Link is Up - 100Mbps/Full - flow control off
    [   28.373250] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
    [   28.485302] netcp-1.0 2620110.netcp eth0: Link is Up - 100Mbps/Full - flow control off
    [   28.493246] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [   28.889912] scsi 2:0:0:0: Direct-Access     hp       v232w            DL17 PQ: 0 ANSI: 4
    [   28.908903] sd 2:0:0:0: [sda] 60628992 512-byte logical blocks: (31.0 GB/28.9 GiB)
    [   28.917590] sd 2:0:0:0: [sda] Write Protect is off
    [   28.923051] sd 2:0:0:0: [sda] No Caching mode page found
    [   28.928500] sd 2:0:0:0: [sda] Assuming drive cache: write through
    [   28.938747]  sda:
    [   28.942814] sd 2:0:0:0: [sda] Attached SCSI removable disk
    [   29.111632] FAT-fs (sda): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    
     _____                    _____           _         _   
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
                  |___|                    |___|            
    
    Arago Project http://arago-project.org AM5K2E04 ttyS0
    
    Arago 2016.10 AM5K2E04 ttyS0
    
    AM5K2E04 login: root (automatic login)
    
    root@AM5K2E04:~# 
    [   60.621492] random: nonblocking pool is initialized
    
    root@AM5K2E04:~# 
    root@AM5K2E04:~# rmServer.out /usr/bin/device/k2e/global-resource-list.dtb /usr/bin/device/k2e/policy_dsp_arm.dtb
    Starting rmServer.out
    Daemon returned 0 as return value.
    root@AM5K2E04:~# ./paMCExample.out 
    No command line given.  Forking off 4 tasks
    ************************************************
    ************************************************
    *** PA Multi Core Example Started on Core 0 ***
    ************************************************
    *** PA Multi Core Example Started on Core 1 ***
    ************************************************
    ************************************************
    *** PA Multi Core Example Started on Core 2 ***
    ************************************************
    ************************************************
    Waiting for global config (core 2) ...
    Waiting for global config (core 1) ...
    *** PA Multi Core Example Started on Core 3 ***
    ************************************************
    Waiting for global config (core 3) ...
    
    
    Initialized RM_Client0
    
    Initializing Free Descriptors. 
    QMSS successfully initialized 
    Unable to open below cppi tx channels...presuming linux has already enabled it 
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20  
     Unable to open below cppi Rx channels...presuming linux has already enabled it 
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90  
     CPPI successfully initialized 
    PASS successfully initialized 
    Tx setup successfully done 
    Rx setup successfully done 
    Add_MAC successful for corenum:0
    Add_IP successful for corenum:0
    Zumi Config_UsrStats >> Queue Number 1026
    Zumi Config_UsrStats >> FLow ID 0
    Zumi Add_Port >> RouteInfo Queue Number 1027 Rx Queue  1027
    Zumi Add_Port >> FLow ID 0 Rx Flow ID -1249892736
    Destination for the packet Rx queue: 1027 (Core 0) 
    Add_Port successful for corenum:0
    PASS setup successfully done 
    Publishing global config Done from SYSINIT Core...
    Publishing local config done from core num: 0...
    Waiting for all cores to reach the barrier before transmission starts ... 
    
    
    
    
    Initialized RM_Client2
    
    Initialized RM_Client1
    
    
    
    Initialized RM_Client3
    
    QMSS Local successfully initialized 
    QMSS Local successfully initialized 
    QMSS Local successfully initialized 
    CPPI Local successfully initialized 
    CPPI Local successfully initialized 
    CPPI Local successfully initialized 
    PA Local successfully initialized 
    PA Local successfully initialized 
    PA Local successfully initialized 
    ZUmi CPPI Queue number 737
    ZUmi CPPI Queue number 737
    ZUmi CPPI Queue number 737
    Rx setup successfully done 
    Rx setup successfully done 
    Rx setup successfully done 
    Zumi Config_UsrStats >> Queue Number 1028
    Zumi Config_UsrStats >> FLow ID 1
    Zumi Add_Port >> RouteInfo Queue Number 1031 Rx Queue  1031
    Zumi Add_Port >> FLow ID 1 Rx Flow ID -1249892448
    Destination for the packet Rx queue: 1031 (Core 1) 
    Add_Port successful for corenum:1
    PASS setup successfully done 
    Publishing local config done from core num: 1...
    Waiting for all cores to reach the barrier before transmission starts ... 
    Zumi Config_UsrStats >> Queue Number 1029
    Zumi Config_UsrStats >> FLow ID 2
    Zumi Add_Port >> RouteInfo Queue Number 1032 Rx Queue  1032
    Zumi Add_Port >> FLow ID 2 Rx Flow ID -1249892448
    Destination for the packet Rx queue: 1032 (Core 2) 
    Add_Port successful for corenum:2
    PASS setup successfully done 
    Publishing local config done from core num: 2...
    Waiting for all cores to reach the barrier before transmission starts ... 
    Zumi Config_UsrStats >> Queue Number 1030
    Zumi Config_UsrStats >> FLow ID 3
    Zumi Add_Port >> RouteInfo Queue Number 1033 Rx Queue  1033
    Zumi Add_Port >> FLow ID 3 Rx Flow ID -1249892448
    Destination for the packet Rx queue: 1033 (Core 3) 
    Add_Port successful for corenum:3
    PASS setup successfully done 
    Publishing local config done from core num: 3...
    Waiting for all cores to reach the barrier before transmission starts ... 
    
    
    Packet Transmission Start ... core id: 3 
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Sending packet 2
    Packet Transmission Done.
    Wait for all packets to be Received ... core num: 3
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    
    
    ZUmi ReceivePacket 
    Packet Transmission Start ... core id: 0 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Sending packet 2
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Sending packet 2
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Sending packet 2
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Sending packet 2
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Sending packet 2
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Sending packet 2
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Sending packet 2
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Sending packet 2
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Sending packet 2
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Sending packet 2
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Packet Transmission Done.
    Zumi VerifyPacket: Byte 15 Data 0x00
    Wait for all packets to be Received ... core num: 0
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Core 3: Packets Sent		=	10 
    Zumi VerifyPacket: Byte 13 Data 0x00
    Core 3: Packets Received	=	10 
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    --- PA (3) User-defined STATS --- 
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    number of Rx bytes(index = 3):    1220
    Zumi VerifyPacket: Byte 13 Data 0x00
    number of Rx packets (index = 67): 10
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi Config_UsrStats >> Queue Number 1030
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi Config_UsrStats >> FLow ID 3
    Zumi VerifyPacket: Byte 17 Data 0x6c
    
    
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Packet Transmission Start ... core id: 1 
    
    
    Sending packet 2
    ZUmi ReceivePacket 
    Packet Transmission Start ... core id: 2 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Sending packet 2
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Sending packet 2
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Sending packet 2
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Sending packet 2
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Sending packet 2
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Sending packet 2
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Sending packet 2
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Sending packet 2
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Sending packet 2
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Sending packet 2
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Sending packet 2
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Sending packet 2
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Sending packet 2
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Sending packet 2
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Sending packet 2
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Sending packet 2
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Sending packet 2
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Sending packet 2
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Core 3 : CPPI CPDMA closed successfully
    Core 3 : CPPI exit successful
    ZUmi ReceivePacket 
    Core 3: exit QMSS
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Sending packet 2
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Packet Transmission Done.
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Wait for all packets to be Received ... core num: 1
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Packet Transmission Done.
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 3 Data 0x37
    Wait for all packets to be Received ... core num: 2
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 5 Data 0xec
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Updating the Test Status core: 3, status:TEST_PASSED
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 1 Data 0xd5
     Done...
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 2 Data 0x5e
    **********************************************
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 3 Data 0x37
    *** PA Multi Core Example Ended on Core 3 ***
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    **********************************************
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Core 0: Packets Sent		=	10 
    Zumi VerifyPacket: Byte 19 Data 0x00
    Core 0: Packets Received	=	10 
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Wait for all packets to be Received in all cores... 
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Updating the Test Status core: 0, status:TEST_PASSED
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 0 Data 0xe0
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    ZUmi ReceivePacket 
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 0 Data 0xe0
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 1 Data 0xd5
    Zumi VerifyPacket: Byte 19 Data 0x00
    Zumi VerifyPacket: Byte 2 Data 0x5e
    Zumi VerifyPacket: Byte 3 Data 0x37
    Zumi VerifyPacket: Byte 4 Data 0xbc
    Zumi VerifyPacket: Byte 5 Data 0xec
    Zumi VerifyPacket: Byte 6 Data 0xb4
    Zumi VerifyPacket: Byte 7 Data 0x99
    Zumi VerifyPacket: Byte 8 Data 0x4c
    Zumi VerifyPacket: Byte 9 Data 0x0a
    Zumi VerifyPacket: Byte 10 Data 0x08
    Zumi VerifyPacket: Byte 11 Data 0x6f
    Zumi VerifyPacket: Byte 12 Data 0x08
    Zumi VerifyPacket: Byte 13 Data 0x00
    Zumi VerifyPacket: Byte 14 Data 0x45
    Zumi VerifyPacket: Byte 15 Data 0x00
    Zumi VerifyPacket: Byte 16 Data 0x00
    Zumi VerifyPacket: Byte 17 Data 0x6c
    Zumi VerifyPacket: Byte 18 Data 0x00
    Zumi VerifyPacket: Byte 19 Data 0x00
    Core 2: Packets Sent		=	10 
    Core 2: Packets Received	=	10 
    --- PA (2) User-defined STATS --- 
    number of Rx bytes(index = 2):    1220
    Core 1: Packets Sent		=	10 
    number of Rx packets (index = 66): 10
    Core 1: Packets Received	=	10 
    Zumi Config_UsrStats >> Queue Number 1029
    Zumi Config_UsrStats >> FLow ID 2
    --- PA (1) User-defined STATS --- 
    number of Rx bytes(index = 1):    1220
    number of Rx packets (index = 65): 10
    Zumi Config_UsrStats >> Queue Number 1028
    Zumi Config_UsrStats >> FLow ID 1
    Core 2 : CPPI CPDMA closed successfully
    Core 2 : CPPI exit successful
    Core 2: exit QMSS
    Core 1 : CPPI CPDMA closed successfully
    Core 1 : CPPI exit successful
    Core 1: exit QMSS
    Updating the Test Status core: 2, status:TEST_PASSED
     Done...
    **********************************************
    *** PA Multi Core Example Ended on Core 2 ***
    **********************************************
    Updating the Test Status core: 1, status:TEST_PASSED
     Done...
    **********************************************
    *** PA Multi Core Example Ended on Core 1 ***
    **********************************************
    All tests have passed!
    --- PA (0) User-defined STATS --- 
    number of Rx bytes(index = 0):    1220
    number of Rx packets (index = 64): 10
    Zumi Config_UsrStats >> Queue Number 1026
    Zumi Config_UsrStats >> FLow ID 0
    Core 0 : CPPI CPDMA closed successfully
    Core 0 : CPPI exit successful
    Core 0: exit QMSS
     Done...
    **********************************************
    *** PA Multi Core Example Ended on Core 0 ***
    **********************************************
    Waiting for children to exit
    All children passed
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 
    root@AM5K2E04:~# 

  • "Is it possible to consolidate and discuss the issue in one thread may be in this post? It is hard to get information and respond to posts spread across."

    Ok will check & I update.

    "Also, what is the K2E PLSDK version you are using at your side?"

    PROCESSOR-SDK-LINUX-K2E:

    Linux Processor SDK for K2E    Version : 03_00_00_04
    "Are you looking for user mode application (like PA multicore example) to serve your needs? Please let me know."
    Yeah we are looking for adding EVM MAC, IP & ports in LUT for Packet accelerator,  then if i access from PC to EVM, it should compare LUT & PA should discard the packet from Netcp PA example application.
    For example :not added PC MAC, IP & ports should not access in NetCP PA.
    Regards,
    SanthanaKumarS

     

  • Hi, Santhana,

    Thanks for providing the details.

    So, you have everything working at your side and only gap is to push the packets out to Ethernet to be seen on Wireshark.

    I went through the code and noticed below under pa\example\multicoreexample\src\cppi_qmss_mgmt.c file as below.

    The packet is not sent to EMAC port, instead it is pushed to PA input queue for the Linux user space example. 

    Can you change the code to push the packet to TF_PA_Q_EMAC (similar to no_bootMode case) instead of pushing to TF_PA_Q_INPUT? Please note that __LINUX_USER_SPACE compile flag is defined for user space example.

    Please let me know if this resolves your issue of not seeing the packets on the wireshark.

    #ifndef __LINUX_USER_SPACE
    /* Send the packet out the mac. It will loop back to PA if the mac/switch
    * have been configured properly
    */
    if (no_bootMode == TRUE)
    Qmss_queuePushDescSize (gPaTxQHnd[TF_PA_Q_EMAC], pCppiDesc, SIZE_HOST_DESC);
    else
    Qmss_queuePushDescSize (gPaTxQHnd[TF_PA_Q_INPUT], pCppiDesc, SIZE_HOST_DESC); /* internal loop back */

    #else /* ==> This code is executed for Linux user space */
    Qmss_queuePushDescSize (gPaTxQHnd[TF_PA_Q_INPUT], pCppiDesc, SIZE_HOST_DESC);
    #endif

    Please mark the issue as "Resolved", if the suggestions resolve your issue. (Also please resolve other duplicate threads and we can continue discussion on this post).

    Thanks,

    Aravind

  • Hi,

     Thanks for your support to helping me to capture the packets on wireshark application through PA LLD examples.

     But if we added MAC,IP & ports in Netcp LUT on Packet accelerator, Our output is we need to set mac,ip & port rule to added this rules in Packet acclerator, once if we access from another PC it should not access mac in EVM or my PC Ethernet header added in PA lld code.

    Sending packets from pktmatchbuf to matching IP, MAP & ports in PA  is working fine, Now I need to capture Ethernet packets on wire need to match with PA configured MAC, IP & ports.

     Used like iptable command to using ACCEPT, DROP, or PARSE rule  in Packet accelerator example code.

    Now I am able to sending packets on Ethernet wire from EVM board to PC, But we need to see without added IP used by some other PC needt to drop the packet from EVM SIDE.

    Below i added inputs for above asking questions:

    From Keystone Architecture Packet Accelerator (PA) User Guide,

    "The PDSP firmware classifies data packets by submitting lookup requests to the LUT1 module, and the LUT1 returns the results of the lookup based on the contents of the entries stored in its lookup table. Based on the results from the LUT1 module, the PDSP will direct the packet to the next destination, or drop the packet if it did not
    match any of the LUT1 entries."


     Please help me to give your inputs for this process.

    Regards,
    SanthanaKumarS

  • Hi Santhana,

    Glad to hear you are now able to see the packets on the wire and the original issue is resolved.

    Sorry.. I am not able to understand your next need.

    Copy and paste of your response:

    "Now I am able to sending packets on Ethernet wire from EVM board to PC, But we need to see without added IP used by some other PC needed to drop the packet from EVM SIDE."

    Not sure what you are looking for. Assuming, you looking for dropping the packets from EVM, for the packets which are sent by some other PC?  If yes, you can add another MAC look up rule in the PA user mode example that you have been modifying.

    Let me know if this works for your next level of need?

    Please clarify.

    -Thanks,
    Aravind

  • Hi Santhana,

    Since, we are discussing this same issue in another below thread with you, can you please mark this post as resolved?

    We can carry all the discussions in the other thread, that we are discussing.

    Below Thread: https://e2e.ti.com/support/processors/f/791/p/947924/3527661#3527661

    Also, I see that the original issue that you posted is resolved in above thread.

    Thanks,
    Aravind

  • Dear Aravind,

    Please check this thread & thanks for resolved my issue.

  • Dear Aravind,

     Please check below thread, I posted a related question of about my issue.

     e2e.ti.com/.../3527661

    Regards,
    SanthanaKumarS

  • Hi Santhana,

    Sorry. the above link you posted points this same thread. I am not getting your other related question. Can you please post it here or point me to the correct post?

    -Thanks,
    Aravind

  • Sorry for my mistake I posted here also & below check this thread.

    e2e.ti.com/.../954663

  • HI,

    Below this Thread We are able to send packets from Ethernet, now need to capture packets from Ethernet & need to compare PA lookup table (LUT)  & accepting the packet rule to receive packets.

    e2e.ti.com/.../3527769

    Here I changes in PA lld code,

    Add_MACAddress

        paEthInfo_t                 ethInfo     =   {{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },     /* Src mac = dont care */ ---> Here we changed PC
                                                        {  0xe0, 0xd5, 0x5e, 0x37, 0xbc, 0xec },     /* Dest mac */                ---->Here we changed EVM
                                                        0,                                          /* vlan = dont care */
                                                        0x0800,                                  /* ether type = IPv4 */
                                                        0,                                          /* MPLS tag = dont care */
                                                        1             /* Input EMAC port = dont care */ ----> Here we changed 0 -> 1 Why reason 0-> Host port 0 1-> Ethernet port1
                    };

    Add_IP address

                  Source IP -> PC IP address
                 Dest IP -> EVM IP address


    in cppi_qmss_mgmt.c file


    commented SendPacket() & ReceivePacket put on while loop for continously receiving packet from ethernet.

    Below i added inputs for above asking questions:

    From Keystone Architecture Packet Accelerator (PA) User Guide,

    "The PDSP firmware classifies data packets by submitting lookup requests to the LUT1 module, and the LUT1 returns the results of the lookup based on the contents of the entries stored in its lookup table. Based on the results from the LUT1 module, the PDSP will direct the packet to the next destination, or drop the packet if it did not match any of the LUT1 entries."

    Response from my side checked in board

        1. Here I sent packets from ethernet,PA LLD contains MAC, IP header information from pktMtachBuff & it matches pa_addMAC, pa_addIP functions containing MAC, IP. It process the packets on wire related above asking questions.

        Results
            Sending (pktmatchbuff) packets on wire based on added MAC, IP on (pa_addMAc, pa_addIP)APIs.

        2. Now I need to receive packets from ethernet based on using packetEth UDP packet generator to send packets on PC to EVM ethernet wire, it should matches pa_addMAC, pa_addIP & should process the receive packets from packet accelerator.

        Results:
            Sending packets from PC to EVM    - >       Not capturing packets on EVM ethernet.

    Regards,
    SanthanaKumarS

  • Dear Aravinth,

    Above post, I mentioned tested things, here i need to send packets from PC to EVM & captured the packets & compared in NETCP PA look up table engines added by pa_addMac, pa_addIP & need to check the data & need to get receiving packets on EVM side.

  • Hi Santhana,

    Moving forward, lets discuss in other thread for a different question. I responded to you in other post.

    e2e.ti.com/.../954663