The OCTEONTX SSOVF PMD (librte_pmd_octeontx_ssovf) provides poll mode eventdev driver support for the inbuilt event device found in the Cavium OCTEONTX SoC family as well as their virtual functions (VF) in SR-IOV context.
More information can be found at Cavium, Inc Official Website.
Features of the OCTEONTX SSOVF PMD are:
See :doc: ../platform/octeontx for setup information.
The following options can be modified in the config file. Please note that enabling debugging options may affect system performance.
CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF (default y)
Toggle compilation of the librte_pmd_octeontx_ssovf driver.
CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF_DEBUG (default n)
Toggle display of generic debugging messages
To compile the OCTEONTX SSOVF PMD for Linux arm64 gcc target, run the following make command:
cd <DPDK-source-directory>
make config T=arm64-thunderx-linuxapp-gcc install
The octeontx eventdev is exposed as a vdev device which consists of a set of SSO group and work-slot PCIe VF devices. On EAL initialization, SSO PCIe VF devices will be probed and then the vdev device can be created from the application code, or from the EAL command line based on the number of probed/bound SSO PCIe VF device to DPDK by
Example:
./your_eventdev_application --vdev="event_octeontx"
Burst mode is not supported. Dequeue and Enqueue functions accepts only single event at a time.
When eth_octeontx is used as Rx adapter event schedule type RTE_SCHED_TYPE_PARALLEL is not supported.