Lines Matching defs:lmp_chan
27 struct lmp_chan;
37 void (*handler)(void *st, errval_t err, struct lmp_chan *lc);
42 struct lmp_chan {
44 struct lmp_chan *next, *prev; ///< Next/prev in list of channels with send events
62 void lmp_chan_init(struct lmp_chan *lc);
63 void lmp_chan_destroy(struct lmp_chan *lc);
64 errval_t lmp_chan_bind(struct lmp_chan *lc, struct lmp_bind_continuation cont,
67 errval_t lmp_chan_accept(struct lmp_chan *lc, size_t buflen_words,
69 errval_t lmp_chan_register_send(struct lmp_chan *lc, struct waitset *ws,
71 errval_t lmp_chan_deregister_send(struct lmp_chan *lc);
72 void lmp_chan_migrate_send(struct lmp_chan *lc, struct waitset *ws);
73 errval_t lmp_chan_alloc_recv_slot(struct lmp_chan *lc);
88 static inline errval_t lmp_chan_register_recv(struct lmp_chan *lc,
100 static inline errval_t lmp_chan_deregister_recv(struct lmp_chan *lc)
112 static inline void lmp_chan_migrate_recv(struct lmp_chan *lc,
127 static inline errval_t lmp_chan_recv(struct lmp_chan *lc,
140 static inline bool lmp_chan_can_recv(struct lmp_chan *lc)
153 static inline void lmp_chan_set_recv_slot(struct lmp_chan *lc,
196 static inline struct waitset_chanstate * lmp_chan_get_receiving_channel(struct lmp_chan *chan)