Home
last modified time | relevance | path

Searched refs:bbdev (Results 1 – 25 of 45) sorted by relevance

12

/dpdk/drivers/baseband/null/
H A Dbbdev_null.c263 struct rte_bbdev *bbdev; in null_bbdev_create() local
266 bbdev = rte_bbdev_allocate(name); in null_bbdev_create()
267 if (bbdev == NULL) in null_bbdev_create()
274 rte_bbdev_release(bbdev); in null_bbdev_create()
278 bbdev->dev_ops = &pmd_ops; in null_bbdev_create()
279 bbdev->device = &vdev->device; in null_bbdev_create()
281 bbdev->intr_handle = NULL; in null_bbdev_create()
325 struct rte_bbdev *bbdev; in null_bbdev_remove() local
336 if (bbdev == NULL) in null_bbdev_remove()
339 rte_free(bbdev->data->dev_private); in null_bbdev_remove()
[all …]
H A Dmeson.build4 deps += ['bbdev', 'bus_vdev', 'ring']
/dpdk/doc/guides/tools/
H A Dtestbbdev.rst4 dpdk-test-bbdev Application
52 ``./test-bbdev.py -c validation``
65 ``./test-bbdev.py -v app/test-bbdev/test_vectors/turbo_dec_test1.data``
156 …./test-bbdev.py -v app/test-bbdev/test_vectors/turbo_<enc/dec>_c<c>_k<k>_r<r>_e<e>_<extra-info>.da…
204 ./test-bbdev.py -v app/test-bbdev/turbo_*_default.data
242 |-- test-bbdev
247 |-- dpdk-test-bbdev
249 All bbdev devices
254 ./test-bbdev.py -p ../../build/app/dpdk-test-bbdev
268 ./test-bbdev.py -p ../../build/app/dpdk-test-bbdev
[all …]
/dpdk/drivers/baseband/la12xx/
H A Dbbdev_la12xx.c987 struct rte_bbdev *bbdev; in la12xx_bbdev_create() local
995 if (bbdev == NULL) in la12xx_bbdev_create()
1002 rte_bbdev_release(bbdev); in la12xx_bbdev_create()
1020 ret = setup_la12xx_dev(bbdev); in la12xx_bbdev_create()
1026 bbdev->dev_ops = &pmd_ops; in la12xx_bbdev_create()
1027 bbdev->device = &vdev->device; in la12xx_bbdev_create()
1028 bbdev->data->socket_id = 0; in la12xx_bbdev_create()
1029 bbdev->intr_handle = NULL; in la12xx_bbdev_create()
1032 bbdev->dequeue_enc_ops = NULL; in la12xx_bbdev_create()
1073 struct rte_bbdev *bbdev; in la12xx_bbdev_remove() local
[all …]
H A Dmeson.build4 deps += ['bbdev', 'bus_vdev', 'ring']
/dpdk/doc/guides/bbdevs/
H A Dnull.rst7 The (**baseband_null**) is a bbdev poll mode driver which provides a minimal
8 implementation of a software bbdev device. As a null device it does not modify
9 the data in the mbuf on which the bbdev operation is to operate and it only
12 When a burst of mbufs is submitted to a *bbdev null PMD* for processing then
25 The *bbdev null PMD* is enabled and built by default in both the Linux and
49 ./test-bbdev.py -e="--vdev=baseband_null,socket_id=0,max_nb_queues=8"
H A Dla12xx.rst85 BBDEV provides a test application, ``test-bbdev.py`` and range of test data for testing
87 capabilities. The test application is located under app->test-bbdev folder and has the
92 "-p", "--testapp-path": specifies path to the bbdev test app.
96 …"-v", "--test-vector" : Test vector path (default=dpdk_path+/app/test-bbdev/test_vectors/bbdev_nul…
110 …./test-bbdev.py -e="--vdev=baseband_la12xx,socket_id=0,max_nb_queues=8" -c validation -n 64 -b 1 -…
111 …./test-bbdev.py -e="--vdev=baseband_la12xx,socket_id=0,max_nb_queues=8" -c validation -n 64 -b 1 -…
113 The test application ``test-bbdev.py``, supports the ability to configure the PF device with
121 In addition to the simple LDPC decoder and LDPC encoder tests, bbdev also provides
H A Dacc100.rst72 The bbdev test application has been tested with a configuration 40 x 1GB hugepages. The
176 BBDEV provides a test application, ``test-bbdev.py`` and range of test data for testing
178 capabilities. The test application is located under app->test-bbdev folder and has the
183 "-p", "--testapp-path": specifies path to the bbdev test app.
201 ./test-bbdev.py -c validation -n 64 -b 1 -v ./ldpc_dec_default.data
202 ./test-bbdev.py -c validation -n 64 -b 1 -v ./ldpc_enc_default.data
205 The test application ``test-bbdev.py``, supports the ability to configure the PF device with
213 In addition to the simple LDPC decoder and LDPC encoder tests, bbdev also provides
222 On top of the embedded configuration feature supported in test-bbdev using "- -init-device"
225 The ``pf_bb_config`` application notably enables then to run bbdev-test from the VF
[all …]
H A Dfpga_5gnr_fec.rst57 The bbdev test application has been tested with a configuration 40 x 1GB hugepages. The
222 "Failed to configure 4G FPGA PF for bbdev %s",
229 BBDEV provides a test application, ``test-bbdev.py`` and range of test data for testing
231 capabilities. The test application is located under app->test-bbdev folder and has the
236 "-p", "--testapp-path": specifies path to the bbdev test app.
252 ./test-bbdev.py -c validation -n 64 -b 1 -v ./ldpc_dec_default.data
253 ./test-bbdev.py -c validation -n 64 -b 1 -v ./ldpc_enc_default.data
256 The test application ``test-bbdev.py``, supports the ability to configure the PF device with
272 In addition to the simple LDPC decoder and LDPC encoder tests, bbdev also provides
280 On top of the embedded configuration feature supported in test-bbdev using "- -init-device"
[all …]
H A Dfpga_lte_fec.rst56 The bbdev test application has been tested with a configuration 40 x 1GB hugepages. The
221 "Failed to configure 4G FPGA PF for bbdev %s",
228 BBDEV provides a test application, ``test-bbdev.py`` and range of test data for testing
230 capabilities. The test application is located under app->test-bbdev folder and has the
235 "-p", "--testapp-path": specifies path to the bbdev test app.
251 ./test-bbdev.py -c validation -n 64 -b 8 -v ./turbo_dec_default.data
252 ./test-bbdev.py -c validation -n 64 -b 8 -v ./turbo_enc_default.data
255 The test application ``test-bbdev.py``, supports the ability to configure the PF device with
271 In addition to the simple turbo decoder and turbo encoder tests, bbdev also provides
299 On top of the embedded configuration feature supported in test-bbdev using "- -init-device"
[all …]
/dpdk/lib/bbdev/
H A Drte_bbdev.c175 struct rte_bbdev *bbdev; in rte_bbdev_allocate() local
194 bbdev = &rte_bbdev_devices[dev_id]; in rte_bbdev_allocate()
203 if (bbdev->data == NULL) { in rte_bbdev_allocate()
210 bbdev->data->dev_id = dev_id; in rte_bbdev_allocate()
220 TAILQ_INIT(&(bbdev->list_cbs)); in rte_bbdev_allocate()
227 return bbdev; in rte_bbdev_allocate()
236 if (bbdev == NULL) { in rte_bbdev_release()
240 dev_id = bbdev->data->dev_id; in rte_bbdev_release()
253 memset(bbdev->data, 0, sizeof(*bbdev->data)); in rte_bbdev_release()
255 memset(bbdev, 0, sizeof(*bbdev)); in rte_bbdev_release()
[all …]
/dpdk/doc/guides/sample_app_ug/
H A Dbbdev_app.rst6 Loop-back Sample Application using Baseband Device (bbdev)
48 $ ./<build_dir>/examples/dpdk-bbdev [EAL options] -- [-e ENCODING_CORES] /
69 $ ./<build_dir>/examples/dpdk-bbdev --vdev='baseband_turbo_sw' -a <NIC0PCIADDR> \
70 -c 0x38 --socket-mem=2,2 --file-prefix=bbdev -- -e 0x10 -d 0x20
74 This command creates one virtual bbdev devices ``baseband_turbo_sw`` where the
93 To allow the bbdev sample app to do the loopback, an influx of traffic is required.
/dpdk/doc/guides/prog_guide/
H A Dbbdev.rst11 optimized libraries to appear as virtual bbdev devices.
67 exported by the bbdev API.
127 Each bbdev devices queue is individually configured through the
331 processed on a particular bbdev device poll mode driver.
360 If bbdev operations are allocated from a bbdev operation mempool, see next
372 The bbdev library provides an API set for managing bbdev operations which
385 allocate bbdev operations of a specific type from a given bbdev operation mempool.
1130 buffers using (**sw_turbo**) bbdev PMD.
1139 /* Get number of available bbdev devices */
1144 /* Create bbdev op pools */
[all …]
/dpdk/drivers/baseband/turbo_sw/
H A Dbbdev_turbo_software.c1930 struct rte_bbdev *bbdev; in turbo_sw_bbdev_create() local
1933 bbdev = rte_bbdev_allocate(name); in turbo_sw_bbdev_create()
1934 if (bbdev == NULL) in turbo_sw_bbdev_create()
1941 rte_bbdev_release(bbdev); in turbo_sw_bbdev_create()
1945 bbdev->dev_ops = &pmd_ops; in turbo_sw_bbdev_create()
1946 bbdev->device = &vdev->device; in turbo_sw_bbdev_create()
1948 bbdev->intr_handle = NULL; in turbo_sw_bbdev_create()
1996 struct rte_bbdev *bbdev; in turbo_sw_bbdev_remove() local
2007 if (bbdev == NULL) in turbo_sw_bbdev_remove()
2010 rte_free(bbdev->data->dev_private); in turbo_sw_bbdev_remove()
[all …]
/dpdk/drivers/baseband/fpga_5gnr_fec/
H A Drte_fpga_5gnr_fec.c1852 struct rte_bbdev *bbdev = NULL; in fpga_5gnr_fec_probe() local
1864 if (bbdev == NULL) in fpga_5gnr_fec_probe()
1877 rte_bbdev_release(bbdev); in fpga_5gnr_fec_probe()
1882 bbdev->device = &pci_dev->device; in fpga_5gnr_fec_probe()
1887 fpga_5gnr_fec_init(bbdev, pci_drv); in fpga_5gnr_fec_probe()
1890 bbdev->data->dev_id, dev_name); in fpga_5gnr_fec_probe()
1909 struct rte_bbdev *bbdev; in fpga_5gnr_fec_remove() local
1918 if (bbdev == NULL) { in fpga_5gnr_fec_remove()
1924 dev_id = bbdev->data->dev_id; in fpga_5gnr_fec_remove()
1937 ret = rte_bbdev_release(bbdev); in fpga_5gnr_fec_remove()
[all …]
H A Dmeson.build4 deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']
/dpdk/drivers/baseband/fpga_lte_fec/
H A Dfpga_lte_fec.c2343 struct rte_bbdev *bbdev = NULL; in fpga_lte_fec_probe() local
2355 if (bbdev == NULL) in fpga_lte_fec_probe()
2367 rte_bbdev_release(bbdev); in fpga_lte_fec_probe()
2372 bbdev->device = &pci_dev->device; in fpga_lte_fec_probe()
2377 fpga_lte_fec_init(bbdev, pci_drv); in fpga_lte_fec_probe()
2380 bbdev->data->dev_id, dev_name); in fpga_lte_fec_probe()
2399 struct rte_bbdev *bbdev; in fpga_lte_fec_remove() local
2408 if (bbdev == NULL) { in fpga_lte_fec_remove()
2414 dev_id = bbdev->data->dev_id; in fpga_lte_fec_remove()
2427 ret = rte_bbdev_release(bbdev); in fpga_lte_fec_remove()
[all …]
H A Dmeson.build4 deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']
/dpdk/doc/guides/bbdevs/features/
H A Dnull.ini2 ; Supported features of the 'null' bbdev driver.
H A Dla12xx.ini2 ; Supported features of the 'la12xx' bbdev driver.
H A Dfpga_lte_fec.ini2 ; Supported features of the 'fpga_lte_fec' bbdev driver.
H A Dfpga_5gnr_fec.ini2 ; Supported features of the 'fpga_5ngr_fec' bbdev driver.
H A Dturbo_sw.ini2 ; Supported features of the 'turbo_sw' bbdev driver.
H A Dacc100.ini2 ; Supported features of the 'acc100' bbdev driver.
/dpdk/drivers/baseband/acc100/
H A Dmeson.build4 deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']

12