Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
switch vlib process model to tw_timer_template timer impl
[vpp.git]
/
src
/
vlib
/
node.h
diff --git
a/src/vlib/node.h
b/src/vlib/node.h
index
906d795
..
7791427
100644
(file)
--- a/
src/vlib/node.h
+++ b/
src/vlib/node.h
@@
-43,7
+43,6
@@
#include <vppinfra/cpu.h>
#include <vppinfra/longjmp.h>
#include <vppinfra/lock.h>
#include <vppinfra/cpu.h>
#include <vppinfra/longjmp.h>
#include <vppinfra/lock.h>
-#include <vppinfra/timing_wheel.h>
#include <vlib/trace.h> /* for vlib_trace_filter_t */
/* Forward declaration. */
#include <vlib/trace.h> /* for vlib_trace_filter_t */
/* Forward declaration. */
@@
-542,8
+541,14
@@
typedef struct
/* Pool of currently valid event types. */
vlib_process_event_type_t *event_type_pool;
/* Pool of currently valid event types. */
vlib_process_event_type_t *event_type_pool;
- /* When suspending saves cpu cycle counter when process is to be resumed. */
- u64 resume_cpu_time;
+ /*
+ * When suspending saves clock time (10us ticks) when process
+ * is to be resumed.
+ */
+ u64 resume_clock_interval;
+
+ /* Handle from timer code, to cancel an unexpired timer */
+ u32 stop_timer_handle;
/* Default output function and its argument for any CLI outputs
within the process. */
/* Default output function and its argument for any CLI outputs
within the process. */
@@
-664,7
+669,7
@@
typedef struct
vlib_pending_frame_t *pending_frames;
/* Timing wheel for scheduling time-based node dispatch. */
vlib_pending_frame_t *pending_frames;
/* Timing wheel for scheduling time-based node dispatch. */
-
timing_wheel_t
timing_wheel;
+
void *
timing_wheel;
vlib_signal_timed_event_data_t *signal_timed_event_data_pool;
vlib_signal_timed_event_data_t *signal_timed_event_data_pool;
@@
-672,7
+677,7
@@
typedef struct
u32 *data_from_advancing_timing_wheel;
/* CPU time of next process to be ready on timing wheel. */
u32 *data_from_advancing_timing_wheel;
/* CPU time of next process to be ready on timing wheel. */
-
u64 cpu_
time_next_process_ready;
+
f64
time_next_process_ready;
/* Vector of process nodes.
One for each node of type VLIB_NODE_TYPE_PROCESS. */
/* Vector of process nodes.
One for each node of type VLIB_NODE_TYPE_PROCESS. */