Home
last modified time | relevance | path

Searched refs:virtqueue (Results 1 – 7 of 7) sorted by relevance

/hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/include/
Dvirtqueue.h89 struct virtqueue struct
97 void (*callback_fc)(struct virtqueue *vq); argument
98 void (*notify_fc)(struct virtqueue *vq); argument
155 struct virtqueue vq; argument
159 typedef void vq_callback(struct virtqueue *vq);
160 typedef void vq_notify(struct virtqueue *vq);
211 void (*callback_fc)(struct virtqueue *vq),
212 void (*notify_fc)(struct virtqueue *vq),
213 struct virtqueue **v_queue,
219 void (*callback_fc)(struct virtqueue *vq),
[all …]
Drpmsg_lite.h164 struct virtqueue *rvq; /*!< receive virtqueue */
165 struct virtqueue *tvq; /*!< transmit virtqueue */
/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()
63 void (*notify_fc)(struct virtqueue *vq), in virtqueue_create_static()
64 struct virtqueue **v_queue, in virtqueue_create_static()
[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()
180 static void rpmsg_lite_tx_callback(struct virtqueue *vq) in rpmsg_lite_tx_callback()
211 static void vq_tx_remote(struct virtqueue *tvq, void *buffer, uint32_t len, uint16_t idx) in vq_tx_remote()
232 static void *vq_tx_alloc_remote(struct virtqueue *tvq, uint32_t *len, uint16_t *idx) in vq_tx_alloc_remote()
248 static void *vq_rx_remote(struct virtqueue *rvq, uint32_t *len, uint16_t *idx) in vq_rx_remote()
262 static void vq_rx_free_remote(struct virtqueue *rvq, void *buffer, uint32_t len, uint16_t idx) in vq_rx_free_remote()
[all …]
/hal_nxp-latest/mcux/middleware/
DCMakeLists.txt22 … ${CMAKE_CURRENT_LIST_DIR}/mcux-sdk-middleware-multicore/rpmsg_lite/lib/virtio/virtqueue.c
/hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/rpmsg_lite/porting/environment/
Drpmsg_env_zephyr.c598 virtqueue_notification((struct virtqueue *)info->data); in env_isr()
/hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/
DREADME.md37virtqueue.c</i>, which is one of the few files shared with the OpenAMP implementation. This layer …