[PATCH v6 5/7] bbdev: add new operation for FFT processing

Chautru, Nicolas nicolas.chautru at intel.com
Mon Aug 29 20:18:58 CEST 2022


Hi Maxime, 

> -----Original Message-----
> From: Maxime Coquelin <maxime.coquelin at redhat.com>
> Sent: Friday, August 26, 2022 5:08 AM
> To: Chautru, Nicolas <nicolas.chautru at intel.com>; dev at dpdk.org;
> thomas at monjalon.net; gakhil at marvell.com; hemant.agrawal at nxp.com
> Cc: trix at redhat.com; mdr at ashroe.eu; Richardson, Bruce
> <bruce.richardson at intel.com>; david.marchand at redhat.com;
> stephen at networkplumber.org
> Subject: Re: [PATCH v6 5/7] bbdev: add new operation for FFT processing
> 
> 
> 
> On 8/25/22 20:24, Nicolas Chautru wrote:
> > Extension of bbdev operation to support FFT based operations.
> >
> > Signed-off-by: Nicolas Chautru <nicolas.chautru at intel.com>
> > Acked-by: Hemant Agrawal <hemant.agrawal at nxp.com>
> > ---
> >   doc/guides/prog_guide/bbdev.rst | 130
> +++++++++++++++++++++++++++++++++++
> >   lib/bbdev/rte_bbdev.c           |  10 ++-
> >   lib/bbdev/rte_bbdev.h           |  76 ++++++++++++++++++++
> >   lib/bbdev/rte_bbdev_op.h        | 149
> ++++++++++++++++++++++++++++++++++++++++
> >   lib/bbdev/version.map           |   4 ++
> >   5 files changed, 368 insertions(+), 1 deletion(-)
> >
> > diff --git a/doc/guides/prog_guide/bbdev.rst
> > b/doc/guides/prog_guide/bbdev.rst index 70fa01a..150161b 100644
> > --- a/doc/guides/prog_guide/bbdev.rst
> > +++ b/doc/guides/prog_guide/bbdev.rst
> > @@ -1118,6 +1118,136 @@ Figure :numref:`figure_turbo_tb_decode` above
> >   showing the Turbo decoding of CBs using BBDEV interface in TB-mode
> >   is also valid for LDPC decode.
> >
> > +BBDEV FFT Operation
> > +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > +
> > +This operation allows to run a combination of DFT and/or IDFT and/or time-
> domain windowing.
> > +These can be used in a modular fashion (using bypass modes) or as a
> > +processing pipeline which can be used for FFT-based baseband signal
> processing.
> > +In more details it allows :
> > +- to process the data first through an IDFT of adjustable size and
> > +padding;
> > +- to perform the windowing as a programmable cyclic shift offset of
> > +the data followed by a pointwise multiplication by a time domain
> > +window;
> > +- to process the related data through a DFT of adjustable size and
> > +depadding for each such cyclic
> 
> depadding?

This is the opposite processing of padding bits to the buffer (take out such bits either leading or trailing). 
From googling around, this is more often written as "de-padding" so will correct.

> 
> > +shift output.
> > +
> > +A flexible number of Rx antennas are being processed in parallel with the
> same configuration.
> > +The API allows more generally for flexibility in what the PMD may
> > +support (cabability flags) and
> 
> s/cabability/capability/
> 

Thanks! I will fix now

> With above typos fixed:
> Acked-by: Maxime Coquelin <maxime.coquelin at redhat.com>
> 
> Thanks,
> Maxime



More information about the dev mailing list