mbox series

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

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

Message

Hemant Agrawal April 13, 2021, 5:17 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.

Modifications has been done in test vectors to optionally support input 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

Hemant Agrawal (6):
  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
  baseband/la12xx: add documentation support

Nipun Gupta (2):
  app/bbdev: add parameter to take input in network order
  app/bbdev: add test vectors for transport blocks

 MAINTAINERS                                   |    9 +
 app/test-bbdev/test_bbdev_vector.c            |   18 +-
 app/test-bbdev/test_bbdev_vector.h            |    2 +
 app/test-bbdev/test_vectors/ldpc_dec_tb.data  |  362 +++++
 app/test-bbdev/test_vectors/ldpc_enc_tb.data  |  482 +++++++
 doc/guides/bbdevs/features/la12xx.ini         |   14 +
 doc/guides/bbdevs/index.rst                   |    1 +
 doc/guides/bbdevs/la12xx.rst                  |  139 ++
 doc/guides/rel_notes/release_21_05.rst        |    5 +
 drivers/baseband/la12xx/bbdev_la12xx.c        | 1178 +++++++++++++++++
 drivers/baseband/la12xx/bbdev_la12xx.h        |   57 +
 drivers/baseband/la12xx/bbdev_la12xx_ipc.h    |  237 ++++
 .../baseband/la12xx/bbdev_la12xx_pmd_logs.h   |   38 +
 drivers/baseband/la12xx/meson.build           |    6 +
 drivers/baseband/la12xx/version.map           |    3 +
 drivers/baseband/meson.build                  |    2 +-
 16 files changed, 2550 insertions(+), 3 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 April 13, 2021, 10:06 a.m. UTC | #1
Hi Nicholas,

Could you please review this series?

Regards,
Akhil

> 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.
> 
> Modifications has been done in test vectors to optionally support input 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
> 
> Hemant Agrawal (6):
>   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
>   baseband/la12xx: add documentation support
> 
> Nipun Gupta (2):
>   app/bbdev: add parameter to take input in network order
>   app/bbdev: add test vectors for transport blocks
> 
>  MAINTAINERS                                   |    9 +
>  app/test-bbdev/test_bbdev_vector.c            |   18 +-
>  app/test-bbdev/test_bbdev_vector.h            |    2 +
>  app/test-bbdev/test_vectors/ldpc_dec_tb.data  |  362 +++++
>  app/test-bbdev/test_vectors/ldpc_enc_tb.data  |  482 +++++++
>  doc/guides/bbdevs/features/la12xx.ini         |   14 +
>  doc/guides/bbdevs/index.rst                   |    1 +
>  doc/guides/bbdevs/la12xx.rst                  |  139 ++
>  doc/guides/rel_notes/release_21_05.rst        |    5 +
>  drivers/baseband/la12xx/bbdev_la12xx.c        | 1178 +++++++++++++++++
>  drivers/baseband/la12xx/bbdev_la12xx.h        |   57 +
>  drivers/baseband/la12xx/bbdev_la12xx_ipc.h    |  237 ++++
>  .../baseband/la12xx/bbdev_la12xx_pmd_logs.h   |   38 +
>  drivers/baseband/la12xx/meson.build           |    6 +
>  drivers/baseband/la12xx/version.map           |    3 +
>  drivers/baseband/meson.build                  |    2 +-
>  16 files changed, 2550 insertions(+), 3 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
> 
> --
> 2.17.1