02/05/2020 01:15, Chautru, Nicolas: > Hi Akhil, Thomas, > > Following up on that previous discussion below so that to confirm whether > there is an available option to handle this usecase within DPDK repo. > > Basically traditional deployment for VRAN relies on BBDEV/DPDK running within > container where the workload is processed behind BBDEV API bounded to a VF of > the accelerator, all that is fully covered currently in 20.05. > Conversely an application from baremetal still has to be run at > initialization to do the required register poking to PF MMIO so that to > configure the HW so that the VF is functional. Without this it is not > possible to use the VF driver form within the container. Said otherwise the > BBDEV VF PMD cannot be even tested with DPDK repo (only the PF PMD with the > workaround discussed in the previous discussion). > That small userspace application is purely doing mmap and writing to register > based on xml file input (relying on igb_uio bounded to PF, or other vanilla > kernel module) and has no dependency on rest of DPDK (DPDK would not be > installed outside of the container since no packet or wireless workload is > actually run from there). > Is that sensible to add such a small companion application within the related > PMD directory even if it has no dependency on DPDK libraries per se, only the > fact that is required just to be able to use BBDEV from the VF. > On one hand I see reason not to do this as this is not a DPDK application per > se, but that companion HW application is still required to be able for anyone > to use BBDEV driver + being within the same repo enforces that there is no > risk of version mismatch. The other option being to put that on a separate > repo outside of DPDK causing fragmentation of ingredients across repos. > > I wanted to check whether you had any strong opinion on this topic and > whether a patch with such a companion simple user application may be > approved.
I feel it is best to have the required app in the PMD directory, as in "batteries included". -------------------------- > > > BTW what is the need of a pmd API to configure the fpga? > > > Is it not possible to do that as one of rte_bbdev_ops ? > > > > This configuration is done agnostically of bbdev, the application doesn't > > need to > > know there is actual HW device requiring to be configured below the hood. > > Also this operation would be possible for the VF driver which doesn't have > > access to related registers. > > Typical deployment is within a container environment and this configuration > > is > > done without any need of any dependency on anything from librte_bbdev. > > > > Something we were considering was to push a standalone application (without > > dependency on BBDEV or even DPDK) to do that configuration from PF. > > Currently DPDK community are only able to run the PF driver, since to run > > from > > the VF would need a separate application to configure the device to allow > > usage from VF. > > We need to provide such application externally to DPDK currently (pretty > > much > > that function wrapped up with args and xml parsing). > > So we were wondering whether this could still be provided with DPDK (even if > > application has no DPDK dependency) or just push it externally on git hub. > > I see > > pros and cons, any view on that or similar concern for other crypto drivers?