FD.io VPP  v16.06
Vector Packet Processing
node_funcs.h File Reference
+ Include dependency graph for node_funcs.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VLIB_FRAME_VECTOR_ALIGN   (1 << 4)
 
#define vlib_get_next_frame_macro(vm, node, next_index, vectors, n_vectors_left, alloc_new_frame)
 
#define vlib_get_next_frame(vm, node, next_index, vectors, n_vectors_left)
 
#define vlib_get_new_next_frame(vm, node, next_index, vectors, n_vectors_left)
 
#define vlib_set_next_frame(vm, node, next_index, v)
 

Functions

always_inline vlib_node_tvlib_get_node (vlib_main_t *vm, u32 i)
 
always_inline vlib_node_tvlib_get_next_node (vlib_main_t *vm, u32 node_index, u32 next_index)
 
always_inline vlib_node_runtime_tvlib_node_get_runtime (vlib_main_t *vm, u32 node_index)
 
always_inline voidvlib_node_get_runtime_data (vlib_main_t *vm, u32 node_index)
 
always_inline void vlib_node_set_runtime_data (vlib_main_t *vm, u32 node_index, void *runtime_data, u32 n_runtime_data_bytes)
 
always_inline void vlib_node_set_state (vlib_main_t *vm, u32 node_index, vlib_node_state_t new_state)
 
always_inline void vlib_node_set_interrupt_pending (vlib_main_t *vm, u32 node_index)
 
always_inline vlib_process_tvlib_get_process_from_node (vlib_main_t *vm, vlib_node_t *node)
 
always_inline vlib_frame_tvlib_get_frame_no_check (vlib_main_t *vm, uword frame_index)
 
always_inline u32 vlib_frame_index_no_check (vlib_main_t *vm, vlib_frame_t *f)
 
always_inline vlib_frame_tvlib_get_frame (vlib_main_t *vm, uword frame_index)
 
always_inline u32 vlib_frame_index (vlib_main_t *vm, vlib_frame_t *f)
 
always_inline u32 vlib_frame_vector_byte_offset (u32 scalar_size)
 
always_inline voidvlib_frame_vector_args (vlib_frame_t *f)
 
always_inline voidvlib_frame_args (vlib_frame_t *f)
 
always_inline vlib_next_frame_tvlib_node_runtime_get_next_frame (vlib_main_t *vm, vlib_node_runtime_t *n, u32 next_index)
 
always_inline vlib_next_frame_tvlib_node_get_next_frame (vlib_main_t *vm, u32 node_index, u32 next_index)
 
vlib_frame_tvlib_get_next_frame_internal (vlib_main_t *vm, vlib_node_runtime_t *node, u32 next_index, u32 alloc_new_frame)
 
void vlib_put_next_frame (vlib_main_t *vm, vlib_node_runtime_t *r, u32 next_index, u32 n_packets_left)
 
always_inline void vlib_set_next_frame_buffer (vlib_main_t *vm, vlib_node_runtime_t *node, u32 next_index, u32 buffer_index)
 
vlib_frame_tvlib_get_frame_to_node (vlib_main_t *vm, u32 to_node_index)
 
void vlib_put_frame_to_node (vlib_main_t *vm, u32 to_node_index, vlib_frame_t *f)
 
always_inline vlib_process_tvlib_get_current_process (vlib_main_t *vm)
 
always_inline uword vlib_in_process_context (vlib_main_t *vm)
 
always_inline uword vlib_current_process (vlib_main_t *vm)
 
always_inline uword vlib_process_suspend_time_is_zero (f64 dt)
 
always_inline uword vlib_process_suspend (vlib_main_t *vm, f64 dt)
 
always_inline void vlib_process_free_event_type (vlib_process_t *p, uword t, uword is_one_time_event)
 
always_inline void vlib_process_maybe_free_event_type (vlib_process_t *p, uword t)
 
always_inline voidvlib_process_get_event_data (vlib_main_t *vm, uword *return_event_type_opaque)
 
always_inline void vlib_process_put_event_data (vlib_main_t *vm, void *event_data)
 
always_inline uword vlib_process_get_events (vlib_main_t *vm, uword **data_vector)
 
always_inline uword vlib_process_get_events_helper (vlib_process_t *p, uword t, uword **data_vector)
 
always_inline uword vlib_process_get_events_with_type (vlib_main_t *vm, uword **data_vector, uword with_type_opaque)
 
always_inline uwordvlib_process_wait_for_event (vlib_main_t *vm)
 
always_inline uword vlib_process_wait_for_one_time_event (vlib_main_t *vm, uword **data_vector, uword with_type_index)
 
always_inline uword vlib_process_wait_for_event_with_type (vlib_main_t *vm, uword **data_vector, uword with_type_opaque)
 
always_inline f64 vlib_process_wait_for_event_or_clock (vlib_main_t *vm, f64 dt)
 
always_inline vlib_process_event_type_tvlib_process_new_event_type (vlib_process_t *p, uword with_type_opaque)
 
always_inline uword vlib_process_create_one_time_event (vlib_main_t *vm, uword node_index, uword with_type_opaque)
 
always_inline void vlib_process_delete_one_time_event (vlib_main_t *vm, uword node_index, uword t)
 
always_inline voidvlib_process_signal_event_helper (vlib_node_main_t *nm, vlib_node_t *n, vlib_process_t *p, uword t, uword n_data_elts, uword n_data_elt_bytes)
 
always_inline voidvlib_process_signal_event_data (vlib_main_t *vm, uword node_index, uword type_opaque, uword n_data_elts, uword n_data_elt_bytes)
 
always_inline voidvlib_process_signal_event_at_time (vlib_main_t *vm, f64 dt, uword node_index, uword type_opaque, uword n_data_elts, uword n_data_elt_bytes)
 
always_inline voidvlib_process_signal_one_time_event_data (vlib_main_t *vm, uword node_index, uword type_index, uword n_data_elts, uword n_data_elt_bytes)
 
always_inline void vlib_process_signal_event (vlib_main_t *vm, uword node_index, uword type_opaque, uword data)
 
always_inline void vlib_process_signal_event_pointer (vlib_main_t *vm, uword node_index, uword type_opaque, void *data)
 
always_inline void vlib_process_signal_one_time_event (vlib_main_t *vm, uword node_index, uword type_index, uword data)
 
always_inline void vlib_signal_one_time_waiting_process (vlib_main_t *vm, vlib_one_time_waiting_process_t *p)
 
always_inline void vlib_signal_one_time_waiting_process_vector (vlib_main_t *vm, vlib_one_time_waiting_process_t **wps)
 
always_inline void vlib_current_process_wait_for_one_time_event (vlib_main_t *vm, vlib_one_time_waiting_process_t *p)
 
always_inline void vlib_current_process_wait_for_one_time_event_vector (vlib_main_t *vm, vlib_one_time_waiting_process_t **wps)
 
always_inline u32 vlib_node_runtime_update_main_loop_vector_stats (vlib_main_t *vm, vlib_node_runtime_t *node, uword n_vectors)
 
always_inline f64 vlib_node_vectors_per_main_loop_as_float (vlib_main_t *vm, u32 node_index)
 
always_inline u32 vlib_node_vectors_per_main_loop_as_integer (vlib_main_t *vm, u32 node_index)
 
void vlib_frame_free (vlib_main_t *vm, vlib_node_runtime_t *r, vlib_frame_t *f)
 
uword vlib_node_add_next_with_slot (vlib_main_t *vm, uword node, uword next_node, uword slot)
 
always_inline uword vlib_node_add_next (vlib_main_t *vm, uword node, uword next_node)
 
uword vlib_node_add_named_next_with_slot (vlib_main_t *vm, uword node, char *next_name, uword slot)
 
always_inline uword vlib_node_add_named_next (vlib_main_t *vm, uword node, char *name)
 
vlib_node_tvlib_get_node_by_name (vlib_main_t *vm, u8 *name)
 
void vlib_node_rename (vlib_main_t *vm, u32 node_index, char *fmt,...)
 
u32 vlib_register_node (vlib_main_t *vm, vlib_node_registration_t *r)
 
void vlib_register_all_static_nodes (vlib_main_t *vm)
 
void vlib_start_process (vlib_main_t *vm, uword process_index)
 
void vlib_node_sync_stats (vlib_main_t *vm, vlib_node_t *n)
 
clib_error_tvlib_node_main_init (vlib_main_t *vm)
 
always_inline void vlib_node_increment_counter (vlib_main_t *vm, u32 node_index, u32 counter_index, u64 increment)
 

Variables

format_function_t format_vlib_node_graph
 
format_function_t format_vlib_node_name
 
format_function_t format_vlib_next_node_name
 
format_function_t format_vlib_node_and_next
 
format_function_t format_vlib_cpu_time
 
format_function_t format_vlib_time
 
unformat_function_t unformat_vlib_node
 

Macro Definition Documentation

#define VLIB_FRAME_VECTOR_ALIGN   (1 << 4)

Definition at line 192 of file node_funcs.h.

#define vlib_get_new_next_frame (   vm,
  node,
  next_index,
  vectors,
  n_vectors_left 
)
Value:
vlib_get_next_frame_macro (vm, node, next_index, \
vectors, n_vectors_left, \
/* alloc new frame */ 1)
#define vlib_get_next_frame_macro(vm, node, next_index, vectors, n_vectors_left, alloc_new_frame)
Definition: node_funcs.h:255

Definition at line 270 of file node_funcs.h.

#define vlib_get_next_frame (   vm,
  node,
  next_index,
  vectors,
  n_vectors_left 
)
Value:
vlib_get_next_frame_macro (vm, node, next_index, \
vectors, n_vectors_left, \
/* alloc new frame */ 0)
#define vlib_get_next_frame_macro(vm, node, next_index, vectors, n_vectors_left, alloc_new_frame)
Definition: node_funcs.h:255

Definition at line 265 of file node_funcs.h.

#define vlib_get_next_frame_macro (   vm,
  node,
  next_index,
  vectors,
  n_vectors_left,
  alloc_new_frame 
)
Value:
do { \
= vlib_get_next_frame_internal ((vm), (node), (next_index), \
(alloc_new_frame)); \
u32 _n = _f->n_vectors; \
(vectors) = vlib_frame_vector_args (_f) + _n * sizeof ((vectors)[0]); \
(n_vectors_left) = VLIB_FRAME_SIZE - _n; \
} while (0)
always_inline void * vlib_frame_vector_args(vlib_frame_t *f)
Definition: node_funcs.h:202
#define VLIB_FRAME_SIZE
Definition: node.h:292
unsigned int u32
Definition: types.h:88
struct vlib_frame_t vlib_frame_t
vlib_frame_t * vlib_get_next_frame_internal(vlib_main_t *vm, vlib_node_runtime_t *node, u32 next_index, u32 alloc_new_frame)
Definition: main.c:358

Definition at line 255 of file node_funcs.h.

#define vlib_set_next_frame (   vm,
  node,
  next_index,
 
)
Value:
({ \
uword _n_left; \
vlib_get_next_frame ((vm), (node), (next_index), (v), _n_left); \
ASSERT (_n_left > 0); \
vlib_put_next_frame ((vm), (node), (next_index), _n_left - 1); \
(v); \
})
#define vlib_get_next_frame(vm, node, next_index, vectors, n_vectors_left)
Definition: node_funcs.h:265
#define ASSERT(truth)
u64 uword
Definition: types.h:112
void vlib_put_next_frame(vlib_main_t *vm, vlib_node_runtime_t *r, u32 next_index, u32 n_packets_left)
Definition: main.c:459

Definition at line 282 of file node_funcs.h.

Function Documentation

always_inline uword vlib_current_process ( vlib_main_t vm)

Definition at line 317 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_current_process_wait_for_one_time_event ( vlib_main_t vm,
vlib_one_time_waiting_process_t p 
)

Definition at line 839 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_current_process_wait_for_one_time_event_vector ( vlib_main_t vm,
vlib_one_time_waiting_process_t **  wps 
)

Definition at line 850 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void* vlib_frame_args ( vlib_frame_t f)

Definition at line 209 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void vlib_frame_free ( vlib_main_t vm,
vlib_node_runtime_t r,
vlib_frame_t f 
)

Definition at line 211 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline u32 vlib_frame_index ( vlib_main_t vm,
vlib_frame_t f 
)

Definition at line 184 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline u32 vlib_frame_index_no_check ( vlib_main_t vm,
vlib_frame_t f 
)

Definition at line 163 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline void* vlib_frame_vector_args ( vlib_frame_t f)

Definition at line 202 of file node_funcs.h.

+ Here is the call graph for this function:

always_inline u32 vlib_frame_vector_byte_offset ( u32  scalar_size)

Definition at line 195 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_process_t* vlib_get_current_process ( vlib_main_t vm)

Definition at line 306 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline vlib_frame_t* vlib_get_frame ( vlib_main_t vm,
uword  frame_index 
)

Definition at line 176 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_frame_t* vlib_get_frame_no_check ( vlib_main_t vm,
uword  frame_index 
)

Definition at line 152 of file node_funcs.h.

+ Here is the caller graph for this function:

vlib_frame_t* vlib_get_frame_to_node ( vlib_main_t vm,
u32  to_node_index 
)

Definition at line 184 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

vlib_frame_t* vlib_get_next_frame_internal ( vlib_main_t vm,
vlib_node_runtime_t node,
u32  next_index,
u32  alloc_new_frame 
)

Definition at line 358 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_node_t* vlib_get_next_node ( vlib_main_t vm,
u32  node_index,
u32  next_index 
)

Definition at line 50 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_node_t* vlib_get_node ( vlib_main_t vm,
u32  i 
)

Definition at line 46 of file node_funcs.h.

vlib_node_t* vlib_get_node_by_name ( vlib_main_t vm,
u8 name 
)

Definition at line 44 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_process_t* vlib_get_process_from_node ( vlib_main_t vm,
vlib_node_t node 
)

Definition at line 143 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline uword vlib_in_process_context ( vlib_main_t vm)

Definition at line 313 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline uword vlib_node_add_named_next ( vlib_main_t vm,
uword  node,
char *  name 
)

Definition at line 931 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uword vlib_node_add_named_next_with_slot ( vlib_main_t vm,
uword  node,
char *  next_name,
uword  slot 
)

Definition at line 219 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_node_add_next ( vlib_main_t vm,
uword  node,
uword  next_node 
)

Definition at line 919 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uword vlib_node_add_next_with_slot ( vlib_main_t vm,
uword  node,
uword  next_node,
uword  slot 
)

Definition at line 154 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_next_frame_t* vlib_node_get_next_frame ( vlib_main_t vm,
u32  node_index,
u32  next_index 
)

Definition at line 236 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_node_runtime_t* vlib_node_get_runtime ( vlib_main_t vm,
u32  node_index 
)

Definition at line 61 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline void* vlib_node_get_runtime_data ( vlib_main_t vm,
u32  node_index 
)

Definition at line 76 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_node_increment_counter ( vlib_main_t vm,
u32  node_index,
u32  counter_index,
u64  increment 
)

Definition at line 970 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

clib_error_t* vlib_node_main_init ( vlib_main_t vm)

Definition at line 467 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void vlib_node_rename ( vlib_main_t vm,
u32  node_index,
char *  fmt,
  ... 
)

Definition at line 73 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_next_frame_t* vlib_node_runtime_get_next_frame ( vlib_main_t vm,
vlib_node_runtime_t n,
u32  next_index 
)

Definition at line 213 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline u32 vlib_node_runtime_update_main_loop_vector_stats ( vlib_main_t vm,
vlib_node_runtime_t node,
uword  n_vectors 
)

Definition at line 859 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_node_set_interrupt_pending ( vlib_main_t vm,
u32  node_index 
)

Definition at line 134 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline void vlib_node_set_runtime_data ( vlib_main_t vm,
u32  node_index,
void runtime_data,
u32  n_runtime_data_bytes 
)

Definition at line 83 of file node_funcs.h.

+ Here is the call graph for this function:

always_inline void vlib_node_set_state ( vlib_main_t vm,
u32  node_index,
vlib_node_state_t  new_state 
)

Definition at line 100 of file node_funcs.h.

+ Here is the caller graph for this function:

void vlib_node_sync_stats ( vlib_main_t vm,
vlib_node_t n 
)

Definition at line 577 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline f64 vlib_node_vectors_per_main_loop_as_float ( vlib_main_t vm,
u32  node_index 
)

Definition at line 886 of file node_funcs.h.

+ Here is the call graph for this function:

always_inline u32 vlib_node_vectors_per_main_loop_as_integer ( vlib_main_t vm,
u32  node_index 
)

Definition at line 896 of file node_funcs.h.

+ Here is the call graph for this function:

always_inline uword vlib_process_create_one_time_event ( vlib_main_t vm,
uword  node_index,
uword  with_type_opaque 
)

Definition at line 593 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_process_delete_one_time_event ( vlib_main_t vm,
uword  node_index,
uword  t 
)

Definition at line 608 of file node_funcs.h.

+ Here is the call graph for this function:

always_inline void vlib_process_free_event_type ( vlib_process_t p,
uword  t,
uword  is_one_time_event 
)

Definition at line 348 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline void* vlib_process_get_event_data ( vlib_main_t vm,
uword return_event_type_opaque 
)

Definition at line 366 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_get_events ( vlib_main_t vm,
uword **  data_vector 
)

Definition at line 410 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_get_events_helper ( vlib_process_t p,
uword  t,
uword **  data_vector 
)

Definition at line 443 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_get_events_with_type ( vlib_main_t vm,
uword **  data_vector,
uword  with_type_opaque 
)

Definition at line 462 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_process_maybe_free_event_type ( vlib_process_t p,
uword  t 
)

Definition at line 358 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline vlib_process_event_type_t* vlib_process_new_event_type ( vlib_process_t p,
uword  with_type_opaque 
)

Definition at line 584 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline void vlib_process_put_event_data ( vlib_main_t vm,
void event_data 
)

Definition at line 402 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline void vlib_process_signal_event ( vlib_main_t vm,
uword  node_index,
uword  type_opaque,
uword  data 
)

Definition at line 789 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void* vlib_process_signal_event_at_time ( vlib_main_t vm,
f64  dt,
uword  node_index,
uword  type_opaque,
uword  n_data_elts,
uword  n_data_elt_bytes 
)

Definition at line 717 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void* vlib_process_signal_event_data ( vlib_main_t vm,
uword  node_index,
uword  type_opaque,
uword  n_data_elts,
uword  n_data_elt_bytes 
)

Definition at line 692 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void* vlib_process_signal_event_helper ( vlib_node_main_t nm,
vlib_node_t n,
vlib_process_t p,
uword  t,
uword  n_data_elts,
uword  n_data_elt_bytes 
)

Definition at line 619 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_process_signal_event_pointer ( vlib_main_t vm,
uword  node_index,
uword  type_opaque,
void data 
)

Definition at line 800 of file node_funcs.h.

+ Here is the call graph for this function:

always_inline void vlib_process_signal_one_time_event ( vlib_main_t vm,
uword  node_index,
uword  type_index,
uword  data 
)

Definition at line 811 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void* vlib_process_signal_one_time_event_data ( vlib_main_t vm,
uword  node_index,
uword  type_index,
uword  n_data_elts,
uword  n_data_elt_bytes 
)

Definition at line 776 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_suspend ( vlib_main_t vm,
f64  dt 
)

Definition at line 326 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_suspend_time_is_zero ( f64  dt)

Definition at line 322 of file node_funcs.h.

+ Here is the caller graph for this function:

always_inline uword* vlib_process_wait_for_event ( vlib_main_t vm)

Definition at line 484 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline f64 vlib_process_wait_for_event_or_clock ( vlib_main_t vm,
f64  dt 
)

Definition at line 551 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_wait_for_event_with_type ( vlib_main_t vm,
uword **  data_vector,
uword  with_type_opaque 
)

Definition at line 525 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline uword vlib_process_wait_for_one_time_event ( vlib_main_t vm,
uword **  data_vector,
uword  with_type_index 
)

Definition at line 503 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void vlib_put_frame_to_node ( vlib_main_t vm,
u32  to_node_index,
vlib_frame_t f 
)

Definition at line 191 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void vlib_put_next_frame ( vlib_main_t vm,
vlib_node_runtime_t r,
u32  next_index,
u32  n_packets_left 
)

Definition at line 459 of file main.c.

+ Here is the call graph for this function:

void vlib_register_all_static_nodes ( vlib_main_t vm)

Definition at line 455 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 vlib_register_node ( vlib_main_t vm,
vlib_node_registration_t r 
)

Definition at line 449 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_set_next_frame_buffer ( vlib_main_t vm,
vlib_node_runtime_t node,
u32  next_index,
u32  buffer_index 
)

Definition at line 292 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_signal_one_time_waiting_process ( vlib_main_t vm,
vlib_one_time_waiting_process_t p 
)

Definition at line 822 of file node_funcs.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline void vlib_signal_one_time_waiting_process_vector ( vlib_main_t vm,
vlib_one_time_waiting_process_t **  wps 
)

Definition at line 829 of file node_funcs.h.

+ Here is the call graph for this function:

void vlib_start_process ( vlib_main_t vm,
uword  process_index 
)

Definition at line 1284 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

format_function_t format_vlib_cpu_time

Definition at line 964 of file node_funcs.h.

format_function_t format_vlib_next_node_name

Definition at line 962 of file node_funcs.h.

format_function_t format_vlib_node_and_next

Definition at line 963 of file node_funcs.h.

format_function_t format_vlib_node_graph

Definition at line 960 of file node_funcs.h.

format_function_t format_vlib_node_name

Definition at line 961 of file node_funcs.h.

format_function_t format_vlib_time

Definition at line 965 of file node_funcs.h.

unformat_function_t unformat_vlib_node

Definition at line 967 of file node_funcs.h.