Lines Matching defs:vfu_virtio_endpoint
50 struct vfu_virtio_endpoint;
157 struct vfu_virtio_endpoint *virtio_endpoint;
164 uint64_t (*get_device_features)(struct vfu_virtio_endpoint *virtio_endpoint);
165 struct vfu_virtio_req *(*alloc_req)(struct vfu_virtio_endpoint *virtio_endpoint,
167 void (*free_req)(struct vfu_virtio_endpoint *virtio_endpoint, struct vfu_virtio_vq *vq,
169 int (*exec_request)(struct vfu_virtio_endpoint *virtio_endpoint, struct vfu_virtio_vq *vq,
171 int (*get_config)(struct vfu_virtio_endpoint *virtio_endpoint, char *buf, uint64_t offset,
173 int (*set_config)(struct vfu_virtio_endpoint *virtio_endpoint, char *buf, uint64_t offset,
175 int (*start_device)(struct vfu_virtio_endpoint *virtio_endpoint);
176 int (*stop_device)(struct vfu_virtio_endpoint *virtio_endpoint);
179 struct vfu_virtio_endpoint {
354 vfu_virtio_vq_alloc_req(struct vfu_virtio_endpoint *endpoint, struct vfu_virtio_vq *vq)
361 vfu_virtio_vq_free_req(struct vfu_virtio_endpoint *endpoint, struct vfu_virtio_vq *vq,
384 void vfu_virtio_notify_config(struct vfu_virtio_endpoint *virtio_endpoint);
385 int vfu_virtio_endpoint_setup(struct vfu_virtio_endpoint *virtio_endpoint,
389 int vfu_virtio_endpoint_destruct(struct vfu_virtio_endpoint *virtio_endpoint);
390 void vfu_virtio_get_device_info(struct vfu_virtio_endpoint *virtio_endpoint,