rte_bbdev_..._tb_params(3)

πŸ’– NAME πŸ’–

rte_bbdev_op_enc_turbo_tb_params</p> β€” okay so this is the struct that holds all the turbo encode transport block parameters, and if you're doing bbdev turbo encoding you're gonna be besties with it fr fr πŸ¦‹


✨ SYNOPSIS ✨

So like, first you gotta pull it in:

#include <rte_bbdev_op.h>

πŸŽ€ Data Fields πŸŽ€

Bestie, here's the whole squad β€” every single member, no gatekeeping:

  • 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
  • uint8_t r

🌸 DETAILED DESCRIPTION 🌸

Turbo encode transport block parameters. That's the vibe. πŸ’…

Definition at line 591 of file rte_bbdev_op.h.

πŸ‘‘ FIELD DOCUMENTATION πŸ‘‘

🌈 uint16_t k_neg

The K- size of the input CB, in bits, and the valid range is [40:6144]. This is the one that's in the Turbo operation when r < C-, just like in 3GPP TS 36.212. And listen β€” this size is inclusive of CRC24B, regardless whether it was pre-calculated and appended by the application or not. Either way, it counts. 😌

Definition at line 597 of file rte_bbdev_op.h.

🌈 uint16_t k_pos

The K+ size of the input CB, in bits, range [40:6144]. This one is in the Turbo operation when r >= C-, as in 3GPP TS 36.212. Same deal as its sibling: it's inclusive of CRC24B, whether or not the application pre-calculated and appended it. πŸ’–

Definition at line 603 of file rte_bbdev_op.h.

🌈 uint8_t c_neg

The number of CBs that have K- size, and the range is [0:63]. Short and sweet. ✨

Definition at line 605 of file rte_bbdev_op.h.

🌈 uint8_t c

The total number of CBs in the TB, range [1:RTE_BBDEV_TURBO_MAX_CODE_BLOCKS]. Note it starts at 1, not 0 β€” there's no such thing as zero code blocks in a transport block, bestie. 🫢

Definition at line 609 of file rte_bbdev_op.h.

🌈 uint8_t cab

The number of CBs that uses Ea before switching to Eb, range [0:63]. Yes, this is the lil switch point, iykyk. πŸ”₯

Definition at line 611 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 615 of file rte_bbdev_op.h.

🌈 uint32_t eb

The E size of the CB rate matched output to use in the Turbo operation when r >= cab. Its other half, periodt. πŸ’…

Definition at line 619 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-, range [K:3*Kpi]. 🌸

Definition at line 623 of file rte_bbdev_op.h.

🌈 uint16_t ncb_pos

The Ncb soft buffer size for the rate matched CB that is used in the Turbo operation when r >= C-, range [K:3*Kpi]. Matching energy, always. πŸ¦‹

Definition at line 627 of file rte_bbdev_op.h.

🌈 uint8_t r

The index of the first CB in the inbound mbuf data, and the default is 0. πŸŽ€

Definition at line 629 of file rte_bbdev_op.h.

πŸ’œ AUTHOR πŸ’œ

Generated automatically by Doxygen for DPDK from the source code. Not a human girlie writing this β€” it's the robot doing the most, and honestly? We respect it. πŸ€–βœ¨


Okay bestie, that's the whole page, no crumbs left. This was the rte_bbdev_..._tb_params(3) page from the DPDK Library Functions Manual, Version 25.11.3 β€” go forth and encode your turbo transport blocks, you absolute icon πŸ‘‘πŸ’–

πŸ“¦ where this page comes from