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_core_dispatching_event, struct nm_core_dispatching_event_s *, NULL, 1024)
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:68
struct nm_core_dispatching_event_allocator_s dispatching_event_allocator
allocator for elements of above list
Definition nm_core.h:82
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:79
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:71
struct nm_req_chunk_allocator_s req_chunk_allocator
allocator for req_chunk elements
Definition nm_core.h:70
struct nm_matching_wildcard_table_s wildcard_table
matching info for wildcard requests
Definition nm_core.h:75
struct nm_core_monitor_vect_s monitors
monitors for upper layers to track events in nmad core
Definition nm_core.h:76
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:74
struct nm_core_dispatching_event_lfqueue_s dispatching_events
queue for events to dispatch
Definition nm_core.h:81
const struct nm_strategy_iface_s * strategy_iface
interface of the selected strategy
Definition nm_core.h:62
Definition nm_tags.h:158
Definition nm_tags.h:140
Definition nm_core_interface.h:1026