FD.io VPP
v17.07-30-g839fa73
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | vlib_node_stats_t |
struct | vlib_node_t |
struct | vlib_frame_t |
struct | vlib_next_frame_t |
struct | vlib_pending_frame_t |
struct | vlib_node_runtime_t |
struct | vlib_frame_size_t |
struct | vlib_process_event_type_t |
struct | vlib_process_t |
struct | vlib_one_time_waiting_process_t |
struct | vlib_signal_timed_event_data_t |
struct | vlib_node_main_t |
struct | frame_queue_trace_t |
struct | frame_queue_nelt_counter_t |
Typedefs | |
typedef uword( | vlib_node_function_t) (struct vlib_main_t *vm, struct vlib_node_runtime_t *node, struct vlib_frame_t *frame) |
typedef struct _vlib_node_registration | vlib_node_registration_t |
typedef struct vlib_node_t | vlib_node_t |
typedef struct vlib_frame_t | vlib_frame_t |
typedef struct vlib_node_runtime_t | vlib_node_runtime_t |
typedef char | assert_process_stack_must_be_aligned_exactly_to_page_size_multiple[(sizeof(vlib_process_t)-PAGE_SIZE_MULTIPLE)==0?0:-1] |
Enumerations | |
enum | vlib_node_type_t { VLIB_NODE_TYPE_INTERNAL, VLIB_NODE_TYPE_INPUT, VLIB_NODE_TYPE_PRE_INPUT, VLIB_NODE_TYPE_PROCESS, VLIB_N_NODE_TYPE } |
enum | vlib_node_state_t { VLIB_N_NODE_STATE } |
Functions | |
static vlib_node_registration_t * | vlib_node_next_registered (vlib_node_registration_t *c) |
static void | vlib_next_frame_init (vlib_next_frame_t *nf) |
static uword | vlib_timing_wheel_data_is_timed_event (u32 d) |
static u32 | vlib_timing_wheel_data_set_suspended_process (u32 i) |
static u32 | vlib_timing_wheel_data_set_timed_event (u32 i) |
static uword | vlib_timing_wheel_data_get_index (u32 d) |
#define ALIGN_ON_MULTIPLE_PAGE_BOUNDARY_FOR_MPROTECT __attribute__ ((aligned (PAGE_SIZE_MULTIPLE))) |
#define foreach_vlib_node_state |
#define VLIB_FRAME_ALIGN VLIB_MAX_CPUS |
#define VLIB_FRAME_FREE_AFTER_DISPATCH VLIB_NODE_FLAG_IS_PUNT |
#define VLIB_FRAME_IS_ALLOCATED VLIB_NODE_FLAG_IS_OUTPUT |
#define VLIB_FRAME_NO_FREE_AFTER_DISPATCH VLIB_NODE_FLAG_FRAME_NO_FREE_AFTER_DISPATCH |
#define VLIB_FRAME_PENDING VLIB_NODE_FLAG_IS_DROP |
#define VLIB_FRAME_TRACE VLIB_NODE_FLAG_TRACE |
#define VLIB_NODE_FLAG_SWITCH_FROM_INTERRUPT_TO_POLLING_MODE (1 << 6) |
#define VLIB_NODE_FLAG_SWITCH_FROM_POLLING_TO_INTERRUPT_MODE (1 << 7) |
#define VLIB_NODE_RUNTIME_DATA_SIZE (sizeof (vlib_node_runtime_t) - STRUCT_OFFSET_OF (vlib_node_runtime_t, runtime_data)) |
#define VLIB_REGISTER_NODE | ( | x, | |
... | |||
) |
typedef char assert_process_stack_must_be_aligned_exactly_to_page_size_multiple[(sizeof(vlib_process_t)-PAGE_SIZE_MULTIPLE)==0?0:-1] |
typedef struct vlib_frame_t vlib_frame_t |
typedef uword( vlib_node_function_t) (struct vlib_main_t *vm, struct vlib_node_runtime_t *node, struct vlib_frame_t *frame) |
typedef struct _vlib_node_registration vlib_node_registration_t |
typedef struct vlib_node_runtime_t vlib_node_runtime_t |
typedef struct vlib_node_t vlib_node_t |
enum vlib_node_state_t |
enum vlib_node_type_t |
|
inlinestatic |
|
inlinestatic |