.\" Automatically generated by Pandoc 2.18
.\"
.\" Define V font for inline verbatim, using C font in formats
.\" that render this, and otherwise B font.
.ie "\f[CB]x\f[]"x" \{\
. ftr V B
. ftr VI BI
. ftr VB B
. ftr VBI BI
.\}
.el \{\
. ftr V CR
. ftr VI CI
. ftr VB CB
. ftr VBI CBI
.\}
.TH "mlx5dv_vfio_process_events" "3" "" "" ""
.hy
.SH NAME
.PP
mlx5dv_vfio_process_events - process vfio driver events
.SH SYNOPSIS
.IP
.nf
\f[C]
#include <infiniband/mlx5dv.h>

int mlx5dv_vfio_process_events(struct ibv_context *ctx);
\f[R]
.fi
.SH DESCRIPTION
.PP
This API should run from application thread and maintain device events.
The application is responsible to get the events FD by calling
\f[I]mlx5dv_vfio_get_events_fd()\f[R] and once the FD is pollable call
the API to let driver process its internal events.
.SH ARGUMENTS
.TP
\f[I]ctx\f[R]
device context that was opened for VFIO by calling
mlx5dv_get_vfio_device_list().
.SH RETURN VALUE
.PP
Returns 0 upon success or errno value in case a failure has occurred.
.SH NOTES
.PP
Application can use this API also to periodically check the device
health state even if no events exist.
.SH SEE ALSO
.PP
\f[I]ibv_open_device(3)\f[R] \f[I]ibv_free_device_list(3)\f[R]
\f[I]mlx5dv_get_vfio_device_list(3)\f[R]
\f[I]mlx5dv_vfio_get_events_fd(3)\f[R]
.SH AUTHOR
.PP
Yishai Hadas <yishaih@nvidia.com>
