mbox series

[v4,0/8] baseband: add NXP LA12xx driver

Message ID 20210424103700.8098-1-hemant.agrawal@nxp.com (mailing list archive)
Headers
Series baseband: add NXP LA12xx driver |

Message

Hemant Agrawal April 24, 2021, 10:36 a.m. UTC
  This series introduces the BBDEV LA12xx poll mode driver (PMD) to support
an implementation for offloading High Phy processing functions like
LDPC Encode / Decode 5GNR wireless acceleration function, using PCI based
LA12xx Software defined radio.

Please check the documentation patch for more info.

The driver currently implements basic feature to offload only the 5G LDPC
encode/decode.

A new capability has been added to check if the driver can support the
input data in network byte order. Two test vectors are also added as an
example with input data in network byte.

v2: add test case changes
v3: fix 32 bit compilation
v4: capability for network byte order, doc patch merged inline. 

Hemant Agrawal (7):
  bbdev: add network order data capability
  baseband: introduce NXP LA12xx driver
  baseband/la12xx: add devargs for max queues
  baseband/la12xx: add support for multiple modems
  baseband/la12xx: add queue and modem config support
  baseband/la12xx: add enqueue and dequeue support
  app/bbdev: enable la12xx for bbdev

Nipun Gupta (1):
  app/bbdev: add test vectors for transport blocks

 app/test-bbdev/meson.build                    |    3 +
 app/test-bbdev/test_vectors/ldpc_dec_tb.data  |  122 ++
 app/test-bbdev/test_vectors/ldpc_enc_tb.data  |   60 +
 doc/guides/bbdevs/features/default.ini        |    1 +
 doc/guides/bbdevs/features/la12xx.ini         |   14 +
 doc/guides/bbdevs/index.rst                   |    1 +
 doc/guides/bbdevs/la12xx.rst                  |  127 ++
 doc/guides/prog_guide/bbdev.rst               |    6 +
 doc/guides/rel_notes/release_21_05.rst        |    5 +
 drivers/baseband/la12xx/bbdev_la12xx.c        | 1099 +++++++++++++++++
 drivers/baseband/la12xx/bbdev_la12xx.h        |   51 +
 drivers/baseband/la12xx/bbdev_la12xx_ipc.h    |  244 ++++
 .../baseband/la12xx/bbdev_la12xx_pmd_logs.h   |   26 +
 drivers/baseband/la12xx/meson.build           |    6 +
 drivers/baseband/la12xx/version.map           |    3 +
 drivers/baseband/meson.build                  |    1 +
 lib/bbdev/rte_bbdev_op.h                      |    8 +-
 17 files changed, 1775 insertions(+), 2 deletions(-)
 create mode 100644 app/test-bbdev/test_vectors/ldpc_dec_tb.data
 create mode 100644 app/test-bbdev/test_vectors/ldpc_enc_tb.data
 create mode 100644 doc/guides/bbdevs/features/la12xx.ini
 create mode 100644 doc/guides/bbdevs/la12xx.rst
 create mode 100644 drivers/baseband/la12xx/bbdev_la12xx.c
 create mode 100644 drivers/baseband/la12xx/bbdev_la12xx.h
 create mode 100644 drivers/baseband/la12xx/bbdev_la12xx_ipc.h
 create mode 100644 drivers/baseband/la12xx/bbdev_la12xx_pmd_logs.h
 create mode 100644 drivers/baseband/la12xx/meson.build
 create mode 100644 drivers/baseband/la12xx/version.map
  

Comments

Akhil Goyal May 5, 2021, 12:31 p.m. UTC | #1
> Subject: [EXT] [PATCH v4 0/8] baseband: add NXP LA12xx driver
> 
> This series introduces the BBDEV LA12xx poll mode driver (PMD) to support
> an implementation for offloading High Phy processing functions like
> LDPC Encode / Decode 5GNR wireless acceleration function, using PCI based
> LA12xx Software defined radio.
> 
> Please check the documentation patch for more info.
> 
> The driver currently implements basic feature to offload only the 5G LDPC
> encode/decode.
> 
> A new capability has been added to check if the driver can support the
> input data in network byte order. Two test vectors are also added as an
> example with input data in network byte.
> 
> v2: add test case changes
> v3: fix 32 bit compilation
> v4: capability for network byte order, doc patch merged inline.
> 
> Hemant Agrawal (7):
>   bbdev: add network order data capability
>   baseband: introduce NXP LA12xx driver
>   baseband/la12xx: add devargs for max queues
>   baseband/la12xx: add support for multiple modems
>   baseband/la12xx: add queue and modem config support
>   baseband/la12xx: add enqueue and dequeue support
>   app/bbdev: enable la12xx for bbdev
> 
> Nipun Gupta (1):
>   app/bbdev: add test vectors for transport blocks
> 
This PMD is deferred for next release. Marked as deferred in patchworks.
  
Akhil Goyal June 16, 2021, 8:35 p.m. UTC | #2
> > Subject: [EXT] [PATCH v4 0/8] baseband: add NXP LA12xx driver
> >
> > This series introduces the BBDEV LA12xx poll mode driver (PMD) to support
> > an implementation for offloading High Phy processing functions like
> > LDPC Encode / Decode 5GNR wireless acceleration function, using PCI
> based
> > LA12xx Software defined radio.
> >
> > Please check the documentation patch for more info.
> >
> > The driver currently implements basic feature to offload only the 5G LDPC
> > encode/decode.
> >
> > A new capability has been added to check if the driver can support the
> > input data in network byte order. Two test vectors are also added as an
> > example with input data in network byte.
> >
> > v2: add test case changes
> > v3: fix 32 bit compilation
> > v4: capability for network byte order, doc patch merged inline.
> >
> > Hemant Agrawal (7):
> >   bbdev: add network order data capability
> >   baseband: introduce NXP LA12xx driver
> >   baseband/la12xx: add devargs for max queues
> >   baseband/la12xx: add support for multiple modems
> >   baseband/la12xx: add queue and modem config support
> >   baseband/la12xx: add enqueue and dequeue support
> >   app/bbdev: enable la12xx for bbdev
> >
> > Nipun Gupta (1):
> >   app/bbdev: add test vectors for transport blocks
> >
> This PMD is deferred for next release. Marked as deferred in patchworks.
Hi Hemant,

Any update on this PMD? Is it still planned for 21.08?

Regards,
Akhil
  
Hemant Agrawal June 26, 2021, 9:59 a.m. UTC | #3
Hi Akhil,
> > > Subject: [EXT] [PATCH v4 0/8] baseband: add NXP LA12xx driver
> > >
> > > This series introduces the BBDEV LA12xx poll mode driver (PMD) to
> > > support an implementation for offloading High Phy processing
> > > functions like LDPC Encode / Decode 5GNR wireless acceleration
> > > function, using PCI
> > based
> > > LA12xx Software defined radio.
> > >
> > > Please check the documentation patch for more info.
> > >
> > > The driver currently implements basic feature to offload only the 5G
> > > LDPC encode/decode.
> > >
> > > A new capability has been added to check if the driver can support
> > > the input data in network byte order. Two test vectors are also
> > > added as an example with input data in network byte.
> > >
> > > v2: add test case changes
> > > v3: fix 32 bit compilation
> > > v4: capability for network byte order, doc patch merged inline.
> > >
> > > Hemant Agrawal (7):
> > >   bbdev: add network order data capability
> > >   baseband: introduce NXP LA12xx driver
> > >   baseband/la12xx: add devargs for max queues
> > >   baseband/la12xx: add support for multiple modems
> > >   baseband/la12xx: add queue and modem config support
> > >   baseband/la12xx: add enqueue and dequeue support
> > >   app/bbdev: enable la12xx for bbdev
> > >
> > > Nipun Gupta (1):
> > >   app/bbdev: add test vectors for transport blocks
> > >
> > This PMD is deferred for next release. Marked as deferred in patchworks.
> Hi Hemant,
> 
> Any update on this PMD? Is it still planned for 21.08?
[Hemant] 
Yes, we will be sending the update shortly

> 
> Regards,
> Akhil