nvme_mi_aem_enable
Enable AE on the provided endpoint
- Provided by: libnvme-dev (Version: 1.16.1-4)
- Source: libnvme
- Report a bug
Enable AE on the provided endpoint
int nvme_mi_aem_enable (nvme_mi_ep_t ep , struct nvme_mi_aem_config *config , void *userdata );
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.
0 is a success, nonzero is an error and errno may be read for further details