| rte_vfio.h(3) | Library Functions Manual | rte_vfio.h(3) |
rte_vfio.h
#include <stdbool.h>
#include <stdint.h>
#include <rte_compat.h>
#include <linux/vfio.h>
int rte_vfio_setup_device (const char *sysfs_base, const
char *dev_addr, int *vfio_dev_fd, struct vfio_device_info *device_info)
int rte_vfio_release_device (const char *sysfs_base, const char
*dev_addr, int fd)
int rte_vfio_enable (const char *modname)
int rte_vfio_is_enabled (const char *modname)
int rte_vfio_noiommu_is_enabled (void)
int rte_vfio_clear_group (int vfio_group_fd)
int rte_vfio_get_group_num (const char *sysfs_base, const char
*dev_addr, int *iommu_group_num)
__rte_experimental int rte_vfio_get_device_info (const char
*sysfs_base, const char *dev_addr, int *vfio_dev_fd, struct vfio_device_info
*device_info)
int rte_vfio_get_container_fd (void)
int rte_vfio_get_group_fd (int iommu_group_num)
int rte_vfio_container_create (void)
int rte_vfio_container_destroy (int container_fd)
int rte_vfio_container_group_bind (int container_fd, int
iommu_group_num)
int rte_vfio_container_group_unbind (int container_fd, int
iommu_group_num)
int rte_vfio_container_dma_map (int container_fd, uint64_t vaddr,
uint64_t iova, uint64_t len)
int rte_vfio_container_dma_unmap (int container_fd, uint64_t vaddr,
uint64_t iova, uint64_t len)
RTE VFIO. This library provides various VFIO related utility functions.
Definition in file rte_vfio.h.
Setup vfio_cfg for the device identified by its address. It discovers the configured I/O MMU groups or sets a new one for the device. If a new groups is assigned, the DMA mapping is performed.
This function is only relevant to linux and will return an error on BSD.
Parameters
Returns
Release a device mapped to a VFIO-managed I/O MMU group.
This function is only relevant to linux and will return an error on BSD.
Parameters
Returns
Enable a VFIO-related kmod.
This function is only relevant to linux and will return an error on BSD.
Parameters
Returns
Check whether a VFIO-related kmod is enabled.
This function is only relevant to Linux.
Parameters
Returns
Whether VFIO NOIOMMU mode is enabled.
This function is only relevant to Linux.
Returns
Remove group fd from internal VFIO group fd array/
This function is only relevant to linux and will return an error on BSD.
Parameters
Returns
Parse IOMMU group number for a device
This function is only relevant to linux and will return an error on BSD.
Parameters
Returns
Get device information
This function is only relevant to Linux and will return an error on BSD.
Parameters
Returns
Open a new VFIO container fd
This function is only relevant to linux and will return an error on BSD.
Returns
Open VFIO group fd or get an existing one
This function is only relevant to linux and will return an error on BSD.
Parameters
Returns
Create a new container for device binding.
Note
When creating containers using this API, the container will only be available in the process that has created it. Sharing containers and devices between multiple processes is not supported.
Returns
Destroy the container, unbind all vfio groups within it.
Parameters
Returns
Bind a IOMMU group to a container.
Parameters
Returns
Unbind a IOMMU group from a container.
Parameters
Returns
Perform DMA mapping for devices in a container.
Parameters
Returns
Perform DMA unmapping for devices in a container.
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |