32 n_left =
frame->n_vectors;
107 return frame->n_vectors;
u32 sw_if_indices[VLIB_FRAME_SIZE]
u16 nexts[VLIB_FRAME_SIZE]
vlib_main_t vlib_node_runtime_t vlib_frame_t * frame
VNET_DEVICE_CLASS_TX_FN() bvi_device_class(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
send packets to l2-input.
vlib_get_buffers(vm, from, b, n_left_from)
#define vlib_prefetch_buffer_header(b, type)
Prefetch buffer metadata.
#define VNET_DEVICE_CLASS_TX_FN(devclass)
vlib_buffer_enqueue_to_next(vm, node, from,(u16 *) nexts, frame->n_vectors)
vl_api_interface_index_t sw_if_index
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
#define vlib_prefetch_buffer_data(b, type)
static_always_inline void clib_memset_u16(void *p, u16 val, uword count)
vlib_main_t vlib_node_runtime_t * node
VLIB buffer representation.
static void * vlib_frame_vector_args(vlib_frame_t *f)
Get pointer to frame vector data.
vlib_buffer_t * bufs[VLIB_FRAME_SIZE]