From: Nipun Gupta <nipun.gupta@nxp.com> To: dev@dpdk.org, gakhil@marvell.com, nicolas.chautru@intel.com Cc: david.marchand@redhat.com, hemant.agrawal@nxp.com, Nipun Gupta <nipun.gupta@nxp.com> Subject: [dpdk-dev] [PATCH v5 0/9] baseband: add NXP LA12xx driver Date: Sun, 12 Sep 2021 17:45:01 +0530 Message-ID: <20210912121510.22699-1-nipun.gupta@nxp.com> (raw) In-Reply-To: <20210318063421.14895-1-hemant.agrawal@nxp.com> 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. v5: add llr_size and llr_decimals, removed LLR compression flag, update testbbdev to handle endianness, rebased on top of 20.08 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 app/bbdev: enable la12xx for bbdev Nipun Gupta (3): bbdev: add big endian processing data capability app/bbdev: handle endianness of test data app/bbdev: add test vectors for transport blocks MAINTAINERS | 10 + app/test-bbdev/meson.build | 3 + app/test-bbdev/test_bbdev_perf.c | 84 ++ app/test-bbdev/test_bbdev_vector.c | 4 + 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_11.rst | 5 + drivers/baseband/la12xx/bbdev_la12xx.c | 1100 +++++++++++++++++ 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 | 14 +- 20 files changed, 1880 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 -- 2.17.1
next prev parent reply other threads:[~2021-09-12 12:15 UTC|newest] Thread overview: 157+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-03-18 6:34 [dpdk-dev] [PATCH 1/6] baseband: introduce " Hemant Agrawal 2021-03-18 6:34 ` [dpdk-dev] [PATCH 2/6] baseband/la12xx: add devargs for max queues Hemant Agrawal 2021-03-18 6:34 ` [dpdk-dev] [PATCH 3/6] baseband/la12xx: add support for multiple modems Hemant Agrawal 2021-03-18 6:34 ` [dpdk-dev] [PATCH 4/6] baseband/la12xx: add queue and modem config support Hemant Agrawal 2021-03-18 6:34 ` [dpdk-dev] [PATCH 5/6] baseband/la12xx: add enqueue and dequeue support Hemant Agrawal 2021-03-18 6:34 ` [dpdk-dev] [PATCH 6/6] baseband/la12xx: add documentation support Hemant Agrawal 2021-03-18 14:53 ` [dpdk-dev] [PATCH 1/6] baseband: introduce NXP LA12xx driver David Marchand 2021-03-19 5:54 ` Hemant Agrawal 2021-04-08 8:55 ` [dpdk-dev] [EXT] " Akhil Goyal 2021-04-08 8:57 ` Hemant Agrawal 2021-04-08 15:29 ` Chautru, Nicolas 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 0/8] baseband: add " Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 1/8] baseband: introduce " Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 2/8] baseband/la12xx: add devargs for max queues Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 3/8] baseband/la12xx: add support for multiple modems Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 4/8] baseband/la12xx: add queue and modem config support Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 5/8] baseband/la12xx: add enqueue and dequeue support Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 6/8] baseband/la12xx: add documentation support Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 7/8] app/bbdev: add parameter to take input in network order Hemant Agrawal 2021-04-12 7:22 ` David Marchand 2021-04-12 7:29 ` Hemant Agrawal 2021-04-10 17:02 ` [dpdk-dev] [PATCH v2 8/8] app/bbdev: add test vectors for transport blocks Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 0/8] baseband: add NXP LA12xx driver Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 1/8] baseband: introduce " Hemant Agrawal 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 0/8] baseband: add " Hemant Agrawal 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 1/8] bbdev: add network order data capability Hemant Agrawal 2021-04-24 21:59 ` Chautru, Nicolas 2021-04-25 16:14 ` Thomas Monjalon 2021-04-26 17:01 ` Dave Burley 2021-04-28 13:03 ` Hemant Agrawal 2021-04-28 13:34 ` Hemant Agrawal 2021-04-28 15:19 ` Chautru, Nicolas 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 2/8] baseband: introduce NXP LA12xx driver Hemant Agrawal 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 3/8] baseband/la12xx: add devargs for max queues Hemant Agrawal 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 4/8] baseband/la12xx: add support for multiple modems Hemant Agrawal 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 5/8] baseband/la12xx: add queue and modem config support Hemant Agrawal 2021-04-24 22:12 ` Chautru, Nicolas 2021-05-13 11:01 ` Nipun Gupta 2021-05-13 14:51 ` Chautru, Nicolas 2021-05-17 17:00 ` Nipun Gupta 2021-05-17 17:53 ` Chautru, Nicolas 2021-05-19 18:43 ` Nipun Gupta 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 6/8] baseband/la12xx: add enqueue and dequeue support Hemant Agrawal 2021-04-24 10:36 ` [dpdk-dev] [PATCH v4 7/8] app/bbdev: enable la12xx for bbdev Hemant Agrawal 2021-04-24 10:37 ` [dpdk-dev] [PATCH v4 8/8] app/bbdev: add test vectors for transport blocks Hemant Agrawal 2021-04-24 22:05 ` Chautru, Nicolas 2021-05-05 12:31 ` [dpdk-dev] [EXT] [PATCH v4 0/8] baseband: add NXP LA12xx driver Akhil Goyal 2021-06-16 20:35 ` Akhil Goyal 2021-06-26 9:59 ` Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 2/8] baseband/la12xx: add devargs for max queues Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 3/8] baseband/la12xx: add support for multiple modems Hemant Agrawal 2021-04-14 0:02 ` Chautru, Nicolas 2021-04-14 12:10 ` Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 4/8] baseband/la12xx: add queue and modem config support Hemant Agrawal 2021-04-14 0:41 ` Chautru, Nicolas 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 5/8] baseband/la12xx: add enqueue and dequeue support Hemant Agrawal 2021-04-14 0:53 ` Chautru, Nicolas 2021-04-14 12:06 ` Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 6/8] baseband/la12xx: add documentation support Hemant Agrawal 2021-04-14 0:57 ` Chautru, Nicolas 2021-04-14 11:59 ` Hemant Agrawal 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 7/8] app/bbdev: add parameter to take input in network order Hemant Agrawal 2021-04-14 1:00 ` Chautru, Nicolas 2021-04-14 12:15 ` Nipun Gupta 2021-04-13 5:17 ` [dpdk-dev] [PATCH v3 8/8] app/bbdev: add test vectors for transport blocks Hemant Agrawal 2021-04-14 1:09 ` Chautru, Nicolas 2021-04-14 12:16 ` Nipun Gupta 2021-04-14 15:48 ` Chautru, Nicolas 2021-04-13 10:06 ` [dpdk-dev] [EXT] [PATCH v3 0/8] baseband: add NXP LA12xx driver Akhil Goyal 2021-09-12 12:15 ` Nipun Gupta [this message] 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 1/9] bbdev: add big endian processing data capability Nipun Gupta 2021-09-13 18:39 ` Chautru, Nicolas 2021-09-17 8:30 ` Nipun Gupta 2021-09-17 14:23 ` Chautru, Nicolas 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 2/9] baseband: introduce NXP LA12xx driver Nipun Gupta 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 3/9] baseband/la12xx: add devargs for max queues Nipun Gupta 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 4/9] baseband/la12xx: add support for multiple modems Nipun Gupta 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 5/9] baseband/la12xx: add queue and modem config support Nipun Gupta 2021-09-13 18:56 ` Chautru, Nicolas 2021-09-17 8:33 ` Nipun Gupta 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 6/9] baseband/la12xx: add enqueue and dequeue support Nipun Gupta 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 7/9] app/bbdev: enable la12xx for bbdev Nipun Gupta 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 8/9] app/bbdev: handle endianness of test data Nipun Gupta 2021-09-13 18:45 ` Chautru, Nicolas 2021-09-12 12:15 ` [dpdk-dev] [PATCH v5 9/9] app/bbdev: add test vectors for transport blocks Nipun Gupta 2021-09-13 19:01 ` Chautru, Nicolas 2021-09-17 8:37 ` Nipun Gupta 2021-09-17 14:20 ` Chautru, Nicolas 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 0/9] baseband: add NXP LA12xx driver nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 1/9] bbdev: add big endian processing data processing info nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 2/9] baseband: introduce NXP LA12xx driver nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 3/9] baseband/la12xx: add devargs for max queues nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 4/9] baseband/la12xx: add support for multiple modems nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 5/9] baseband/la12xx: add queue and modem config support nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 6/9] baseband/la12xx: add enqueue and dequeue support nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 7/9] app/bbdev: enable la12xx for bbdev nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 8/9] app/bbdev: handle endianness of test data nipun.gupta 2021-09-24 4:37 ` [dpdk-dev] [PATCH v6 9/9] app/bbdev: add test vectors for transport blocks nipun.gupta 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 0/9] baseband: add NXP LA12xx driver nipun.gupta 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 1/9] bbdev: add big endian processing data processing info nipun.gupta 2021-10-04 23:09 ` Chautru, Nicolas 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 2/9] baseband: introduce NXP LA12xx driver nipun.gupta 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 3/9] baseband/la12xx: add devargs for max queues nipun.gupta 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 4/9] baseband/la12xx: add support for multiple modems nipun.gupta 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 5/9] baseband/la12xx: add queue and modem config support nipun.gupta 2021-10-04 23:19 ` Chautru, Nicolas 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 6/9] baseband/la12xx: add enqueue and dequeue support nipun.gupta 2021-10-04 23:23 ` Chautru, Nicolas 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 7/9] app/bbdev: enable la12xx for bbdev nipun.gupta 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 8/9] app/bbdev: handle endianness of test data nipun.gupta 2021-10-04 23:38 ` Chautru, Nicolas 2021-09-28 8:29 ` [dpdk-dev] [PATCH v7 9/9] app/bbdev: add test vectors for transport blocks nipun.gupta 2021-10-04 23:31 ` Chautru, Nicolas 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 0/8] baseband: add NXP LA12xx driver nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 1/8] bbdev: add big endian processing data processing info nipun.gupta 2021-10-06 21:02 ` Chautru, Nicolas 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 2/8] baseband: introduce NXP LA12xx driver nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 3/8] baseband/la12xx: add devargs for max queues nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 4/8] baseband/la12xx: add support for multiple modems nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 5/8] baseband/la12xx: add queue and modem config support nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 6/8] baseband/la12xx: add enqueue and dequeue support nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 7/8] app/bbdev: enable la12xx for bbdev nipun.gupta 2021-10-06 11:31 ` [dpdk-dev] [PATCH v8 8/8] app/bbdev: handle endianness of test data nipun.gupta 2021-10-06 20:24 ` Chautru, Nicolas 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 0/8] baseband: add NXP LA12xx driver nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 1/8] bbdev: add device info related to data endianness assumption nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 2/8] baseband: introduce NXP LA12xx driver nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 3/8] baseband/la12xx: add devargs for max queues nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 4/8] baseband/la12xx: add support for multiple modems nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 5/8] baseband/la12xx: add queue and modem config support nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 6/8] baseband/la12xx: add enqueue and dequeue support nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 7/8] app/bbdev: enable la12xx for bbdev nipun.gupta 2021-10-07 9:33 ` [dpdk-dev] [PATCH v9 8/8] app/bbdev: handle endianness of test data nipun.gupta 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 0/8] baseband: add NXP LA12xx driver nipun.gupta 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 1/8] bbdev: add device info related to data endianness nipun.gupta 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 2/8] baseband: introduce NXP LA12xx driver nipun.gupta 2021-10-16 13:58 ` [dpdk-dev] [EXT] " Akhil Goyal 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 3/8] baseband/la12xx: add devargs for max queues nipun.gupta 2021-10-16 14:00 ` [dpdk-dev] [EXT] " Akhil Goyal 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 4/8] baseband/la12xx: add support for multiple modems nipun.gupta 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 5/8] baseband/la12xx: add queue and modem config support nipun.gupta 2021-10-16 14:13 ` [dpdk-dev] [EXT] " Akhil Goyal 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 6/8] baseband/la12xx: add enqueue and dequeue support nipun.gupta 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 7/8] app/bbdev: enable la12xx for bbdev nipun.gupta 2021-10-11 4:32 ` [dpdk-dev] [PATCH v10 8/8] app/bbdev: handle endianness of test data nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 0/8] baseband: add NXP LA12xx driver nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 1/8] bbdev: add device info related to data endianness nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 2/8] baseband: introduce NXP LA12xx driver nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 3/8] baseband/la12xx: add devargs for max queues nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 4/8] baseband/la12xx: add support for multiple modems nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 5/8] baseband/la12xx: add queue and modem config support nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 6/8] baseband/la12xx: add enqueue and dequeue support nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 7/8] app/bbdev: enable la12xx for bbdev nipun.gupta 2021-10-17 6:53 ` [dpdk-dev] [PATCH v11 8/8] app/bbdev: handle endianness of test data nipun.gupta 2021-10-18 15:23 ` [dpdk-dev] [EXT] [PATCH v11 0/8] baseband: add NXP LA12xx driver Akhil Goyal 2021-10-18 18:08 ` Chautru, Nicolas 2021-10-18 18:13 ` Akhil Goyal
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210912121510.22699-1-nipun.gupta@nxp.com \ --to=nipun.gupta@nxp.com \ --cc=david.marchand@redhat.com \ --cc=dev@dpdk.org \ --cc=gakhil@marvell.com \ --cc=hemant.agrawal@nxp.com \ --cc=nicolas.chautru@intel.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
DPDK patches and discussions This inbox may be cloned and mirrored by anyone: git clone --mirror https://inbox.dpdk.org/dev/0 dev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 dev dev/ https://inbox.dpdk.org/dev \ dev@dpdk.org public-inbox-index dev Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.dev AGPL code for this site: git clone https://public-inbox.org/public-inbox.git