EM-ODP 4.4.0
Event Machine on ODP
Loading...
Searching...
No Matches
queue_tbl_t Struct Reference

#include <em_queue_types.h>

Collaboration diagram for queue_tbl_t:

Data Fields

odp_queue_capability_t odp_queue_capability
 
odp_schedule_capability_t odp_schedule_capability
 
odp_atomic_u32_t output_queue_count ENV_CACHE_LINE_ALIGNED
 
bool output_queue_idx_free [EM_MAX_OUTPUT_QUEUES]
 
odp_ticketlock_t output_queue_lock
 
uint16_t first_static_queue_id
 
uint16_t last_static_queue_id
 
uint16_t first_internal_queue_id
 
uint16_t last_internal_queue_id
 
uint16_t shared_internal_queue_id
 
uint16_t first_dyn_queue_id
 
uint16_t last_dyn_queue_id
 
uint16_t first_aggr_queue_id
 
uint16_t last_aggr_queue_id
 
uint16_t max_queue_num
 
queue_elem_t *queue_elem ENV_CACHE_LINE_ALIGNED
 
char(* name )[EM_QUEUE_NAME_LEN]
 

Detailed Description

EM queue element table

Definition at line 347 of file em_queue_types.h.

Field Documentation

◆ ENV_CACHE_LINE_ALIGNED [1/2]

odp_atomic_u32_t output_queue_count queue_tbl_t::ENV_CACHE_LINE_ALIGNED

Current number of allocated output queues

Definition at line 353 of file em_queue_types.h.

◆ ENV_CACHE_LINE_ALIGNED [2/2]

queue_elem_t* queue_elem queue_tbl_t::ENV_CACHE_LINE_ALIGNED

Dynamically allocated memory starts here. The elements are in a single continuous memory block. The amount of memory reserved depends on the max number of EM queues given in EM config file. Queue element table, format: queue_elem[em_queue_max_num()]

Definition at line 391 of file em_queue_types.h.

◆ first_aggr_queue_id

uint16_t queue_tbl_t::first_aggr_queue_id

First aggregator queue ID

Definition at line 377 of file em_queue_types.h.

◆ first_dyn_queue_id

uint16_t queue_tbl_t::first_dyn_queue_id

First dynamic queue ID

Definition at line 372 of file em_queue_types.h.

◆ first_internal_queue_id

uint16_t queue_tbl_t::first_internal_queue_id

First internal queue ID

Definition at line 365 of file em_queue_types.h.

◆ first_static_queue_id

uint16_t queue_tbl_t::first_static_queue_id

First static queue ID

Definition at line 360 of file em_queue_types.h.

◆ last_aggr_queue_id

uint16_t queue_tbl_t::last_aggr_queue_id

Last aggregator queue ID

Definition at line 379 of file em_queue_types.h.

◆ last_dyn_queue_id

uint16_t queue_tbl_t::last_dyn_queue_id

Last dynamic queue ID

Definition at line 374 of file em_queue_types.h.

◆ last_internal_queue_id

uint16_t queue_tbl_t::last_internal_queue_id

Last internal queue ID

Definition at line 367 of file em_queue_types.h.

◆ last_static_queue_id

uint16_t queue_tbl_t::last_static_queue_id

Last static queue ID

Definition at line 362 of file em_queue_types.h.

◆ max_queue_num

uint16_t queue_tbl_t::max_queue_num

Maximum number of EM queues

Definition at line 382 of file em_queue_types.h.

◆ name

char(* queue_tbl_t::name)[EM_QUEUE_NAME_LEN]

Queue name table, format: name[em_queue_max_num()][EM_QUEUE_NAME_LEN]

Definition at line 393 of file em_queue_types.h.

◆ odp_queue_capability

odp_queue_capability_t queue_tbl_t::odp_queue_capability

ODP queue capabilities common for all queues

Definition at line 349 of file em_queue_types.h.

◆ odp_schedule_capability

odp_schedule_capability_t queue_tbl_t::odp_schedule_capability

ODP schedule capabilities related to queues

Definition at line 351 of file em_queue_types.h.

◆ output_queue_idx_free

bool queue_tbl_t::output_queue_idx_free[EM_MAX_OUTPUT_QUEUES]

Free output queue indexes

Definition at line 355 of file em_queue_types.h.

◆ output_queue_lock

odp_ticketlock_t queue_tbl_t::output_queue_lock

Lock for output queue (de-)allocations

Definition at line 357 of file em_queue_types.h.

◆ shared_internal_queue_id

uint16_t queue_tbl_t::shared_internal_queue_id

Shared internal queue ID

Definition at line 369 of file em_queue_types.h.


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