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)