Data Accelerator Offload
Loading...
Searching...
No Matches
dao_eth_trs.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Marvell-Proprietary
2 * Copyright (c) 2025 Marvell
3 */
4#ifndef __DAO_ETH_TRANSPORT_H__
5#define __DAO_ETH_TRANSPORT_H__
6
7#include <rte_common.h>
8
40#include <stdint.h>
41
42#include <rte_ethdev.h>
43#include <rte_mempool.h>
44
67
69/* Structure dao_eth_trs_hdr 8< */
70struct __rte_packed dao_eth_trs_hdr {
72 uint16_t op_type;
74 uint16_t op_len;
75};
76/* >8 End of structure dao_eth_trs_hdr. */
77
79/* Structure dao_eth_trs_pkt 8< */
80struct __rte_packed dao_eth_trs_pkt {
82 struct dao_eth_trs_hdr hdr;
84 uint8_t data[];
85};
86/* >8 End of structure dao_eth_trs_pkt. */
87
90 uint16_t nb_queues;
91 uint8_t promiscuous;
92};
93
96 uint16_t queue_size;
97 struct rte_mempool *rx_mp;
98};
99
102 uint8_t nb_devs;
103 uint16_t nb_queues;
104 uint16_t min_queue_size;
105 uint16_t max_queue_size;
106 uint32_t min_buf_len;
107 uint32_t max_pkt_len;
108};
109
110#define dao_eth_trs_tx rte_eth_tx_burst
111#define dao_eth_trs_rx rte_eth_rx_burst
125
136
150
166int dao_eth_trs_dev_alloc(uint8_t dev_id, struct dao_eth_trs_dev_config *config);
167
184int dao_eth_trs_dev_queue_configure(uint8_t dev_id, uint16_t queue_id,
185 struct dao_eth_trs_queue_config *conf);
186
206int dao_eth_trs_dev_queue_map(uint8_t dev_id, uint16_t dev_queue_id, uint16_t *port_id,
207 uint16_t *queue_id);
208
222int dao_eth_trs_dev_start(uint8_t dev_id);
223
235int dao_eth_trs_dev_stop(uint8_t dev_id);
236
250int dao_eth_trs_dev_free(uint8_t dev_id);
251#endif /* __DAO_ETH_TRANSPORT_H__ */
int dao_eth_trs_dev_stop(uint8_t dev_id)
int dao_eth_trs_dev_start(uint8_t dev_id)
int dao_eth_trs_fini(void)
int dao_eth_trs_dev_queue_map(uint8_t dev_id, uint16_t dev_queue_id, uint16_t *port_id, uint16_t *queue_id)
int dao_eth_trs_dev_queue_configure(uint8_t dev_id, uint16_t queue_id, struct dao_eth_trs_queue_config *conf)
int dao_eth_trs_init(void)
int dao_eth_trs_dev_alloc(uint8_t dev_id, struct dao_eth_trs_dev_config *config)
int dao_eth_trs_dev_free(uint8_t dev_id)
dao_eth_trs_op_type
Definition dao_eth_trs.h:49
@ DAO_ETH_TRS_OP_TYPE_CRYPTO_START
Definition dao_eth_trs.h:53
@ DAO_ETH_TRS_OP_TYPE_CRYPTO_SYM
Definition dao_eth_trs.h:57
@ DAO_ETH_TRS_OP_TYPE_CRYPTO_ASYM
Definition dao_eth_trs.h:59
@ DAO_ETH_TRS_OP_TYPE_SYM_SESSION_CREATE
Definition dao_eth_trs.h:61
@ DAO_ETH_TRS_OP_TYPE_SYM_SESSION_DESTROY
Definition dao_eth_trs.h:63
@ DAO_ETH_TRS_OP_TYPE_REFLECT
Definition dao_eth_trs.h:51
@ DAO_ETH_TRS_OP_TYPE_CRYPTO_END
Definition dao_eth_trs.h:65
@ DAO_ETH_TRS_OP_TYPE_CRYPTO_MISC
Definition dao_eth_trs.h:55
uint16_t op_len
Definition dao_eth_trs.h:74
uint16_t op_type
Definition dao_eth_trs.h:72
uint16_t min_queue_size
uint32_t max_pkt_len
uint32_t min_buf_len
uint16_t max_queue_size
struct rte_mempool * rx_mp
Definition dao_eth_trs.h:97