FreeBSD kernel CXGBE device code
tid_info Struct Reference

#include <offload.h>

Collaboration diagram for tid_info:

Public Member Functions

struct mtx stid_lock __aligned (CACHE_LINE_SIZE)
 
struct mtx atid_lock __aligned (CACHE_LINE_SIZE)
 
struct mtx ftid_lock __aligned (CACHE_LINE_SIZE)
 
struct mtx hftid_lock __aligned (CACHE_LINE_SIZE)
 
struct mtx etid_lock __aligned (CACHE_LINE_SIZE)
 

Data Fields

u_int nstids
 
u_int stid_base
 
u_int natids
 
u_int nftids
 
u_int ftid_base
 
u_int ftid_end
 
u_int nhpftids
 
u_int hpftid_base
 
u_int hpftid_end
 
u_int ntids
 
u_int tid_base
 
u_int netids
 
u_int etid_base
 
u_int etid_end
 
struct listen_ctx ** stid_tab
 
u_int stids_in_use
 
u_int nstids_free_head
 
struct stid_head stids
 
union aopen_entryatid_tab
 
union aopen_entryafree
 
u_int atids_in_use
 
struct cv ftid_cv
 
struct filter_entryftid_tab
 
struct filter_entryhpftid_tab
 
u_int ftids_in_use
 
u_int hpftids_in_use
 
struct cv hftid_cv
 
void ** tid_tab
 
u_int tids_in_use
 
void * hftid_hash_4t
 
u_long hftid_4t_mask
 
void * hftid_hash_tid
 
u_long hftid_tid_mask
 
union etid_entryetid_tab
 
union etid_entryefree
 
u_int etids_in_use
 

Detailed Description

Definition at line 125 of file offload.h.

Member Function Documentation

◆ __aligned() [1/5]

struct mtx stid_lock tid_info::__aligned ( CACHE_LINE_SIZE  )

◆ __aligned() [2/5]

struct mtx atid_lock tid_info::__aligned ( CACHE_LINE_SIZE  )

◆ __aligned() [3/5]

struct mtx ftid_lock tid_info::__aligned ( CACHE_LINE_SIZE  )

◆ __aligned() [4/5]

struct mtx hftid_lock tid_info::__aligned ( CACHE_LINE_SIZE  )

◆ __aligned() [5/5]

struct mtx etid_lock tid_info::__aligned ( CACHE_LINE_SIZE  )

Field Documentation

◆ afree

union aopen_entry* tid_info::afree

Definition at line 154 of file offload.h.

Referenced by alloc_atid(), free_atid(), and t4_init_atid_table().

◆ atid_tab

union aopen_entry* tid_info::atid_tab

Definition at line 153 of file offload.h.

Referenced by alloc_atid(), free_atid(), lookup_atid(), t4_free_atid_table(), and t4_init_atid_table().

◆ atids_in_use

u_int tid_info::atids_in_use

◆ efree

union etid_entry* tid_info::efree

Definition at line 181 of file offload.h.

◆ etid_base

u_int tid_info::etid_base

Definition at line 143 of file offload.h.

Referenced by get_params__post_init(), is_etid(), and sysctl_tids().

◆ etid_end

u_int tid_info::etid_end

Definition at line 144 of file offload.h.

Referenced by get_params__post_init().

◆ etid_tab

union etid_entry* tid_info::etid_tab

Definition at line 180 of file offload.h.

◆ etids_in_use

u_int tid_info::etids_in_use

Definition at line 182 of file offload.h.

Referenced by ok_to_reset(), and sysctl_tids().

◆ ftid_base

u_int tid_info::ftid_base

◆ ftid_cv

struct cv tid_info::ftid_cv

◆ ftid_end

u_int tid_info::ftid_end

Definition at line 133 of file offload.h.

Referenced by get_params__post_init(), and sysctl_tids().

◆ ftid_tab

struct filter_entry* tid_info::ftid_tab

◆ ftids_in_use

u_int tid_info::ftids_in_use

◆ hftid_4t_mask

u_long tid_info::hftid_4t_mask

Definition at line 175 of file offload.h.

Referenced by alloc_hftid_hash(), free_hftid_hash(), insert_hf(), and lookup_hf().

◆ hftid_cv

◆ hftid_hash_4t

void* tid_info::hftid_hash_4t

◆ hftid_hash_tid

void* tid_info::hftid_hash_tid

◆ hftid_tid_mask

u_long tid_info::hftid_tid_mask

Definition at line 177 of file offload.h.

Referenced by alloc_hftid_hash(), free_hftid_hash(), insert_hftid(), and lookup_hftid().

◆ hpftid_base

u_int tid_info::hpftid_base

◆ hpftid_end

u_int tid_info::hpftid_end

Definition at line 137 of file offload.h.

Referenced by get_params__post_init(), and sysctl_tids().

◆ hpftid_tab

struct filter_entry* tid_info::hpftid_tab

◆ hpftids_in_use

u_int tid_info::hpftids_in_use

◆ natids

u_int tid_info::natids

Definition at line 129 of file offload.h.

Referenced by get_params__post_init(), sysctl_tids(), and t4_init_atid_table().

◆ netids

u_int tid_info::netids

Definition at line 142 of file offload.h.

Referenced by get_params__post_init(), is_etid(), and sysctl_tids().

◆ nftids

u_int tid_info::nftids

◆ nhpftids

u_int tid_info::nhpftids

◆ nstids

u_int tid_info::nstids

Definition at line 126 of file offload.h.

Referenced by get_params__post_init(), and sysctl_tids().

◆ nstids_free_head

u_int tid_info::nstids_free_head

Definition at line 149 of file offload.h.

◆ ntids

◆ stid_base

u_int tid_info::stid_base

Definition at line 127 of file offload.h.

Referenced by get_params__post_init(), and sysctl_tids().

◆ stid_tab

struct listen_ctx** tid_info::stid_tab

Definition at line 147 of file offload.h.

◆ stids

struct stid_head tid_info::stids

Definition at line 150 of file offload.h.

◆ stids_in_use

u_int tid_info::stids_in_use

Definition at line 148 of file offload.h.

Referenced by ok_to_reset(), and sysctl_tids().

◆ tid_base

u_int tid_info::tid_base

◆ tid_tab

void** tid_info::tid_tab

Definition at line 171 of file offload.h.

Referenced by t4_detach_common().

◆ tids_in_use

u_int tid_info::tids_in_use

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