[dpdk-dev] [PATCH v2 0/8] Introduce emudev library and iavf emudev driver

Thomas Monjalon thomas at monjalon.net
Wed Jan 13 17:52:21 CET 2021


19/12/2020 07:27, Chenbo Xia:
> This series introduces a new device abstraction called emudev for emulated
> devices. A new library (librte_emudev) is implemented. The first emudev
> driver is also introduced, which emulates Intel Adaptive Virtual Function
> (iavf) as a software network device.
> 
> This series has a dependency on librte_vfio_user patch series:
> http://patchwork.dpdk.org/cover/85389/
> 
> Background & Motivation 
> -----------------------
> The disaggregated/multi-process QEMU is using VFIO-over-socket/vfio-user
> as the main transport mechanism to disaggregate IO services from QEMU.
> Therefore, librte_vfio_user is introduced in DPDK to accommodate
> emulated devices for high performance I/O. Although vfio-user library
> provides possibility of emulating devices in DPDK, DPDK does not have
> a device abstraction for emulated devices. A good device abstraction will
> be useful for applications or high performance data path driver. With
> this consideration, emudev library is designed and implemented. It also
> make it possbile to keep modular design on emulated devices by implementing
> data path related logic in a standalone driver (e.g., an ethdev driver)
> and keeps the unrelated logic in the emudev driver.


As voted today in the Technical Board meeting,
there will be a draft repository to host this initiative.
A proposed name for the git tree is:
	dpdk-draft-emudev
Feel free to propose a better name.

This series cannot be merged in the main repository
until the Qemu specification is made official.
When Qemu part will be complete, we can assume more reviews
of the DPDK related code.
In the meantime, the draft repository will help getting interest,
testing, reviews and opinions.





More information about the dev mailing list