DPDK
25.11.0
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_compressdev_internal.h
1
/* SPDX-License-Identifier: BSD-3-Clause
2
* Copyright(c) 2017-2018 Intel Corporation
3
*/
4
5
#ifndef _RTE_COMPRESSDEV_INTERNAL_H_
6
#define _RTE_COMPRESSDEV_INTERNAL_H_
7
8
/* rte_compressdev_internal.h
9
* This file holds Compressdev private data structures.
10
*/
11
#include <
rte_log.h
>
12
13
#include "
rte_comp.h
"
14
15
#ifdef __cplusplus
16
extern
"C"
{
17
#endif
18
19
#define RTE_COMPRESSDEV_NAME_MAX_LEN (64)
21
22
/* Logging Macros */
23
extern
int
compressdev_logtype;
24
#define RTE_LOGTYPE_COMPRESSDEV compressdev_logtype
25
26
#define COMPRESSDEV_LOG(level, ...) \
27
RTE_LOG_LINE_PREFIX(level, COMPRESSDEV, "%s(): ", __func__, __VA_ARGS__)
28
46
typedef
uint16_t (*compressdev_dequeue_pkt_burst_t)(
void
*qp,
47
struct
rte_comp_op
**ops, uint16_t nb_ops);
48
67
68
typedef
uint16_t (*compressdev_enqueue_pkt_burst_t)(
void
*qp,
69
struct
rte_comp_op
**ops, uint16_t nb_ops);
70
72
struct
__rte_cache_aligned
rte_compressdev
{
73
compressdev_dequeue_pkt_burst_t
dequeue_burst
;
75
compressdev_enqueue_pkt_burst_t
enqueue_burst
;
77
78
struct
rte_compressdev_data
*
data
;
80
struct
rte_compressdev_ops
*
dev_ops
;
82
uint64_t
feature_flags
;
84
struct
rte_device *
device
;
86
87
__extension__
88
uint8_t
attached
: 1;
90
};
91
99
struct
__rte_cache_aligned
rte_compressdev_data
{
100
uint8_t
dev_id
;
102
int
socket_id
;
104
char
name
[RTE_COMPRESSDEV_NAME_MAX_LEN];
106
107
__extension__
108
uint8_t
dev_started
: 1;
110
111
void
**
queue_pairs
;
113
uint16_t
nb_queue_pairs
;
115
116
void
*
dev_private
;
118
};
119
120
#ifdef __cplusplus
121
}
122
#endif
123
124
#endif
__rte_cache_aligned
#define __rte_cache_aligned
Definition
rte_common.h:739
rte_comp.h
rte_log.h
rte_comp_op
Definition
rte_comp.h:382
rte_compressdev_data
Definition
rte_compressdev_internal.h:99
rte_compressdev_data::name
char name[RTE_COMPRESSDEV_NAME_MAX_LEN]
Definition
rte_compressdev_internal.h:104
rte_compressdev_data::queue_pairs
void ** queue_pairs
Definition
rte_compressdev_internal.h:111
rte_compressdev_data::socket_id
int socket_id
Definition
rte_compressdev_internal.h:102
rte_compressdev_data::dev_id
uint8_t dev_id
Definition
rte_compressdev_internal.h:100
rte_compressdev_data::dev_private
void * dev_private
Definition
rte_compressdev_internal.h:116
rte_compressdev_data::nb_queue_pairs
uint16_t nb_queue_pairs
Definition
rte_compressdev_internal.h:113
rte_compressdev_data::dev_started
__extension__ uint8_t dev_started
Definition
rte_compressdev_internal.h:108
rte_compressdev_ops
Definition
rte_compressdev_pmd.h:249
rte_compressdev
Definition
rte_compressdev_internal.h:72
rte_compressdev::enqueue_burst
compressdev_enqueue_pkt_burst_t enqueue_burst
Definition
rte_compressdev_internal.h:75
rte_compressdev::data
struct rte_compressdev_data * data
Definition
rte_compressdev_internal.h:78
rte_compressdev::device
struct rte_device * device
Definition
rte_compressdev_internal.h:84
rte_compressdev::attached
__extension__ uint8_t attached
Definition
rte_compressdev_internal.h:88
rte_compressdev::dequeue_burst
compressdev_dequeue_pkt_burst_t dequeue_burst
Definition
rte_compressdev_internal.h:73
rte_compressdev::feature_flags
uint64_t feature_flags
Definition
rte_compressdev_internal.h:82
rte_compressdev::dev_ops
struct rte_compressdev_ops * dev_ops
Definition
rte_compressdev_internal.h:80
lib
compressdev
rte_compressdev_internal.h
Generated by
1.17.0