#include <stdint.h>
#include <stdlib.h>
#include "worker_rdmo.h"
#include "urom_rdmo.h"
Go to the source code of this file.
|
| | DOCA_LOG_REGISTER (UROM::WORKER::RDMO::OPS) |
| |
| static doca_error_t | urom_worker_rdmo_mem_cache_get (struct urom_worker_rdmo_mkey *rdmo_mkey, uint64_t addr, uint64_t *val) |
| |
| static doca_error_t | urom_worker_rdmo_mem_cache_put (struct urom_worker_rdmo_mkey *rdmo_mkey, uint64_t addr, uint64_t val) |
| |
| static void | urom_worker_rdmo_addr_flush_cb (void *request, ucs_status_t ucs_status, void *user_data) |
| |
| static ucs_status_ptr_t | urom_worker_rdmo_addr_flush_slow (struct urom_worker_rdmo_client *client, uint64_t addr, uint64_t val, struct urom_worker_rdmo_mkey *rdmo_mkey) |
| |
| static doca_error_t | urom_worker_rdmo_mem_cache_flush (struct urom_worker_rdmo_client *client) |
| |
| static void | urom_worker_rdmo_req_free (struct urom_worker_rdmo_req *req) |
| |
| static void | urom_worker_rdmo_req_free_data (struct urom_worker_rdmo_req *req) |
| |
| static doca_error_t | urom_worker_rdmo_req_start (struct urom_worker_rdmo_req *req) |
| |
| static void | urom_worker_rdmo_check_fenced (struct urom_worker_rdmo_ep *ep) |
| |
| static void | urom_worker_rdmo_check_paused (struct urom_worker_rdmo_client *client) |
| |
| static void | urom_worker_rdmo_req_complete (struct urom_worker_rdmo_req *req) |
| |
| static void | urom_worker_rdmo_op_cb (void *request, ucs_status_t ucs_status, void *user_data) |
| |
| static void | urom_worker_rdmo_op_send_cb (void *request, ucs_status_t ucs_status, void *user_data) |
| |
| static void | urom_worker_rdmo_am_recv_data_cb (void *request, ucs_status_t ucs_status, size_t length, void *user_data) |
| |
| static void | urom_worker_rdmo_scatter_op_send_cb (void *request, ucs_status_t ucs_status, void *user_data) |
| |
| static doca_error_t | urom_worker_rdmo_flush_progress (struct urom_worker_rdmo_req *req) |
| |
| static doca_error_t | urom_worker_rdmo_append_progress (struct urom_worker_rdmo_req *req) |
| |
| static doca_error_t | urom_worker_rdmo_scatter_progress (struct urom_worker_rdmo_req *req) |
| |
| doca_error_t | urom_worker_rdmo_req_queue (struct urom_worker_rdmo_req *req) |
| |
◆ urom_rdmo_compiler_fence
| #define urom_rdmo_compiler_fence |
( |
| ) |
asm volatile("" ::: "memory") /* Memory barrier */ |
◆ DOCA_LOG_REGISTER()
| DOCA_LOG_REGISTER |
( |
UROM::WORKER::RDMO::OPS |
| ) |
|
◆ urom_worker_rdmo_addr_flush_cb()
| static void urom_worker_rdmo_addr_flush_cb |
( |
void * |
request, |
|
|
ucs_status_t |
ucs_status, |
|
|
void * |
user_data |
|
) |
| |
|
static |
◆ urom_worker_rdmo_addr_flush_slow()
◆ urom_worker_rdmo_am_recv_data_cb()
| static void urom_worker_rdmo_am_recv_data_cb |
( |
void * |
request, |
|
|
ucs_status_t |
ucs_status, |
|
|
size_t |
length, |
|
|
void * |
user_data |
|
) |
| |
|
static |
◆ urom_worker_rdmo_append_progress()
◆ urom_worker_rdmo_check_fenced()
◆ urom_worker_rdmo_check_paused()
◆ urom_worker_rdmo_flush_progress()
◆ urom_worker_rdmo_mem_cache_flush()
◆ urom_worker_rdmo_mem_cache_get()
◆ urom_worker_rdmo_mem_cache_put()
◆ urom_worker_rdmo_op_cb()
| static void urom_worker_rdmo_op_cb |
( |
void * |
request, |
|
|
ucs_status_t |
ucs_status, |
|
|
void * |
user_data |
|
) |
| |
|
static |
◆ urom_worker_rdmo_op_send_cb()
| static void urom_worker_rdmo_op_send_cb |
( |
void * |
request, |
|
|
ucs_status_t |
ucs_status, |
|
|
void * |
user_data |
|
) |
| |
|
static |
◆ urom_worker_rdmo_req_complete()
◆ urom_worker_rdmo_req_free()
◆ urom_worker_rdmo_req_free_data()
◆ urom_worker_rdmo_req_queue()
◆ urom_worker_rdmo_req_start()
◆ urom_worker_rdmo_scatter_op_send_cb()
| static void urom_worker_rdmo_scatter_op_send_cb |
( |
void * |
request, |
|
|
ucs_status_t |
ucs_status, |
|
|
void * |
user_data |
|
) |
| |
|
static |
◆ urom_worker_rdmo_scatter_progress()
◆ urom_worker_rdmo_append_ops
Initial value:= {
}
static doca_error_t urom_worker_rdmo_append_progress(struct urom_worker_rdmo_req *req)
Definition at line 495 of file worker_rdmo_ops.c.
◆ urom_worker_rdmo_flush_ops
Initial value:= {
}
static doca_error_t urom_worker_rdmo_flush_progress(struct urom_worker_rdmo_req *req)
Definition at line 409 of file worker_rdmo_ops.c.
◆ urom_worker_rdmo_ops_table
Initial value:= {
}
static struct urom_worker_rdmo_req_ops urom_worker_rdmo_scatter_ops
static struct urom_worker_rdmo_req_ops urom_worker_rdmo_flush_ops
static struct urom_worker_rdmo_req_ops urom_worker_rdmo_append_ops
Definition at line 780 of file worker_rdmo_ops.c.
◆ urom_worker_rdmo_scatter_ops
Initial value:= {
}
static doca_error_t urom_worker_rdmo_scatter_progress(struct urom_worker_rdmo_req *req)
Definition at line 677 of file worker_rdmo_ops.c.