Provided by: libnvme-dev_1.14-1_amd64 bug

NAME

       nvme_mi_aem_enable - Enable AE on the provided endpoint

SYNOPSIS

       int nvme_mi_aem_enable (nvme_mi_ep_t ep , struct nvme_mi_aem_config *config , void *userdata );

ARGUMENTS

       ep          Endpoint to enable AEs

       config      AE configuraiton including which events are enabled and the callback function

       userdata    Application provided context pointer for callback function

DESCRIPTION

       This  function  is  called to enable AE on the endpoint.  Endpoint will provide initial state (if any) of
       enabled AEs and application can parse those via the aem_handler fn pointer in  callbacks.   Thes  can  be
       obtained in the callback by calling nvme_mi_aem_get_next_event.

       Application   should   poll   the  fd  that  can  be  obtained  from  nvme_mi_aem_get_fd  and  then  call
       nvme_mi_aem_process when poll indicates data available.

       A call to nvme_mi_aem_process will grab AEM data and call the aem_handler fn pointer.  At this point  the
       application can call nvme_mi_aem_get_next_event to get information for each triggered event.

RETURN

       0 is a success, nonzero is an error and errno may be read for further details

May 2025                                       nvme_mi_aem_enable                          nvme_mi_aem_enable(2)