X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_bbdev%2Frte_bbdev_op.h;h=f726d7302ea4c72b4a7078f6778d63a9f59b2604;hb=3127f99274b679124658afdbfc49210730c50617;hp=c8a354ef0ebc2101a342c6c4fc85929fa11f6106;hpb=aa094a3508339528a897db453d8094ab2730c260;p=dpdk.git diff --git a/lib/librte_bbdev/rte_bbdev_op.h b/lib/librte_bbdev/rte_bbdev_op.h index c8a354ef0e..f726d7302e 100644 --- a/lib/librte_bbdev/rte_bbdev_op.h +++ b/lib/librte_bbdev/rte_bbdev_op.h @@ -35,7 +35,8 @@ extern "C" { #define RTE_BBDEV_LDPC_MAX_CB_SIZE (8448) /* Minimum size of Code Block */ #define RTE_BBDEV_LDPC_MIN_CB_SIZE (40) - +/* Maximum E size we can manage with default mbuf */ +#define RTE_BBDEV_LDPC_E_MAX_MBUF (64000) /* Minimum size of Code Block (36.212, Table 5.1.3-3) */ #define RTE_BBDEV_TURBO_MIN_CB_SIZE (40) /* Maximum size of circular buffer */ @@ -397,12 +398,12 @@ struct rte_bbdev_op_turbo_dec { */ uint8_t num_maps; - /**< [0 - TB : 1 - CB] */ + /** [0 - TB : 1 - CB] */ uint8_t code_block_mode; union { - /**< Struct which stores Code Block specific parameters */ + /** Struct which stores Code Block specific parameters */ struct rte_bbdev_op_dec_turbo_cb_params cb_params; - /**< Struct which stores Transport Block specific parameters */ + /** Struct which stores Transport Block specific parameters */ struct rte_bbdev_op_dec_turbo_tb_params tb_params; }; }; @@ -553,7 +554,7 @@ struct rte_bbdev_op_enc_turbo_tb_params { * the Turbo operation when r >= C-, [K:3*Kpi] */ uint16_t ncb_pos; - /**< The index of the first CB in the inbound mbuf data, default is 0 */ + /** The index of the first CB in the inbound mbuf data, default is 0 */ uint8_t r; }; @@ -712,8 +713,6 @@ struct rte_bbdev_op_cap_ldpc_dec { int8_t llr_size; /** LLR numbers of decimals bit for arithmetic representation */ int8_t llr_decimals; - /** Amount of memory for HARQ in external DDR in MB */ - uint16_t harq_memory_size; /** Num input code block buffers */ uint16_t num_buffers_src; /** Num hard output code block buffers */ @@ -752,11 +751,11 @@ enum { /** Structure specifying a single encode operation */ struct rte_bbdev_enc_op { - /**< Status of operation that was performed */ + /** Status of operation that was performed */ int status; - /**< Mempool which op instance is in */ + /** Mempool which op instance is in */ struct rte_mempool *mempool; - /**< Opaque pointer for user data */ + /** Opaque pointer for user data */ void *opaque_data; union { /** Contains turbo decoder specific parameters */ @@ -793,7 +792,7 @@ struct rte_bbdev_op_cap { } cap; /**< Operation-type specific capabilities */ }; -/**< @internal Private data structure stored with operation pool. */ +/** @internal Private data structure stored with operation pool. */ struct rte_bbdev_op_pool_private { enum rte_bbdev_op_type type; /**< Type of operations in a pool */ };