Searched refs:vq (Results 1 – 3 of 3) sorted by relevance
/trusty/kernel/lib/trusty/ |
D | vqueue.h | 39 typedef int (*vqueue_cb_t)(struct vqueue* vq, void* priv); 84 int vqueue_init(struct vqueue* vq, 94 void vqueue_destroy(struct vqueue* vq); 96 int vqueue_get_avail_buf(struct vqueue* vq, struct vqueue_buf* iovbuf); 109 int vqueue_add_buf(struct vqueue* vq, struct vqueue_buf* buf, uint32_t len); 111 void vqueue_signal_avail(struct vqueue* vq); 113 static inline uint32_t vqueue_id(struct vqueue* vq) { in vqueue_id() argument 114 return vq->id; in vqueue_id() 117 static inline int vqueue_notify(struct vqueue* vq) { in vqueue_notify() argument 118 if (vq->notify_cb) in vqueue_notify() [all …]
|
D | vqueue.c | 49 int vqueue_init(struct vqueue* vq, in vqueue_init() argument 61 DEBUG_ASSERT(vq); in vqueue_init() 73 vq->vring_sz = vring_size(num, align); in vqueue_init() 76 round_up(vq->vring_sz, PAGE_SIZE), &vptr, in vqueue_init() 83 vring_init(&vq->vring, num, vptr, align); in vqueue_init() 85 vq->id = id; in vqueue_init() 86 vq->priv = priv; in vqueue_init() 87 vq->notify_cb = notify_cb; in vqueue_init() 88 vq->kick_cb = kick_cb; in vqueue_init() 89 vq->vring_addr = (vaddr_t)vptr; in vqueue_init() [all …]
|
D | tipc_virtio_dev.c | 345 static int tipc_tx_vq_notify_cb(struct vqueue* vq, void* priv) { in tipc_tx_vq_notify_cb() argument 346 vqueue_signal_avail(vq); in tipc_tx_vq_notify_cb() 350 static int tipc_rx_vq_notify_cb(struct vqueue* vq, void* priv) { in tipc_rx_vq_notify_cb() argument 351 vqueue_signal_avail(vq); in tipc_rx_vq_notify_cb() 809 struct vqueue* vq = &dev->vqs[TIPC_VQ_RX]; in tipc_rx_thread_func() local 823 event_wait(&vq->avail_event); in tipc_rx_thread_func() 825 ret = vqueue_get_avail_buf(vq, &buf); in tipc_rx_thread_func() 837 ret = vqueue_add_buf(vq, &buf, (uint32_t)ret); in tipc_rx_thread_func() 1274 struct vqueue* vq = &dev->vqs[TIPC_VQ_TX]; in tipc_send_data() local 1294 ret = vqueue_get_avail_buf(vq, &buf); in tipc_send_data() [all …]
|