20# error "Cannot include this file directly. Please include <nm_private.h>"
59 piom_topo_obj_t ltask_binding;
67 unsigned long long n_recv_packets;
68 unsigned long long n_recv_bytes;
69 unsigned long long n_send_packets;
70 unsigned long long n_send_bytes;
71 unsigned long long n_send_prefetch;
72 unsigned long long n_failed_send_prefetch_too_many_blocks;
73 unsigned long long n_failed_send_prefetch_bad_shape;
74 unsigned long long n_failed_send_prefetch_data_copy;
75 unsigned long long n_failed_send_prefetch_too_big;
76 unsigned long long n_send_unfetch;
77 unsigned long long n_recv_prefetch;
78 unsigned long long n_recv_prefetch_bytes;
79 unsigned long long n_recv_unfetch;
80 double total_send_post_usecs;
81 double total_send_poll_usecs;
82 double total_send_usecs;
83 double total_recv_post_usecs;
84 double total_recv_poll_usecs;
85 double total_send_prefetch_usecs;
86 double total_recv_prefetch_usecs;
87 double average_send_bw_Mbps;
88 double average_send_prefetch_bw_Mbps;
89 double average_recv_prefetch_bw_Mbps;
96#define NM_FOR_EACH_DRIVER(p_drv, p_core) \
97 puk_list_foreach(nm_drv, p_drv, &(p_core)->driver_list)
PUK_LIST_DECLARE_TYPE(nm_drv)
PUK_LIST_CREATE_FUNCS(nm_drv)
Core NewMadeleine structure.
struct nm_minidriver_properties_s props
driver properties (profile & capabilities)
struct nm_pkt_wrap_s * p_pw_recv_any
global recv request if driver supports recv_probe_any
const char * driver_id
unique ID for the driver, in the form component/network_id
puk_context_t minidriver_context
driver contexts for given component
PUK_LIST_LINK(nm_drv)
link to insert this driver into the driver_list in core
puk_component_t assembly
Component assembly associated to the driver.
const char * url
driver url, as string
const struct nm_minidriver_iface_s * driver
Driver interface, for use when no instance is needed.
Interface driver for the 'NewMad_minidriver' component interface.