DPDK  22.07.0
Data Fields
rte_swx_table_params Struct Reference

#include <rte_swx_table.h>

Data Fields

enum rte_swx_table_match_type match_type
uint32_t key_size
uint32_t key_offset
uint8_t * key_mask0
uint32_t action_data_size
uint32_t n_keys_max

Detailed Description

Table creation parameters.

Definition at line 35 of file rte_swx_table.h.

Field Documentation

◆ match_type

enum rte_swx_table_match_type match_type

Table match type.

Definition at line 37 of file rte_swx_table.h.

◆ key_size

uint32_t key_size

Key size in bytes.

Definition at line 40 of file rte_swx_table.h.

◆ key_offset

uint32_t key_offset

Offset of the first byte of the key within the key buffer.

Definition at line 43 of file rte_swx_table.h.

◆ key_mask0

uint8_t* key_mask0

Mask of key_size bytes logically laid over the bytes at positions key_offset .. (key_offset + key_size - 1) of the key buffer in order to specify which bits from the key buffer are part of the key and which ones are not. A bit value of 1 in the key_mask0 means the respective bit in the key buffer is part of the key, while a bit value of 0 means the opposite. A NULL value means that all the bits are part of the key, i.e. the key_mask0 is an all-ones mask.

Definition at line 53 of file rte_swx_table.h.

◆ action_data_size

uint32_t action_data_size

Maximum size (in bytes) of the action data. The data stored in the table for each entry is equal to action_data_size plus 8 bytes, which are used to store the action ID.

Definition at line 59 of file rte_swx_table.h.

◆ n_keys_max

uint32_t n_keys_max

Maximum number of keys to be stored in the table together with their associated data.

Definition at line 64 of file rte_swx_table.h.

The documentation for this struct was generated from the following file: