summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTodd Foggoa <tfoggoa@cisco.com>2016-02-05 11:39:30 -0500
committerTodd Foggoa <tfoggoa@cisco.com>2016-02-05 14:21:37 -0500
commita9dc8c9e6a7c7f9846e37a8b7463e6f33e42fa2d (patch)
tree93fae0391b3e6d5c4b0ea90e613a4347d433c158
parent1d8dd705d754f9820101a4861beb4c0f44036165 (diff)
DPDK patch: Allow applications to override rte_delay_us()
Some applications may wish to define their own implentation of usec delay other than the existing blocking one. The default behavior remains unchanged. Change-Id: I699b2ed460763492502d22b7e8532514e0886ecd Signed-off-by: Todd Foggoa <tfoggoa@cisco.com>
-rw-r--r--dpdk/dpdk-2.2.0_patches/0007-Allow-applications-to-override-rte_delay_us.patch43
1 files changed, 43 insertions, 0 deletions
diff --git a/dpdk/dpdk-2.2.0_patches/0007-Allow-applications-to-override-rte_delay_us.patch b/dpdk/dpdk-2.2.0_patches/0007-Allow-applications-to-override-rte_delay_us.patch
new file mode 100644
index 00000000000..4a1494ef5f4
--- /dev/null
+++ b/dpdk/dpdk-2.2.0_patches/0007-Allow-applications-to-override-rte_delay_us.patch
@@ -0,0 +1,43 @@
+From 5d03f3ca8ddc7313de59e54d83912b1f3c049170 Mon Sep 17 00:00:00 2001
+From: "Todd Foggoa (tfoggoa)" <tfoggoa@cisco.com>
+Date: Wed, 3 Feb 2016 08:35:27 -0800
+Subject: [PATCH 7/8] Allow applications to override rte_delay_us()
+
+Some applications may wish to define their own implentation of
+usec delay other than the existing blocking one. The default
+behavior remains unchanged.
+
+Signed-off-by: Todd Foggoa (tfoggoa) <tfoggoa@cisco.com>
+---
+ lib/librte_eal/common/eal_common_timer.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/lib/librte_eal/common/eal_common_timer.c b/lib/librte_eal/common/eal_common_timer.c
+index 72371b8..5189fa5 100644
+--- a/lib/librte_eal/common/eal_common_timer.c
++++ b/lib/librte_eal/common/eal_common_timer.c
+@@ -47,9 +47,21 @@
+ /* The frequency of the RDTSC timer resolution */
+ static uint64_t eal_tsc_resolution_hz;
+
++/* Allow an override of the rte_delay_us function */
++int rte_delay_us_override (unsigned us) __attribute__((weak));
++
++int
++rte_delay_us_override(__attribute__((unused)) unsigned us)
++{
++ return 0;
++}
++
+ void
+ rte_delay_us(unsigned us)
+ {
++ if (rte_delay_us_override(us))
++ return;
++
+ const uint64_t start = rte_get_timer_cycles();
+ const uint64_t ticks = (uint64_t)us * rte_get_timer_hz() / 1E6;
+ while ((rte_get_timer_cycles() - start) < ticks)
+--
+2.2.1
+