| rte_bbdev_op.h(3) | Library Functions Manual | rte_bbdev_op.h(3) |
rte_bbdev_op.h
#include <stdint.h>
#include <rte_compat.h>
#include <rte_common.h>
#include <rte_mbuf.h>
#include <rte_memory.h>
#include <rte_mempool.h>
struct rte_bbdev_op_data
struct rte_bbdev_op_dec_turbo_cb_params
struct rte_bbdev_op_dec_ldpc_cb_params
struct rte_bbdev_op_dec_turbo_tb_params
struct rte_bbdev_op_dec_ldpc_tb_params
struct rte_bbdev_op_turbo_dec
struct rte_bbdev_op_ldpc_dec
struct rte_bbdev_op_enc_turbo_cb_params
struct rte_bbdev_op_enc_turbo_tb_params
struct rte_bbdev_op_enc_ldpc_cb_params
struct rte_bbdev_op_enc_ldpc_tb_params
struct rte_bbdev_op_turbo_enc
struct rte_bbdev_op_ldpc_enc
struct rte_bbdev_op_fft
struct rte_bbdev_op_mldts
struct rte_bbdev_op_cap_turbo_dec
struct rte_bbdev_op_cap_turbo_enc
struct rte_bbdev_op_cap_ldpc_dec
struct rte_bbdev_op_cap_ldpc_enc
struct rte_bbdev_op_cap_fft
struct rte_bbdev_op_cap_mld
struct rte_bbdev_enc_op
struct rte_bbdev_dec_op
struct rte_bbdev_fft_op
struct rte_bbdev_mldts_op
struct rte_bbdev_op_cap
enum rte_bbdev_op_td_flag_bitmasks {
RTE_BBDEV_TURBO_SUBBLOCK_DEINTERLEAVE = (1ULL << 0),
RTE_BBDEV_TURBO_CRC_TYPE_24B = (1ULL << 1),
RTE_BBDEV_TURBO_EQUALIZER = (1ULL << 2),
RTE_BBDEV_TURBO_SOFT_OUT_SATURATE = (1ULL << 3),
RTE_BBDEV_TURBO_HALF_ITERATION_EVEN = (1ULL << 4),
RTE_BBDEV_TURBO_CONTINUE_CRC_MATCH = (1ULL << 5),
RTE_BBDEV_TURBO_SOFT_OUTPUT = (1ULL << 6),
RTE_BBDEV_TURBO_EARLY_TERMINATION = (1ULL << 7),
RTE_BBDEV_TURBO_DEC_INTERRUPTS = (1ULL << 9),
RTE_BBDEV_TURBO_POS_LLR_1_BIT_IN = (1ULL << 10),
RTE_BBDEV_TURBO_NEG_LLR_1_BIT_IN = (1ULL << 11),
RTE_BBDEV_TURBO_POS_LLR_1_BIT_SOFT_OUT = (1ULL << 12),
RTE_BBDEV_TURBO_NEG_LLR_1_BIT_SOFT_OUT = (1ULL << 13),
RTE_BBDEV_TURBO_MAP_DEC = (1ULL << 14),
RTE_BBDEV_TURBO_DEC_SCATTER_GATHER = (1ULL << 15),
RTE_BBDEV_TURBO_DEC_TB_CRC_24B_KEEP = (1ULL << 16),
RTE_BBDEV_TURBO_DEC_CRC_24B_DROP = (1ULL << 17) }
enum rte_bbdev_op_te_flag_bitmasks {
RTE_BBDEV_TURBO_RV_INDEX_BYPASS = (1ULL << 0),
RTE_BBDEV_TURBO_RATE_MATCH = (1ULL << 1),
RTE_BBDEV_TURBO_CRC_24B_ATTACH = (1ULL << 2),
RTE_BBDEV_TURBO_CRC_24A_ATTACH = (1ULL << 3),
RTE_BBDEV_TURBO_ENC_INTERRUPTS = (1ULL << 4),
RTE_BBDEV_TURBO_ENC_SCATTER_GATHER = (1ULL << 5) }
enum rte_bbdev_op_ldpcdec_flag_bitmasks {
RTE_BBDEV_LDPC_CRC_TYPE_24A_CHECK = (1ULL << 0),
RTE_BBDEV_LDPC_CRC_TYPE_24B_CHECK = (1ULL << 1),
RTE_BBDEV_LDPC_CRC_TYPE_24B_DROP = (1ULL << 2),
RTE_BBDEV_LDPC_CRC_TYPE_16_CHECK = (1ULL << 3),
RTE_BBDEV_LDPC_DEINTERLEAVER_BYPASS = (1ULL << 4),
RTE_BBDEV_LDPC_HQ_COMBINE_IN_ENABLE = (1ULL << 5),
RTE_BBDEV_LDPC_HQ_COMBINE_OUT_ENABLE = (1ULL << 6),
RTE_BBDEV_LDPC_DECODE_BYPASS = (1ULL << 7),
RTE_BBDEV_LDPC_SOFT_OUT_ENABLE = (1ULL << 8),
RTE_BBDEV_LDPC_SOFT_OUT_RM_BYPASS = (1ULL << 9),
RTE_BBDEV_LDPC_SOFT_OUT_DEINTERLEAVER_BYPASS = (1ULL << 10),
RTE_BBDEV_LDPC_ITERATION_STOP_ENABLE = (1ULL << 11),
RTE_BBDEV_LDPC_DEC_INTERRUPTS = (1ULL << 12),
RTE_BBDEV_LDPC_DEC_SCATTER_GATHER = (1ULL << 13),
RTE_BBDEV_LDPC_HARQ_6BIT_COMPRESSION = (1ULL << 14),
RTE_BBDEV_LDPC_LLR_COMPRESSION = (1ULL << 15),
RTE_BBDEV_LDPC_INTERNAL_HARQ_MEMORY_IN_ENABLE = (1ULL << 16),
RTE_BBDEV_LDPC_INTERNAL_HARQ_MEMORY_OUT_ENABLE = (1ULL << 17),
RTE_BBDEV_LDPC_INTERNAL_HARQ_MEMORY_LOOPBACK = (1ULL << 18),
RTE_BBDEV_LDPC_INTERNAL_HARQ_MEMORY_FILLERS = (1ULL << 19),
RTE_BBDEV_LDPC_HARQ_4BIT_COMPRESSION = (1ULL << 20) }
enum rte_bbdev_op_ldpcenc_flag_bitmasks {
RTE_BBDEV_LDPC_INTERLEAVER_BYPASS = (1ULL << 0),
RTE_BBDEV_LDPC_RATE_MATCH = (1ULL << 1),
RTE_BBDEV_LDPC_CRC_24A_ATTACH = (1ULL << 2),
RTE_BBDEV_LDPC_CRC_24B_ATTACH = (1ULL << 3),
RTE_BBDEV_LDPC_CRC_16_ATTACH = (1ULL << 4),
RTE_BBDEV_LDPC_ENC_INTERRUPTS = (1ULL << 5),
RTE_BBDEV_LDPC_ENC_SCATTER_GATHER = (1ULL << 6),
RTE_BBDEV_LDPC_ENC_CONCATENATION = (1ULL << 7) }
enum rte_bbdev_op_fft_flag_bitmasks { RTE_BBDEV_FFT_WINDOWING =
(1ULL << 0), RTE_BBDEV_FFT_CS_ADJUSTMENT = (1ULL << 1),
RTE_BBDEV_FFT_DFT_BYPASS = (1ULL << 2),
RTE_BBDEV_FFT_IDFT_BYPASS = (1ULL << 3),
RTE_BBDEV_FFT_WINDOWING_BYPASS = (1ULL << 4),
RTE_BBDEV_FFT_POWER_MEAS = (1ULL << 5),
RTE_BBDEV_FFT_FP16_INPUT = (1ULL << 6),
RTE_BBDEV_FFT_FP16_OUTPUT = (1ULL << 7),
RTE_BBDEV_FFT_TIMING_OFFSET_PER_CS = (1ULL << 8),
RTE_BBDEV_FFT_TIMING_ERROR = (1ULL << 9),
RTE_BBDEV_FFT_DEWINDOWING = (1ULL << 10),
RTE_BBDEV_FFT_FREQ_RESAMPLING = (1ULL << 11) }
enum rte_bbdev_op_mldts_flag_bitmasks { RTE_BBDEV_MLDTS_REP =
(1ULL << 0) }
enum rte_bbdev_op_cb_mode { RTE_BBDEV_TRANSPORT_BLOCK = 0,
RTE_BBDEV_CODE_BLOCK = 1 }
enum rte_bbdev_op_type { RTE_BBDEV_OP_NONE,
RTE_BBDEV_OP_TURBO_DEC, RTE_BBDEV_OP_TURBO_ENC,
RTE_BBDEV_OP_LDPC_DEC, RTE_BBDEV_OP_LDPC_ENC,
RTE_BBDEV_OP_FFT, RTE_BBDEV_OP_MLDTS }
enum
const char * rte_bbdev_op_type_str (enum
rte_bbdev_op_type op_type)
struct rte_mempool * rte_bbdev_op_pool_create (const char *name,
enum rte_bbdev_op_type type, unsigned int num_elements, unsigned int
cache_size, int socket_id)
static int rte_bbdev_enc_op_alloc_bulk (struct rte_mempool
*mempool, struct rte_bbdev_enc_op **ops, unsigned int num_ops)
static int rte_bbdev_dec_op_alloc_bulk (struct rte_mempool
*mempool, struct rte_bbdev_dec_op **ops, unsigned int num_ops)
static int rte_bbdev_fft_op_alloc_bulk (struct rte_mempool
*mempool, struct rte_bbdev_fft_op **ops, unsigned int num_ops)
static int rte_bbdev_mldts_op_alloc_bulk (struct rte_mempool
*mempool, struct rte_bbdev_mldts_op **ops, uint16_t num_ops)
static void rte_bbdev_dec_op_free_bulk (struct rte_bbdev_dec_op
**ops, unsigned int num_ops)
static void rte_bbdev_enc_op_free_bulk (struct rte_bbdev_enc_op
**ops, unsigned int num_ops)
static void rte_bbdev_fft_op_free_bulk (struct rte_bbdev_fft_op
**ops, unsigned int num_ops)
static void rte_bbdev_mldts_op_free_bulk (struct
rte_bbdev_mldts_op **ops, unsigned int num_ops)
Defines wireless base band layer 1 operations and capabilities
Definition in file rte_bbdev_op.h.
Flags for turbo decoder operation and capability structure
Enumerator
Definition at line 67 of file rte_bbdev_op.h.
Flags for turbo encoder operation and capability structure
Enumerator
Definition at line 137 of file rte_bbdev_op.h.
Flags for LDPC decoder operation and capability structure
Enumerator
Definition at line 153 of file rte_bbdev_op.h.
Flags for LDPC encoder operation and capability structure
Enumerator
Definition at line 212 of file rte_bbdev_op.h.
Flags for FFT operation and capability structure.
Enumerator
Definition at line 232 of file rte_bbdev_op.h.
Flags for MLDTS operation and capability structure
Enumerator
Definition at line 260 of file rte_bbdev_op.h.
Flags for the Code Block/Transport block mode
Enumerator
Definition at line 266 of file rte_bbdev_op.h.
Different operation types supported by the device. The related macro RTE_BBDEV_OP_TYPE_SIZE_MAX can be used as an absolute maximum for notably sizing array while allowing for future enumeration insertion.
Enumerator
Definition at line 930 of file rte_bbdev_op.h.
Bit indexes of possible errors reported through status field
Definition at line 942 of file rte_bbdev_op.h.
Converts queue operation type from enum to string
Parameters
Returns
Creates a bbdev operation mempool
Parameters
Returns
Bulk allocate encode operations from a mempool with parameter defaults reset.
Parameters
Returns
Definition at line 1076 of file rte_bbdev_op.h.
Bulk allocate decode operations from a mempool with parameter defaults reset.
Parameters
Returns
Definition at line 1107 of file rte_bbdev_op.h.
Bulk allocate FFT operations from a mempool with default parameters.
Parameters
Returns
Definition at line 1138 of file rte_bbdev_op.h.
Bulk allocate MLD operations from a mempool with parameter defaults reset.
Parameters
Returns
Definition at line 1167 of file rte_bbdev_op.h.
Free decode operation structures that were allocated by rte_bbdev_dec_op_alloc_bulk(). All structures must belong to the same mempool.
Parameters
Definition at line 1192 of file rte_bbdev_op.h.
Free encode operation structures that were allocated by rte_bbdev_enc_op_alloc_bulk(). All structures must belong to the same mempool.
Parameters
Definition at line 1209 of file rte_bbdev_op.h.
Free encode operation structures that were allocated by rte_bbdev_fft_op_alloc_bulk. All structures must belong to the same mempool.
Parameters
Definition at line 1226 of file rte_bbdev_op.h.
Free encode operation structures that were allocated by rte_bbdev_mldts_op_alloc_bulk(). All structures must belong to the same mempool.
Parameters
Definition at line 1243 of file rte_bbdev_op.h.
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |