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]