|
void | ocxl_enable_messages (uint64_t sources) |
| Enable messages from libocxl open calls. More...
|
|
void | ocxl_set_error_message_handler (void(*handler)(ocxl_err error, const char *message)) |
| Override the default handler for emitting error messages from open calls. More...
|
|
const char * | ocxl_err_to_string (ocxl_err err) |
| Convert an error value to a string. More...
|
|
const ocxl_identifier * | ocxl_afu_get_identifier (ocxl_afu_h afu) |
| Get the identifier of the AFU. More...
|
|
const char * | ocxl_afu_get_device_path (ocxl_afu_h afu) |
| Get the canonical device path of the AFU. More...
|
|
const char * | ocxl_afu_get_sysfs_path (ocxl_afu_h afu) |
| Get the canonical sysfs path of the AFU. More...
|
|
void | ocxl_afu_get_version (ocxl_afu_h afu, uint8_t *major, uint8_t *minor) |
| Get the version of the AFU. More...
|
|
uint32_t | ocxl_afu_get_pasid (ocxl_afu_h afu) |
| Get the PASID for the currently open context. More...
|
|
ocxl_err | ocxl_afu_open_specific (const char *name, const char *physical_function, int16_t afu_index, ocxl_afu_h *afu) |
| Open an AFU context with a specified name on a specific card/afu index. More...
|
|
ocxl_err | ocxl_afu_open_from_dev (const char *path, ocxl_afu_h *afu) |
| Open an AFU context at a specified path. More...
|
|
ocxl_err | ocxl_afu_open (const char *name, ocxl_afu_h *afu) |
| Open an AFU context with a specified name. More...
|
|
void | ocxl_afu_enable_messages (ocxl_afu_h afu, uint64_t sources) |
| Enable messages from an AFU. More...
|
|
void | ocxl_afu_set_error_message_handler (ocxl_afu_h afu, void(*handler)(ocxl_afu_h afu, ocxl_err error, const char *message)) |
| Override the default handler for emitting error messages for an AFU. More...
|
|
ocxl_err | ocxl_afu_close (ocxl_afu_h afu) |
| Close an AFU and detach it from the context. More...
|
|
ocxl_err | ocxl_afu_attach (ocxl_afu_h afu, uint64_t flags) |
|
ocxl_err | ocxl_irq_alloc (ocxl_afu_h afu, void *info, ocxl_irq_h *irq_handle) |
| Allocate an IRQ for an open AFU. More...
|
|
uint64_t | ocxl_irq_get_handle (ocxl_afu_h afu, ocxl_irq_h irq) |
| Get the 64 bit IRQ handle for an IRQ. More...
|
|
int | ocxl_afu_get_event_fd (ocxl_afu_h afu) |
| Get a descriptor that will trigger a poll when an AFU event occurs. More...
|
|
int | ocxl_irq_get_fd (ocxl_afu_h afu, ocxl_irq_h irq) |
| Get the file descriptor associated with an IRQ. More...
|
|
int | ocxl_afu_event_check_versioned (ocxl_afu_h afu, int timeout, ocxl_event *events, uint16_t event_count, uint16_t event_api_version) |
| Check for pending IRQs and other events. More...
|
|
int | ocxl_afu_event_check (ocxl_afu_h afu, int timeout, ocxl_event *events, uint16_t event_count) |
| Check for pending IRQs and other events. More...
|
|
ocxl_err | ocxl_afu_set_ppc64_amr (ocxl_afu_h afu, uint64_t amr) |
| Set the PPC64-specific PSL AMR register value for restricting access to the AFU. More...
|
|
ocxl_err | ocxl_mmio_map_advanced (ocxl_afu_h afu, ocxl_mmio_type type, size_t size, int prot, uint64_t flags, off_t offset, ocxl_mmio_h *region) |
| Map an MMIO area of an AFU. More...
|
|
ocxl_err | ocxl_mmio_map (ocxl_afu_h afu, ocxl_mmio_type type, ocxl_mmio_h *region) |
| Map an MMIO area of an AFU. More...
|
|
void | ocxl_mmio_unmap (ocxl_mmio_h region) |
| Unmap an MMIO region from an AFU. More...
|
|
int | ocxl_mmio_get_fd (ocxl_afu_h afu, ocxl_mmio_type type) |
| Get a file descriptor for an MMIO area of an AFU. More...
|
|
size_t | ocxl_mmio_size (ocxl_afu_h afu, ocxl_mmio_type type) |
| Get the size of an MMIO region for an AFU. More...
|
|
ocxl_err | ocxl_mmio_get_info (ocxl_mmio_h region, void **address, size_t *size) |
| Get the address & size of a mapped MMIO region. More...
|
|
ocxl_err | ocxl_mmio_read32 (ocxl_mmio_h mmio, off_t offset, ocxl_endian endian, uint32_t *out) |
| Read a 32-bit value from an AFU's MMIO region & convert endianess. More...
|
|
ocxl_err | ocxl_mmio_read64 (ocxl_mmio_h mmio, off_t offset, ocxl_endian endian, uint64_t *out) |
| Read a 64-bit value from an AFU's MMIO region & convert endianess. More...
|
|
ocxl_err | ocxl_mmio_write32 (ocxl_mmio_h mmio, off_t offset, ocxl_endian endian, uint32_t value) |
| Convert endianess and write a 32-bit value to an AFU's MMIO region. More...
|
|
ocxl_err | ocxl_mmio_write64 (ocxl_mmio_h mmio, off_t offset, ocxl_endian endian, uint64_t value) |
| Convert endianess and write a 64-bit value to an AFU's MMIO region. More...
|
|