Searched refs:vq (Results 1 – 3 of 3) sorted by relevance
| /hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/virtio/ |
| D | virtqueue.c | 34 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/ |
| D | virtqueue.h | 97 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/ |
| D | rpmsg_lite.c | 43 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 …]
|