FD.io VPP
v16.06
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 |
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 } |
#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_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 |
always_inline void vlib_next_frame_init | ( | vlib_next_frame_t * | nf | ) |
always_inline vlib_node_registration_t* vlib_node_next_registered | ( | vlib_node_registration_t * | c | ) |
always_inline uword vlib_timing_wheel_data_get_index | ( | u32 | d | ) |
always_inline uword vlib_timing_wheel_data_is_timed_event | ( | u32 | d | ) |
always_inline u32 vlib_timing_wheel_data_set_suspended_process | ( | u32 | i | ) |
always_inline u32 vlib_timing_wheel_data_set_timed_event | ( | u32 | i | ) |