examples/l3fwd-power: fix Rx without interrupt
authorNikhil Agarwal <nikhil.agarwal@linaro.org>
Tue, 12 Dec 2017 10:08:23 +0000 (15:38 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 15 Jan 2018 17:40:10 +0000 (18:40 +0100)
This existing code cause the platform to start receiving packet
immediately irrespective of interrupts available or not.
If the platform does not support Rx interrupt, it shall not start
receiving packets immediately. It shall let the timer management work.

Fixes: aee3bc79cc34 ("examples/l3fwd-power: enable one-shot Rx interrupt and polling switch")
Cc: stable@dpdk.org
Signed-off-by: Nikhil Agarwal <nikhil.agarwal@linaro.org>
Acked-by: David Hunt <david.hunt@intel.com>
examples/l3fwd-power/main.c

index ad8fd7b..0896427 100644 (file)
@@ -1022,9 +1022,11 @@ start_rx:
                                        turn_on_intr(qconf);
                                        sleep_until_rx_interrupt(
                                                qconf->n_rx_queue);
+                                       /**
+                                        * start receiving packets immediately
+                                        */
+                                       goto start_rx;
                                }
-                               /* start receiving packets immediately */
-                               goto start_rx;
                        }
                        stats[lcore_id].sleep_time += lcore_idle_hint;
                }