DPDK
21.02.0
|
#include <rte_regexdev.h>
Data Fields | |
uint16_t | req_flags |
uint16_t | rsp_flags |
uint16_t | nb_actual_matches |
uint16_t | nb_matches |
struct rte_mbuf * | mbuf |
uint16_t | group_id0 |
uint16_t | group_id1 |
uint16_t | group_id2 |
uint16_t | group_id3 |
struct rte_regexdev_match | matches [] |
uint64_t | user_id |
void * | user_ptr |
uint64_t | cross_buf_id |
void * | cross_buf_ptr |
The generic rte_regex_ops structure to hold the RegEx attributes for enqueue and dequeue operation.
Definition at line 1345 of file rte_regexdev.h.
uint16_t req_flags |
Request flags for the RegEx ops.
Definition at line 1347 of file rte_regexdev.h.
uint16_t rsp_flags |
Response flags for the RegEx ops.
Definition at line 1351 of file rte_regexdev.h.
uint16_t nb_actual_matches |
The total number of actual matches detected by the Regex device.
Definition at line 1355 of file rte_regexdev.h.
uint16_t nb_matches |
The total number of matches returned by the RegEx device for this scan. The size of rte_regex_ops::matches zero length array will be this value.
Definition at line 1357 of file rte_regexdev.h.
struct rte_mbuf* mbuf |
source mbuf, to search in.
Definition at line 1366 of file rte_regexdev.h.
uint16_t group_id0 |
First group_id to match the rule against. At minimum one group should be valid. Behaviour is undefined non of the groups are valid.
Definition at line 1369 of file rte_regexdev.h.
uint16_t group_id1 |
Second group_id to match the rule against.
Definition at line 1375 of file rte_regexdev.h.
uint16_t group_id2 |
Third group_id to match the rule against.
Definition at line 1380 of file rte_regexdev.h.
uint16_t group_id3 |
Forth group_id to match the rule against.
Definition at line 1385 of file rte_regexdev.h.
uint64_t user_id |
Application specific opaque value. An application may use this field to hold application specific value to share between dequeue and enqueue operation. Implementation should not modify this field.
Definition at line 1394 of file rte_regexdev.h.
void* user_ptr |
Pointer representation of user_id
Definition at line 1400 of file rte_regexdev.h.
uint64_t cross_buf_id |
ID used by the RegEx device in order to support cross packet detection. This ID is returned from the RegEx device on the dequeue function. The application must send it back when calling enqueue with the following packet.
Definition at line 1407 of file rte_regexdev.h.
void* cross_buf_ptr |
Pointer representation of corss_buf_id
Definition at line 1414 of file rte_regexdev.h.
struct rte_regexdev_match matches[] |
Zero length array to hold the match tuples. The struct rte_regex_ops::nb_matches value holds the number of elements in this array.
Definition at line 1419 of file rte_regexdev.h.