net: support MPLS in software packet type parser
[dpdk.git] / lib / librte_bbdev / rte_bbdev_op.h
index 1a80588..83f62c2 100644 (file)
@@ -102,7 +102,11 @@ enum rte_bbdev_op_td_flag_bitmasks {
         */
        RTE_BBDEV_TURBO_MAP_DEC = (1ULL << 14),
        /**< Set if a device supports scatter-gather functionality */
-       RTE_BBDEV_TURBO_DEC_SCATTER_GATHER = (1ULL << 15)
+       RTE_BBDEV_TURBO_DEC_SCATTER_GATHER = (1ULL << 15),
+       /**< Set to keep CRC24B bits appended while decoding. Only usable when
+        * decoding Transport Blocks (code_block_mode = 0).
+        */
+       RTE_BBDEV_TURBO_DEC_TB_CRC_24B_KEEP = (1ULL << 16)
 };
 
 /** Flags for turbo encoder operation and capability structure */
@@ -379,6 +383,10 @@ struct rte_bbdev_op_turbo_enc {
 struct rte_bbdev_op_cap_turbo_dec {
        /**< Flags from rte_bbdev_op_td_flag_bitmasks */
        uint32_t capability_flags;
+       /** Maximal LLR absolute value. Acceptable LLR values lie in range
+        * [-max_llr_modulus, max_llr_modulus].
+        */
+       int8_t max_llr_modulus;
        uint8_t num_buffers_src;  /**< Num input code block buffers */
        /**< Num hard output code block buffers */
        uint8_t num_buffers_hard_out;