DPDK
19.08.0-rc0
|
#include <rte_bbdev_op.h>
Data Fields | |
uint16_t | k_neg |
uint16_t | k_pos |
uint8_t | c_neg |
uint8_t | c |
uint8_t | cab |
uint32_t | ea |
uint32_t | eb |
uint16_t | ncb_neg |
uint16_t | ncb_pos |
Operation structure for Turbo encode. An operation can perform on one CB at a time "CB-mode". An operation can perform on one or multiple CBs that are logically belonging to one TB "TB-mode".
In CB-mode, CRC24A/B is an optional operation. K size parameter is not affected by CRC24A/B inclusion, this only affects the inbound mbuf data length. Not all BBDEV PMDs are capable of CRC24A/B calculation. Flags RTE_BBDEV_TURBO_CRC_24A_ATTACH and RTE_BBDEV_TURBO_CRC_24B_ATTACH informs the application with relevant capability. These flags can be set in the op_flags parameter to indicate BBDEV to calculate and append CRC24A to CB before going forward with Turbo encoding.
In TB-mode, CRC24A is assumed to be pre-calculated and appended to the inbound TB mbuf data buffer.
The output mbuf data structure is expected to be allocated by the application with enough room for the output data.
Definition at line 308 of file rte_bbdev_op.h.
uint16_t k_neg |
< The K- size of the input CB, in bits [40:6144], that is in the Turbo operation when r < C-, as in 3GPP TS 36.212. This size is inclusive of CRC24B, regardless whether it was pre-calculated and appended by the application or not.The K+ size of the input CB, in bits [40:6144], that is in the Turbo operation when r >= C-, as in 3GPP TS 36.212. This size is inclusive of CRC24B, regardless whether it was pre-calculated and appended by the application or not.
Definition at line 314 of file rte_bbdev_op.h.
uint16_t k_pos |
The number of CBs that have K- size, [0:63]
Definition at line 320 of file rte_bbdev_op.h.
uint8_t c_neg |
The total number of CBs in the TB, [1:RTE_BBDEV_MAX_CODE_BLOCKS]
Definition at line 322 of file rte_bbdev_op.h.
uint8_t c |
The number of CBs that uses Ea before switching to Eb, [0:63]
Definition at line 324 of file rte_bbdev_op.h.
uint8_t cab |
The E size of the CB rate matched output to use in the Turbo operation when r < cab
Definition at line 326 of file rte_bbdev_op.h.
uint32_t ea |
The E size of the CB rate matched output to use in the Turbo operation when r >= cab
Definition at line 330 of file rte_bbdev_op.h.
uint32_t eb |
The Ncb soft buffer size for the rate matched CB that is used in the Turbo operation when r < C-, [K:3*Kpi]
Definition at line 334 of file rte_bbdev_op.h.
uint16_t ncb_neg |
The Ncb soft buffer size for the rate matched CB that is used in the Turbo operation when r >= C-, [K:3*Kpi]
Definition at line 338 of file rte_bbdev_op.h.
uint16_t ncb_pos |
The index of the first CB in the inbound mbuf data, default is 0
Definition at line 342 of file rte_bbdev_op.h.