nm_colldrv.h
Go to the documentation of this file.
94static inline void nm_colldrv_getprops(struct nm_colldrv_s*p_colldrv, struct nm_coll_driver_properties_s*p_props)
99static inline void nm_colldrv_buf_get(struct nm_colldrv_s*p_colldrv, struct nm_colldrv_req_s*p_colldrv_req)
104static inline void nm_colldrv_buf_release(struct nm_colldrv_s*p_colldrv, struct nm_colldrv_req_s*p_colldrv_req)
109static inline void nm_colldrv_dispatch(struct nm_colldrv_s*p_colldrv, struct nm_colldrv_req_s*p_colldrv_req)
114static inline int nm_colldrv_poll(struct nm_colldrv_s*p_colldrv, struct nm_colldrv_req_s*p_colldrv_req)
static void nm_colldrv_buf_get(struct nm_colldrv_s *p_colldrv, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:99
static void nm_colldrv_buf_release(struct nm_colldrv_s *p_colldrv, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:104
static void nm_colldrv_dispatch(struct nm_colldrv_s *p_colldrv, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:109
static void nm_colldrv_getprops(struct nm_colldrv_s *p_colldrv, struct nm_coll_driver_properties_s *p_props)
Definition nm_colldrv.h:94
static int nm_colldrv_poll(struct nm_colldrv_s *p_colldrv, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:114
PUK_IFACE_TYPE(NewMad_coll_driver, struct nm_coll_driver_interface_s)
This is the common public header for NewMad.
Definition nm_colldrv.h:70
void(* getprops)(puk_context_t context, struct nm_coll_driver_properties_s *p_props)
Definition nm_colldrv.h:72
void(* buf_get)(puk_context_t context, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:76
void(* dispatch)(puk_context_t context, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:78
int(* poll)(puk_context_t context, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:79
void(* finalize)(puk_context_t context)
Definition nm_colldrv.h:74
void(* buf_release)(puk_context_t context, struct nm_colldrv_req_s *p_colldrv_req)
Definition nm_colldrv.h:77
nm_len_t max_msg_size
Definition nm_colldrv.h:65
Definition nm_colldrv.h:61
struct nm_coll_driver_properties_s::nm_coll_driver_capabilities_s capabilities
Definition nm_colldrv.h:30
enum nm_colldrv_req_s::nm_colldrv_op_e op
struct nm_core_pollable_s pollable
hook to make this object pollable by the core
Definition nm_colldrv.h:34
Definition nm_colldrv.h:87
Definition nm_core_interface.h:454
a data descriptor, used to pack/unpack data from app layout to/from contiguous buffers
Definition nm_data.h:200