Home
last modified time | relevance | path

Searched refs:vq (Results 1 – 3 of 3) sorted by relevance

/hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/virtio/
Dvirtqueue.c34 static void vq_ring_update_avail(struct virtqueue *vq, uint16_t desc_idx);
35 static void vq_ring_update_used(struct virtqueue *vq, uint16_t head_idx, uint32_t len);
37 … struct virtqueue *vq, struct vring_desc *desc, uint16_t head_idx, void *buffer, uint32_t length);
38 static int32_t vq_ring_enable_interrupt(struct virtqueue *vq, uint16_t ndesc);
39 static int32_t vq_ring_must_notify_host(struct virtqueue *vq);
40 static void vq_ring_notify_host(struct virtqueue *vq);
41 static uint16_t virtqueue_nused(struct virtqueue *vq);
62 void (*callback_fc)(struct virtqueue *vq), in virtqueue_create_static() argument
63 void (*notify_fc)(struct virtqueue *vq), in virtqueue_create_static() argument
67 struct virtqueue *vq = VQ_NULL; in virtqueue_create_static() local
[all …]
/hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/include/
Dvirtqueue.h97 void (*callback_fc)(struct virtqueue *vq);
98 void (*notify_fc)(struct virtqueue *vq);
155 struct virtqueue vq; member
159 typedef void vq_callback(struct virtqueue *vq);
160 typedef void vq_notify(struct virtqueue *vq);
184 #define VQUEUE_BUSY(vq, dir) \ argument
185 if ((vq)->dir == false) \
187 (vq)->dir = true; \
191 VQASSERT(vq, (vq)->dir == false, "VirtQueue already in use") \
194 #define VQUEUE_IDLE(vq, dir) ((vq)->dir = false) argument
[all …]
/hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/rpmsg_lite/
Drpmsg_lite.c43 void (*vq_tx)(struct virtqueue *vq, void *buffer, uint32_t len, uint16_t idx);
44 void *(*vq_tx_alloc)(struct virtqueue *vq, uint32_t *len, uint16_t *idx);
45 void *(*vq_rx)(struct virtqueue *vq, uint32_t *len, uint16_t *idx);
46 void (*vq_rx_free)(struct virtqueue *vq, void *buffer, uint32_t len, uint16_t idx);
113 static void rpmsg_lite_rx_callback(struct virtqueue *vq) in rpmsg_lite_rx_callback() argument
121 struct rpmsg_lite_instance *rpmsg_lite_dev = (struct rpmsg_lite_instance *)vq->priv; in rpmsg_lite_rx_callback()
180 static void rpmsg_lite_tx_callback(struct virtqueue *vq) in rpmsg_lite_tx_callback() argument
182 struct rpmsg_lite_instance *rpmsg_lite_dev = (struct rpmsg_lite_instance *)vq->priv; in rpmsg_lite_tx_callback()
381 static void virtqueue_notify(struct virtqueue *vq) in virtqueue_notify() argument
384 struct rpmsg_lite_instance *inst = vq->priv; in virtqueue_notify()
[all …]