Round timeout ticks when converting from nanoseconds, this prevents
loss of accuracy and deviation from requested timeout value.
Fixes:
d1f3385d0076 ("test: add event timer adapter auto-test")
Cc: stable@dpdk.org
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Acked-by: Erik Gabriel Carrillo <erik.g.carrillo@intel.com>
* Copyright(c) 2017-2018 Intel Corporation.
*/
+#include <math.h>
+
#include <rte_atomic.h>
#include <rte_common.h>
#include <rte_cycles.h>
static volatile uint8_t arm_done;
#define CALC_TICKS(tks) \
- ((tks * global_bkt_tck_ns) / global_info_bkt_tck_ns)
+ ceil((double)(tks * global_bkt_tck_ns) / global_info_bkt_tck_ns)
static bool using_services;