table of contents
- experimental 1.15-1
nvme_mi_aem_enable(2) | libnvme API manual | nvme_mi_aem_enable(2) |
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¶
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
nvme_mi_aem_enable | July 2025 |