#define VHOST_BACKEND_F_IOTLB_BATCH 2
#endif
-extern const char * const vhost_msg_strings[VHOST_USER_MAX];
-
struct vhost_memory_region {
uint64_t guest_phys_addr;
uint64_t memory_size; /* bytes */
int (*set_vring_call)(struct virtio_user_dev *dev, struct vhost_vring_file *file);
int (*set_vring_kick)(struct virtio_user_dev *dev, struct vhost_vring_file *file);
int (*set_vring_addr)(struct virtio_user_dev *dev, struct vhost_vring_addr *addr);
- int (*send_request)(struct virtio_user_dev *dev,
- enum vhost_user_request req,
- void *arg);
- int (*enable_qp)(struct virtio_user_dev *dev,
- uint16_t pair_idx,
- int enable);
- int (*dma_map)(struct virtio_user_dev *dev, void *addr,
- uint64_t iova, size_t len);
- int (*dma_unmap)(struct virtio_user_dev *dev, void *addr,
- uint64_t iova, size_t len);
+ int (*get_status)(struct virtio_user_dev *dev, uint8_t *status);
+ int (*set_status)(struct virtio_user_dev *dev, uint8_t status);
+ int (*enable_qp)(struct virtio_user_dev *dev, uint16_t pair_idx, int enable);
+ int (*dma_map)(struct virtio_user_dev *dev, void *addr, uint64_t iova, size_t len);
+ int (*dma_unmap)(struct virtio_user_dev *dev, void *addr, uint64_t iova, size_t len);
};
extern struct virtio_user_backend_ops virtio_ops_user;