logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mlx5dv_get_vfio_device_list - Get list of available devices to be used over VFIO

Arguments

attr Describe the VFIO devices to return in list. attr argument struct mlx5dv_vfio_context_attr { const char *pci_name; uint32_t flags; uint64_t comp_mask; }; pci_name The PCI name of the required device. flags A bitwise OR of the various values described below. *MLX5DV_VFIO_CTX_FLAGS_INIT_LINK_DOWN*: Upon device initialization link should stay down. comp_mask Bitmask specifying what fields in the structure are valid.

Author

Yishai Hadas yishaih@nvidia.commlx5dv_get_vfio_device_list(3)

Description

Returns a NULL-terminated array of devices based on input attr.

Name

mlx5dv_get_vfio_device_list - Get list of available devices to be used over VFIO

Notes

Client code should open all the devices it intends to use with ibv_open_device() before calling ibv_free_device_list(). Once it frees the array with ibv_free_device_list(), it will be able to use only the open devices; pointers to unopened devices will no longer be valid.

Return Value

Returns the array of the matching devices, or sets errno and returns NULL if the request fails.

See Also

ibv_open_device(3)ibv_free_device_list(3)

Synopsis

#include <infiniband/mlx5dv.h> struct ibv_device ** mlx5dv_get_vfio_device_list(struct mlx5dv_vfio_context_attr *attr);

See Also