Updates for stats collection across processes
[keystone-rtos/netapi.git] / ti / runtime / netapi / demo / src / netapi_dpi_demo.h
1 #include <stdlib.h>\r
2 \r
3 #define MAC_HEADER_LEN          14\r
4 #define IP_HEADER_LEN           20\r
5 #define UDP_HEADER_LEN          8\r
6 \r
7 #define MAX_NUM_INTERFACES 64\r
8 #define MAX_NUM_CORES 4\r
9 \r
10 #define SP_THREAD_MASK 0xF0000000\r
11 #define THREAD_NUM_MASK 0x000000FF\r
12 \r
13 \r
14 typedef struct stats_t\r
15 {\r
16     long itx;  //initially generated\r
17     long itx2;\r
18     long rx;\r
19     long tx;\r
20     long n_bad;\r
21     long n_new;\r
22     long n_class0_rx;   //count of pkts classified \r
23     long n_class1_rx;   //count of pkts classified \r
24     long n_class2_rx;   //count of pkts classified \r
25     long n_t1;\r
26     long n_t2;\r
27     long n_t3;\r
28     long sec_tx;\r
29     long sec_rx;\r
30     long sb_tx;\r
31     long sb_rx;\r
32     long secp_rx;\r
33     long n_auth_ok;\r
34     unsigned long long  app_cycles;\r
35     unsigned long long  send_cycles;\r
36     unsigned long long  tx_cache_cycles;\r
37     long rx_min;\r
38     long tx_min;\r
39     long if_rx[MAX_NUM_INTERFACES];\r
40     long  core_rx[MAX_NUM_CORES];\r
41     long  n_stats_cb;\r
42     long  ip;\r
43 } STATS_T;\r
44 \r
45 typedef struct head_t\r
46 {\r
47         long ip[5];\r
48         long udp[2];\r
49 } HEAD_T;\r
50 \r
51 \r
52 \r