Lines Matching refs:vringh

25 struct vringh {  struct
54 void (*notify)(struct vringh *); argument
69 typedef void vrh_callback_t(struct virtio_device *, struct vringh *);
72 struct vringh *vrhs[], vrh_callback_t *callbacks[]);
110 int vringh_init_user(struct vringh *vrh, u64 features,
142 int vringh_getdesc_user(struct vringh *vrh,
145 bool (*getrange)(struct vringh *vrh,
157 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len);
158 int vringh_complete_multi_user(struct vringh *vrh,
163 void vringh_abandon_user(struct vringh *vrh, unsigned int num);
166 int vringh_need_notify_user(struct vringh *vrh);
168 bool vringh_notify_enable_user(struct vringh *vrh);
169 void vringh_notify_disable_user(struct vringh *vrh);
172 int vringh_init_kern(struct vringh *vrh, u64 features,
216 int vringh_getdesc_kern(struct vringh *vrh,
225 void vringh_abandon_kern(struct vringh *vrh, unsigned int num);
226 int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len);
228 bool vringh_notify_enable_kern(struct vringh *vrh);
229 void vringh_notify_disable_kern(struct vringh *vrh);
231 int vringh_need_notify_kern(struct vringh *vrh);
234 static inline void vringh_notify(struct vringh *vrh) in vringh_notify()
240 static inline bool vringh_is_little_endian(const struct vringh *vrh) in vringh_is_little_endian()
246 static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val) in vringh16_to_cpu()
251 static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val) in cpu_to_vringh16()
256 static inline u32 vringh32_to_cpu(const struct vringh *vrh, __virtio32 val) in vringh32_to_cpu()
261 static inline __virtio32 cpu_to_vringh32(const struct vringh *vrh, u32 val) in cpu_to_vringh32()
266 static inline u64 vringh64_to_cpu(const struct vringh *vrh, __virtio64 val) in vringh64_to_cpu()
271 static inline __virtio64 cpu_to_vringh64(const struct vringh *vrh, u64 val) in cpu_to_vringh64()
278 void vringh_set_iotlb(struct vringh *vrh, struct vhost_iotlb *iotlb,
281 int vringh_init_iotlb(struct vringh *vrh, u64 features,
287 int vringh_getdesc_iotlb(struct vringh *vrh,
293 ssize_t vringh_iov_pull_iotlb(struct vringh *vrh,
296 ssize_t vringh_iov_push_iotlb(struct vringh *vrh,
300 void vringh_abandon_iotlb(struct vringh *vrh, unsigned int num);
302 int vringh_complete_iotlb(struct vringh *vrh, u16 head, u32 len);
304 bool vringh_notify_enable_iotlb(struct vringh *vrh);
305 void vringh_notify_disable_iotlb(struct vringh *vrh);
307 int vringh_need_notify_iotlb(struct vringh *vrh);