5#ifndef _DAO_PORT_QUEUE_GROUP_WORKER_H_ 
    6#define _DAO_PORT_QUEUE_GROUP_WORKER_H_ 
   32#include <rte_common.h> 
   33#include <rte_compat.h> 
   44#define DAO_PORTQ_GROUP_NAMELEN         64      
   45#define DAO_PORTQ_INVALID_VALUE         ((uint32_t)(~1))  
   54    uint32_t max_portqs_supported;
 
 
  130    RTE_VERIFY(epg < pm->max_portq_groups_supported);
 
 
  199    int32_t iter = index + 1;
 
  203    if (unlikely(iter < 0))
 
  206    while (epl->max_portqs_supported > (uint32_t)iter) {
 
  213    if (likely((uint32_t)iter < epl->max_portqs_supported)) {
 
  214        *portq = epl->
portqs + iter;
 
 
  237#define DAO_PORTQ_GROUP_FOREACH_CORE(epg, core_id, portq, i)                       \ 
  238        for (i = dao_portq_group_portq_get_next(epg, core_id, &portq, -1);         \ 
  239            (i > -1) && (portq->port_id != DAO_PORTQ_INVALID_VALUE);           \ 
  240            i = dao_portq_group_portq_get_next(epg, core_id, &portq, i)) 
 
uint32_t dao_portq_group_t
 
static struct dao_portq_group * dao_portq_group_get(dao_portq_group_t epg)
 
static int32_t dao_portq_group_portq_get_next(dao_portq_group_t epg, uint32_t core_id, dao_portq_t **portq, int32_t index)
 
static dao_portq_list_t * __dao_portq_group_list_get(struct dao_portq_group *epg, uint32_t core_id)
 
struct dao_portq_list dao_portq_list_t
 
#define DAO_PORTQ_INVALID_VALUE
 
static dao_portq_list_t * dao_portq_group_list_get(dao_portq_group_t epg, uint32_t core_id)
 
struct dao_portq_group_main dao_portq_group_main_t
 
#define DAO_PORTQ_GROUP_NAMELEN
 
uint32_t num_portq_groups
 
struct dao_portq_group * portq_groups[]
 
uint32_t max_portq_groups_supported
 
uint32_t portq_group_index
 
dao_portq_list_t core_portq_list[]
 
size_t per_core_portq_list_size
 
char portq_group_name[DAO_PORTQ_GROUP_NAMELEN]