nm_core.h
Go to the documentation of this file.
PUK_LFQUEUE_NOTHREAD_TYPE(nm_core_task, struct nm_core_task_s *, NULL, NM_CORE_TASK_QUEUE_SIZE)
lfqueue for pending tasks
PUK_LFQUEUE_TYPE(nm_pkt_wrap, struct nm_pkt_wrap_s *, NULL, 512)
LF queue type for completed pw.
struct nm_core_task_lfqueue_s pending_tasks
core tasks to execute asynchronously; enqueued from non-locked sections; read from locked sections
Definition nm_core.h:67
struct nm_core_dispatching_event_allocator_s dispatching_event_allocator
allocator for elements of above list
Definition nm_core.h:83
int enable_send_prefetch
whether to prefetch large messages for send while rdv is in progress
Definition nm_core.h:90
struct nm_trk_hashtable_s trk_table
trk table hashed by component status; used for reverse lookup
Definition nm_core.h:80
int enable_recv_prefetch
whether to prefetch large messages for recv while rdv is in progress
Definition nm_core.h:91
struct nm_ctrl_chunk_allocator_s ctrl_chunk_allocator
allocator for control chunks
Definition nm_core.h:70
struct nm_req_chunk_allocator_s req_chunk_allocator
allocator for req_chunk elements
Definition nm_core.h:69
struct nm_matching_wildcard_table_s wildcard_table
matching info for wildcard requests
Definition nm_core.h:76
struct nm_core_monitor_vect_s monitors
monitors for upper layers to track events in nmad core
Definition nm_core.h:77
int enable_isend_csum
check message integrity between isend submission & completion
Definition nm_core.h:88
struct nm_matching_tag_table_s tag_table
matching infor for requests with tag (and any gate)
Definition nm_core.h:75
struct nm_core_dispatching_event_lfqueue_s dispatching_events
queue for events to dispatch
Definition nm_core.h:82
const struct nm_strategy_iface_s * strategy_iface
interface of the selected strategy
Definition nm_core.h:61
struct nm_pw_buf_allocator_s pw_buf_allocator
allocator for pw with contiguous buffer
Definition nm_core.h:72
Definition nm_tags.h:158
Definition nm_tags.h:140
Definition nm_core_interface.h:1012