nvme_mi_aem_enable - Man Page

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

Info

July 2025 libnvme API manual