Searched refs:virtqueue (Results 1 – 7 of 7) sorted by relevance
| /hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/lib/include/ |
| D | virtqueue.h | 89 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 …]
|
| D | rpmsg_lite.h | 164 struct virtqueue *rvq; /*!< receive virtqueue */ 165 struct virtqueue *tvq; /*!< transmit virtqueue */
|
| /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() 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/ |
| 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() 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/ |
| D | CMakeLists.txt | 22 … ${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/ |
| D | rpmsg_env_zephyr.c | 598 virtqueue_notification((struct virtqueue *)info->data); in env_isr()
|
| /hal_nxp-latest/mcux/middleware/mcux-sdk-middleware-multicore/rpmsg_lite/ |
| D | README.md | 37 …virtqueue.c</i>, which is one of the few files shared with the OpenAMP implementation. This layer …
|