.\" Automatically generated by Pandoc 1.16.0.2
.\"
.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[]
.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[] and once the FD is pollable call
the API to let driver process its internal events.
.SH ARGUMENTS
.TP
.B \f[I]ctx\f[]
device context that was opened for VFIO by calling
mlx5dv_get_vfio_device_list().
.RS
.RE
.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[] \f[I]ibv_free_device_list(3)\f[]
\f[I]mlx5dv_get_vfio_device_list(3)\f[]
\f[I]mlx5dv_vfio_get_events_fd(3)\f[]
.SH AUTHOR
.PP
Yishai Hadas <yishaih@nvidia.com>
