FD.io VPP  v21.10.1-2-g0a485f517
Vector Packet Processing
vnet_classify_table_t Struct Reference
+ Collaboration diagram for vnet_classify_table_t:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline1)
 All members accessed in the DP above here. More...
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline2)
 

Data Fields

vnet_classify_bucket_tbuckets
 
void * mheap
 
uword user_ctx
 
u32 nbuckets
 
u32 log2_nbuckets
 
u32 entries_per_page
 
u32 skip_n_vectors
 
u32 match_n_vectors
 
u32 next_table_index
 
i16 current_data_offset
 
vnet_classify_flags_t current_data_flag
 
u32 miss_next_index
 
u32 linear_buckets
 
u32 active_elements
 
u32 data_offset
 
vnet_classify_entry_t ** working_copies
 
int * working_copy_lengths
 
vnet_classify_bucket_t saved_bucket
 
vnet_classify_entry_t ** freelists
 
clib_spinlock_t writer_lock
 
u32x4 mask [8]
 

Detailed Description

Definition at line 147 of file vnet_classify.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK() [1/3]

vnet_classify_table_t::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

◆ CLIB_CACHE_LINE_ALIGN_MARK() [2/3]

vnet_classify_table_t::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline1  )

All members accessed in the DP above here.

◆ CLIB_CACHE_LINE_ALIGN_MARK() [3/3]

vnet_classify_table_t::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline2  )

Field Documentation

◆ active_elements

u32 vnet_classify_table_t::active_elements

Definition at line 182 of file vnet_classify.h.

◆ buckets

vnet_classify_bucket_t* vnet_classify_table_t::buckets

Definition at line 151 of file vnet_classify.h.

◆ current_data_flag

vnet_classify_flags_t vnet_classify_table_t::current_data_flag

Definition at line 171 of file vnet_classify.h.

◆ current_data_offset

i16 vnet_classify_table_t::current_data_offset

Definition at line 170 of file vnet_classify.h.

◆ data_offset

u32 vnet_classify_table_t::data_offset

Definition at line 183 of file vnet_classify.h.

◆ entries_per_page

u32 vnet_classify_table_t::entries_per_page

Definition at line 162 of file vnet_classify.h.

◆ freelists

vnet_classify_entry_t** vnet_classify_table_t::freelists

Definition at line 191 of file vnet_classify.h.

◆ linear_buckets

u32 vnet_classify_table_t::linear_buckets

Definition at line 181 of file vnet_classify.h.

◆ log2_nbuckets

u32 vnet_classify_table_t::log2_nbuckets

Definition at line 161 of file vnet_classify.h.

◆ mask

u32x4 vnet_classify_table_t::mask[8]

Definition at line 198 of file vnet_classify.h.

◆ match_n_vectors

u32 vnet_classify_table_t::match_n_vectors

Definition at line 164 of file vnet_classify.h.

◆ mheap

void* vnet_classify_table_t::mheap

Definition at line 155 of file vnet_classify.h.

◆ miss_next_index

u32 vnet_classify_table_t::miss_next_index

Definition at line 173 of file vnet_classify.h.

◆ nbuckets

u32 vnet_classify_table_t::nbuckets

Definition at line 160 of file vnet_classify.h.

◆ next_table_index

u32 vnet_classify_table_t::next_table_index

Definition at line 167 of file vnet_classify.h.

◆ saved_bucket

vnet_classify_bucket_t vnet_classify_table_t::saved_bucket

Definition at line 188 of file vnet_classify.h.

◆ skip_n_vectors

u32 vnet_classify_table_t::skip_n_vectors

Definition at line 163 of file vnet_classify.h.

◆ user_ctx

uword vnet_classify_table_t::user_ctx

Definition at line 158 of file vnet_classify.h.

◆ working_copies

vnet_classify_entry_t** vnet_classify_table_t::working_copies

Definition at line 186 of file vnet_classify.h.

◆ working_copy_lengths

int* vnet_classify_table_t::working_copy_lengths

Definition at line 187 of file vnet_classify.h.

◆ writer_lock

clib_spinlock_t vnet_classify_table_t::writer_lock

Definition at line 194 of file vnet_classify.h.


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