New upstream version 17.11.3
[deb_dpdk.git] / examples / quota_watermark / qw / main.c
index d4fcfde..a9a89b9 100644 (file)
@@ -69,13 +69,13 @@ int *quota;
 unsigned int *low_watermark;
 unsigned int *high_watermark;
 
-uint8_t port_pairs[RTE_MAX_ETHPORTS];
+uint16_t port_pairs[RTE_MAX_ETHPORTS];
 
 struct rte_ring *rings[RTE_MAX_LCORE][RTE_MAX_ETHPORTS];
 struct rte_mempool *mbuf_pool;
 
 
-static void send_pause_frame(uint8_t port_id, uint16_t duration)
+static void send_pause_frame(uint16_t port_id, uint16_t duration)
 {
        struct rte_mbuf *mbuf;
        struct ether_fc_frame *pause_frame;
@@ -155,7 +155,7 @@ receive_stage(__attribute__((unused)) void *args)
 {
        int i, ret;
 
-       uint8_t port_id;
+       uint16_t port_id;
        uint16_t nb_rx_pkts;
 
        unsigned int lcore_id;
@@ -210,13 +210,13 @@ receive_stage(__attribute__((unused)) void *args)
        }
 }
 
-static void
+static int
 pipeline_stage(__attribute__((unused)) void *args)
 {
        int i, ret;
        int nb_dq_pkts;
 
-       uint8_t port_id;
+       uint16_t port_id;
 
        unsigned int lcore_id, previous_lcore_id;
        unsigned int free;
@@ -272,15 +272,17 @@ pipeline_stage(__attribute__((unused)) void *args)
                        }
                }
        }
+
+       return 0;
 }
 
-static void
+static int
 send_stage(__attribute__((unused)) void *args)
 {
        uint16_t nb_dq_pkts;
 
-       uint8_t port_id;
-       uint8_t dest_port_id;
+       uint16_t port_id;
+       uint16_t dest_port_id;
 
        unsigned int lcore_id, previous_lcore_id;
 
@@ -316,6 +318,8 @@ send_stage(__attribute__((unused)) void *args)
                        /* TODO: Check if nb_dq_pkts == nb_tx_pkts? */
                }
        }
+
+       return 0;
 }
 
 int
@@ -324,7 +328,7 @@ main(int argc, char **argv)
        int ret;
        unsigned int lcore_id, master_lcore_id, last_lcore_id;
 
-       uint8_t port_id;
+       uint16_t port_id;
 
        rte_log_set_global_level(RTE_LOG_INFO);
 
@@ -375,15 +379,13 @@ main(int argc, char **argv)
                                if (is_bit_set(port_id, portmask))
                                        init_ring(lcore_id, port_id);
 
-                       /* typecast is a workaround for GCC 4.3 bug */
-                       rte_eal_remote_launch((int (*)(void *))pipeline_stage,
+                       rte_eal_remote_launch(pipeline_stage,
                                        NULL, lcore_id);
                }
        }
 
        /* Start send_stage() on the last slave core */
-       /* typecast is a workaround for GCC 4.3 bug */
-       rte_eal_remote_launch((int (*)(void *))send_stage, NULL, last_lcore_id);
+       rte_eal_remote_launch(send_stage, NULL, last_lcore_id);
 
        /* Start receive_stage() on the master core */
        receive_stage(NULL);