| /f-stack/dpdk/drivers/baseband/null/ |
| H A D | bbdev_null.c | 258 struct rte_bbdev *bbdev; in null_bbdev_create() local 261 bbdev = rte_bbdev_allocate(name); in null_bbdev_create() 262 if (bbdev == NULL) in null_bbdev_create() 269 rte_bbdev_release(bbdev); in null_bbdev_create() 273 bbdev->dev_ops = &pmd_ops; in null_bbdev_create() 274 bbdev->device = &vdev->device; in null_bbdev_create() 276 bbdev->intr_handle = NULL; in null_bbdev_create() 320 struct rte_bbdev *bbdev; in null_bbdev_remove() local 331 if (bbdev == NULL) in null_bbdev_remove() 334 rte_free(bbdev->data->dev_private); in null_bbdev_remove() [all …]
|
| H A D | meson.build | 4 deps += ['bbdev', 'bus_vdev', 'ring']
|
| /f-stack/dpdk/doc/guides/bbdevs/ |
| H A D | null.rst | 7 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 D | acc100.rst | 71 The bbdev test application has been tested with a configuration 40 x 1GB hugepages. The 175 BBDEV provides a test application, ``test-bbdev.py`` and range of test data for testing 177 capabilities. The test application is located under app->test-bbdev folder and has the 182 "-p", "--testapp-path": specifies path to the bbdev test app. 200 ./test-bbdev.py -c validation -n 64 -b 1 -v ./ldpc_dec_default.data 201 ./test-bbdev.py -c validation -n 64 -b 1 -v ./ldpc_enc_default.data 204 The test application ``test-bbdev.py``, supports the ability to configure the PF device with 212 In addition to the simple LDPC decoder and LDPC encoder tests, bbdev also provides 221 On top of the embedded configuration feature supported in test-bbdev using "- -init-device" 224 The ``pf_bb_config`` application notably enables then to run bbdev-test from the VF [all …]
|
| H A D | fpga_5gnr_fec.rst | 57 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 D | fpga_lte_fec.rst | 56 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 …]
|
| /f-stack/dpdk/doc/guides/tools/ |
| H A D | testbbdev.rst | 4 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 …]
|
| /f-stack/dpdk/lib/librte_bbdev/ |
| H A D | rte_bbdev.c | 179 struct rte_bbdev *bbdev; in rte_bbdev_allocate() local 198 bbdev = &rte_bbdev_devices[dev_id]; in rte_bbdev_allocate() 207 if (bbdev->data == NULL) { in rte_bbdev_allocate() 214 bbdev->data->dev_id = dev_id; in rte_bbdev_allocate() 224 TAILQ_INIT(&(bbdev->list_cbs)); in rte_bbdev_allocate() 231 return bbdev; in rte_bbdev_allocate() 240 if (bbdev == NULL) { in rte_bbdev_release() 244 dev_id = bbdev->data->dev_id; in rte_bbdev_release() 257 memset(bbdev->data, 0, sizeof(*bbdev->data)); in rte_bbdev_release() 259 memset(bbdev, 0, sizeof(*bbdev)); in rte_bbdev_release() [all …]
|
| /f-stack/dpdk/doc/guides/sample_app_ug/ |
| H A D | bbdev_app.rst | 6 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.
|
| /f-stack/dpdk/doc/guides/prog_guide/ |
| H A D | bbdev.rst | 11 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. 1096 buffers using (**sw_turbo**) bbdev PMD. 1105 /* Get number of available bbdev devices */ 1110 /* Create bbdev op pools */ [all …]
|
| H A D | index.rst | 26 bbdev
|
| /f-stack/dpdk/drivers/baseband/turbo_sw/ |
| H A D | bbdev_turbo_software.c | 1914 struct rte_bbdev *bbdev; in turbo_sw_bbdev_create() local 1917 bbdev = rte_bbdev_allocate(name); in turbo_sw_bbdev_create() 1918 if (bbdev == NULL) in turbo_sw_bbdev_create() 1925 rte_bbdev_release(bbdev); in turbo_sw_bbdev_create() 1929 bbdev->dev_ops = &pmd_ops; in turbo_sw_bbdev_create() 1930 bbdev->device = &vdev->device; in turbo_sw_bbdev_create() 1932 bbdev->intr_handle = NULL; in turbo_sw_bbdev_create() 1980 struct rte_bbdev *bbdev; in turbo_sw_bbdev_remove() local 1991 if (bbdev == NULL) in turbo_sw_bbdev_remove() 1994 rte_free(bbdev->data->dev_private); in turbo_sw_bbdev_remove() [all …]
|
| /f-stack/dpdk/drivers/baseband/fpga_5gnr_fec/ |
| H A D | rte_fpga_5gnr_fec.c | 1851 struct rte_bbdev *bbdev = NULL; in fpga_5gnr_fec_probe() local 1863 if (bbdev == NULL) in fpga_5gnr_fec_probe() 1876 rte_bbdev_release(bbdev); in fpga_5gnr_fec_probe() 1881 bbdev->device = &pci_dev->device; in fpga_5gnr_fec_probe() 1886 fpga_5gnr_fec_init(bbdev, pci_drv); in fpga_5gnr_fec_probe() 1889 bbdev->data->dev_id, dev_name); in fpga_5gnr_fec_probe() 1908 struct rte_bbdev *bbdev; in fpga_5gnr_fec_remove() local 1917 if (bbdev == NULL) { in fpga_5gnr_fec_remove() 1923 dev_id = bbdev->data->dev_id; in fpga_5gnr_fec_remove() 1936 ret = rte_bbdev_release(bbdev); in fpga_5gnr_fec_remove() [all …]
|
| H A D | meson.build | 4 deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']
|
| /f-stack/dpdk/drivers/baseband/fpga_lte_fec/ |
| H A D | fpga_lte_fec.c | 2340 struct rte_bbdev *bbdev = NULL; in fpga_lte_fec_probe() local 2352 if (bbdev == NULL) in fpga_lte_fec_probe() 2364 rte_bbdev_release(bbdev); in fpga_lte_fec_probe() 2369 bbdev->device = &pci_dev->device; in fpga_lte_fec_probe() 2374 fpga_lte_fec_init(bbdev, pci_drv); in fpga_lte_fec_probe() 2377 bbdev->data->dev_id, dev_name); in fpga_lte_fec_probe() 2396 struct rte_bbdev *bbdev; in fpga_lte_fec_remove() local 2405 if (bbdev == NULL) { in fpga_lte_fec_remove() 2411 dev_id = bbdev->data->dev_id; in fpga_lte_fec_remove() 2424 ret = rte_bbdev_release(bbdev); in fpga_lte_fec_remove() [all …]
|
| H A D | meson.build | 4 deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']
|
| /f-stack/dpdk/drivers/baseband/acc100/ |
| H A D | meson.build | 4 deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']
|
| /f-stack/dpdk/doc/guides/bbdevs/features/ |
| H A D | null.ini | 2 ; Supported features of the 'null' bbdev driver.
|
| H A D | fpga_lte_fec.ini | 2 ; Supported features of the 'fpga_lte_fec' bbdev driver.
|
| H A D | fpga_5gnr_fec.ini | 2 ; Supported features of the 'fpga_5ngr_fec' bbdev driver.
|
| H A D | turbo_sw.ini | 2 ; Supported features of the 'turbo_sw' bbdev driver.
|
| H A D | acc100.ini | 2 ; Supported features of the 'acc100' bbdev driver.
|
| H A D | default.ini | 2 ; Features of a default bbdev driver.
|
| /f-stack/dpdk/app/test-bbdev/ |
| H A D | meson.build | 8 deps += ['bbdev', 'bus_vdev']
|
| /f-stack/dpdk/examples/bbdev_app/ |
| H A D | meson.build | 9 deps += 'bbdev'
|