rte_bbdev_op_fft(3)
rte_bbdev_op_fft(3)
okay so bestie, welcome to the Library Functions Manual entry for rte_bbdev_op_fft β it's giving βoperation struct for FFT processingβ and it lives in <rte_bbdev_op.h>. π
πΈ NAME πΈ
rte_bbdev_op_fft
literally the name, no notes. π
β¨ SYNOPSIS β¨
#include <rte_bbdev_op.h>
π§Ύ Data Fields π§Ύ
okay these are the fields, and yes we're listing every single one because we do not skip in this group chat:
struct rte_bbdev_op_data base_input
struct rte_bbdev_op_data base_output
struct rte_bbdev_op_data dewindowing_input
struct rte_bbdev_op_data power_meas_output
uint32_t op_flags
uint16_t input_sequence_size
uint16_t input_leading_padding
uint16_t output_sequence_size
uint16_t output_leading_depadding
uint8_t window_index [RTE_BBDEV_MAX_CS_2]
uint16_t cs_bitmap
uint8_t num_antennas_log2
uint8_t idft_log2
uint8_t dft_log2
int8_t cs_time_adjustment
int8_t idft_shift
int8_t dft_shift
uint16_t ncs_reciprocal
uint16_t power_shift
uint16_t fp16_exp_adjust
int8_t freq_resample_mode
uint16_t output_depadded_size
uint16_t cs_theta_0 [RTE_BBDEV_MAX_CS]
uint32_t cs_theta_d [RTE_BBDEV_MAX_CS]
π Detailed Description π
okay so this is the operation structure for FFT processing. It processes the data for multiple antennas in a single call β i.e. for all the REs belonging to a given SRS sequence, for instance. one call, all the antennas, main character energy. β¨
Heads up: the output mbuf data structure is expected to be allocated by the application, with enough room for the output data. that allocation is an app responsibility, bestie. no cap.
Definition at line 769 of file rte_bbdev_op.h.
π Field Documentation π
Now the field-by-field tea. every description and every line number is here. π
struct rte_bbdev_op_data base_input
Input data starting from the first antenna. literally where the input begins.
Definition at line 771 of file rte_bbdev_op.h.
struct rte_bbdev_op_data base_output
Output data starting from the first antenna and the first cyclic shift.
Definition at line 773 of file rte_bbdev_op.h.
struct rte_bbdev_op_data dewindowing_input
Optional frequency window input data. optional, so if you don't need it, it's not the main character.
Definition at line 775 of file rte_bbdev_op.h.
struct rte_bbdev_op_data power_meas_output
Optional power measurement output data. also optional.
Definition at line 777 of file rte_bbdev_op.h.
uint32_t op_flags
Flags from rte_bbdev_op_fft_flag_bitmasks.
Definition at line 779 of file rte_bbdev_op.h.
uint16_t input_sequence_size
Input sequence size in 32-bits points.
Definition at line 781 of file rte_bbdev_op.h.
uint16_t input_leading_padding
Padding at the start of the sequence.
Definition at line 783 of file rte_bbdev_op.h.
uint16_t output_sequence_size
Output sequence size in 32-bits points.
Definition at line 785 of file rte_bbdev_op.h.
uint16_t output_leading_depadding
Depadding at the start of the DFT output.
Definition at line 787 of file rte_bbdev_op.h.
uint8_t window_index[RTE_BBDEV_MAX_CS_2]
Window index being used for each cyclic shift output.
Definition at line 789 of file rte_bbdev_op.h.
uint16_t cs_bitmap
Bitmap of the cyclic shift output requested.
Definition at line 791 of file rte_bbdev_op.h.
uint8_t num_antennas_log2
Number of antennas as a log2 β 8 to 128.
Definition at line 793 of file rte_bbdev_op.h.
uint8_t idft_log2
iDFT size as a log2 β 32 to 2048.
Definition at line 795 of file rte_bbdev_op.h.
uint8_t dft_log2
DFT size as a log2 β 8 to 2048.
Definition at line 797 of file rte_bbdev_op.h.
int8_t cs_time_adjustment
Adjustment of the position of the cyclic shifts β -31 to 31.
Definition at line 799 of file rte_bbdev_op.h.
int8_t idft_shift
iDFT shift down.
Definition at line 801 of file rte_bbdev_op.h.
int8_t dft_shift
DFT shift down.
Definition at line 803 of file rte_bbdev_op.h.
uint16_t ncs_reciprocal
NCS reciprocal factor.
Definition at line 805 of file rte_bbdev_op.h.
uint16_t power_shift
Power measurement out shift down.
Definition at line 807 of file rte_bbdev_op.h.
uint16_t fp16_exp_adjust
Adjust the FP6 exponent for INT<->FP16 conversion. yep, FP6 β keeping it exactly as printed, bestie.
Definition at line 809 of file rte_bbdev_op.h.
int8_t freq_resample_mode
Frequency resampling: 0: Transparent Mode1: 4/3 Resample2: 2/3 Resample β the modes are mashed together exactly like that in the source, and we're not fixing it.
Definition at line 811 of file rte_bbdev_op.h.
uint16_t output_depadded_size
Output depadded size prior to frequency resampling.
Definition at line 813 of file rte_bbdev_op.h.
uint16_t cs_theta_0[RTE_BBDEV_MAX_CS]
Time error correction initial phase.
Definition at line 815 of file rte_bbdev_op.h.
uint32_t cs_theta_d[RTE_BBDEV_MAX_CS]
Time error correction phase increment.
Definition at line 817 of file rte_bbdev_op.h.
π«Ά Author π«Ά
Generated automatically by Doxygen for DPDK from the source code. so yeah, Doxygen cooked this one. π€π
mwah π that's the whole page. the footer vibe is DPDK Version 26.03.0 + rte_bbdev_op_fft(3) β and the date slot is just not shown in the source line, so no invented date, periodt. π
π¦ where this page comes from
- nixos 26.05: dpdk 26.03
- nixpkgs unstable: dpdk 26.03
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms