CXL_READ_EVENT(3)

NAME
cxl_read_event - read one CXL event from an AFU

SYNOPSIS
#include <libcxl.h>

int cxl_read_event(struct cxl_afu_h *afu, struct cxl_event *event);

DESCRIPTION
cxl_read_event() reads one CXL event from afu, and copies it to the structure pointed to by event.

RETURN VALUE
On success, 0 is returned. On error, -1 is returned and errno is set appropriately.

ERRORS

EAGAIN
    AFU device opened with O_NONBLOCK, and no data immediately available.

EINTR
    Interrupted read() system call.

EINVAL
    Invalid argument value, or AFU not opened.

EIO Unrecoverable error.

ENODATA
    No data returned by read().

ENOMEM
    Insufficient memory.

FILES

/dev/cxl/afu<i>.<j>d
    AFU device in dedicated process mode.

/dev/cxl/afu<i>.<j>m
    AFU device in AFU directed mode, master context.

/dev/cxl/afu<i>.<j>s
    AFU device in AFU directed mode, slave context.

SEE ALSO
cxl(3), cxl_afu_fd_to_h(3), cxl_afu_open_dev(3), cxl_afu_open_h(3), cxl_afu_opened(3), cxl_fprint_event(3), cxl_fprint_unknown_event(3), cxl_event_pending(3), cxl_read_expected_event(3), open(2), read(2)