diff options
Diffstat (limited to 'src/vnet/dev/dev.h')
-rw-r--r-- | src/vnet/dev/dev.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/vnet/dev/dev.h b/src/vnet/dev/dev.h index e7c6ca45fb5..bbf2f9dff21 100644 --- a/src/vnet/dev/dev.h +++ b/src/vnet/dev/dev.h @@ -144,7 +144,11 @@ typedef struct _ (ADD_SECONDARY_HW_ADDR) \ _ (REMOVE_SECONDARY_HW_ADDR) \ _ (RXQ_INTR_MODE_ENABLE) \ - _ (RXQ_INTR_MODE_DISABLE) + _ (RXQ_INTR_MODE_DISABLE) \ + _ (ADD_RX_FLOW) \ + _ (DEL_RX_FLOW) \ + _ (GET_RX_FLOW_COUNTER) \ + _ (RESET_RX_FLOW_COUNTER) typedef enum { @@ -166,6 +170,11 @@ typedef struct vnet_dev_port_cfg_change_req vnet_dev_hw_addr_t addr; u16 max_rx_frame_size; vnet_dev_queue_id_t queue_id; + struct + { + u32 flow_index; + uword *private_data; + }; }; } vnet_dev_port_cfg_change_req_t; @@ -237,6 +246,7 @@ typedef struct vnet_dev_port_op_no_rv_t *deinit; vnet_dev_port_op_no_rv_t *free; format_function_t *format_status; + format_function_t *format_flow; } vnet_dev_port_ops_t; typedef union @@ -535,6 +545,7 @@ void *vnet_dev_get_device_info (vlib_main_t *, vnet_dev_device_id_t); /* error.c */ clib_error_t *vnet_dev_port_err (vlib_main_t *, vnet_dev_port_t *, vnet_dev_rv_t, char *, ...); +int vnet_dev_flow_err (vlib_main_t *, vnet_dev_rv_t); /* handlers.c */ clib_error_t *vnet_dev_port_set_max_frame_size (vnet_main_t *, @@ -654,6 +665,7 @@ format_function_t format_vnet_dev_port_tx_offloads; format_function_t format_vnet_dev_rv; format_function_t format_vnet_dev_rx_queue_info; format_function_t format_vnet_dev_tx_queue_info; +format_function_t format_vnet_dev_flow; unformat_function_t unformat_vnet_dev_flags; unformat_function_t unformat_vnet_dev_port_flags; |