Data Accelerator Offload
Loading...
Searching...
No Matches
dao_portq_group.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Marvell-MIT
2 * Copyright (c) 2023 Marvell.
3 */
4
5#ifndef _DAO_PORT_QUEUE_GROUP_H_
6#define _DAO_PORT_QUEUE_GROUP_H_
7
16#ifdef __cplusplus
17extern "C" {
18#endif
19
21#define DAO_PORTQ_GROUP_INITIALIZER ((dao_portq_group_t)(~0))
22
23typedef uint32_t dao_portq_group_t;
28typedef struct dao_portq {
29 uint32_t rq_id;
30 uint32_t port_id;
32
71int dao_portq_group_init(uint32_t num_portq_groups);
72
89int dao_portq_group_create(const char *portq_name, uint32_t num_cores, uint32_t num_portqs,
91
104int dao_portq_group_get_by_name(const char *portq_name, dao_portq_group_t *epg);
105
123 int32_t *returned_index);
124
141int dao_portq_group_portq_get(dao_portq_group_t epg, uint32_t core_id, int32_t returned_index,
142 dao_portq_t *portq);
143
158int dao_portq_group_portq_get_num(dao_portq_group_t epg, uint32_t core_id, uint32_t *num_ports);
159
174int dao_portq_group_portq_delete(dao_portq_group_t epg, uint32_t core_id, int32_t returned_index);
175
183
184#ifdef __cplusplus
185}
186#endif
187
188#endif
int dao_portq_group_portq_add(dao_portq_group_t epg, uint32_t core_id, dao_portq_t *portq, int32_t *returned_index)
int dao_portq_group_portq_get(dao_portq_group_t epg, uint32_t core_id, int32_t returned_index, dao_portq_t *portq)
int dao_portq_group_portq_get_num(dao_portq_group_t epg, uint32_t core_id, uint32_t *num_ports)
int dao_portq_group_init(uint32_t num_portq_groups)
int dao_portq_group_get_by_name(const char *portq_name, dao_portq_group_t *epg)
int dao_portq_group_portq_delete(dao_portq_group_t epg, uint32_t core_id, int32_t returned_index)
struct dao_portq dao_portq_t
int dao_portq_group_destroy(dao_portq_group_t epg)
int dao_portq_group_create(const char *portq_name, uint32_t num_cores, uint32_t num_portqs, dao_portq_group_t *epg)
uint32_t dao_portq_group_t
uint32_t port_id
uint32_t rq_id