Change dpdk input node fixed-sleep units to usec 74/5674/2
authorDave Barach <dave@barachs.net>
Wed, 8 Mar 2017 15:41:47 +0000 (10:41 -0500)
committerDamjan Marion <dmarion.lists@gmail.com>
Wed, 8 Mar 2017 16:40:21 +0000 (16:40 +0000)
Change-Id: I94e8737cad9222d24602db4ad03bf43c12c62b79
Signed-off-by: Dave Barach <dave@barachs.net>
src/plugins/dpdk/device/dpdk.h
src/plugins/dpdk/device/init.c
src/plugins/dpdk/device/node.c

index 2a1a620..092c7dc 100644 (file)
@@ -380,8 +380,8 @@ typedef struct
   f64 link_state_poll_interval;
   f64 stat_poll_interval;
 
-  /* Sleep for this many MS after each device poll */
-  u32 poll_sleep;
+  /* Sleep for this many usec after each device poll */
+  u32 poll_sleep_usec;
 
   /* convenience */
   vlib_main_t *vlib_main;
index 0130c0e..85ecde2 100755 (executable)
@@ -1354,7 +1354,7 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
          tmp = format (0, "--no-pci%c", 0);
          vec_add1 (conf->eal_init_args, tmp);
        }
-      else if (unformat (input, "poll-sleep %d", &dm->poll_sleep))
+      else if (unformat (input, "poll-sleep %d", &dm->poll_sleep_usec))
        ;
 
 #define _(a)                                    \
index ccbfd2f..2120069 100644 (file)
@@ -533,12 +533,12 @@ static inline void
 poll_rate_limit (dpdk_main_t * dm)
 {
   /* Limit the poll rate by sleeping for N msec between polls */
-  if (PREDICT_FALSE (dm->poll_sleep != 0))
+  if (PREDICT_FALSE (dm->poll_sleep_usec != 0))
     {
       struct timespec ts, tsrem;
 
       ts.tv_sec = 0;
-      ts.tv_nsec = 1000 * 1000 * dm->poll_sleep;       /* 1ms */
+      ts.tv_nsec = 1000 * dm->poll_sleep_usec;
 
       while (nanosleep (&ts, &tsrem) < 0)
        {