Lines Matching refs:vringh
24 struct vringh { struct
50 void (*notify)(struct vringh *); argument
65 typedef void vrh_callback_t(struct virtio_device *, struct vringh *);
68 struct vringh *vrhs[], vrh_callback_t *callbacks[]);
106 int vringh_init_user(struct vringh *vrh, u64 features,
138 int vringh_getdesc_user(struct vringh *vrh,
141 bool (*getrange)(struct vringh *vrh,
153 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len);
154 int vringh_complete_multi_user(struct vringh *vrh,
159 void vringh_abandon_user(struct vringh *vrh, unsigned int num);
162 int vringh_need_notify_user(struct vringh *vrh);
164 bool vringh_notify_enable_user(struct vringh *vrh);
165 void vringh_notify_disable_user(struct vringh *vrh);
168 int vringh_init_kern(struct vringh *vrh, u64 features,
199 int vringh_getdesc_kern(struct vringh *vrh,
208 void vringh_abandon_kern(struct vringh *vrh, unsigned int num);
209 int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len);
211 bool vringh_notify_enable_kern(struct vringh *vrh);
212 void vringh_notify_disable_kern(struct vringh *vrh);
214 int vringh_need_notify_kern(struct vringh *vrh);
217 static inline void vringh_notify(struct vringh *vrh) in vringh_notify()
223 static inline bool vringh_is_little_endian(const struct vringh *vrh) in vringh_is_little_endian()
229 static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val) in vringh16_to_cpu()
234 static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val) in cpu_to_vringh16()
239 static inline u32 vringh32_to_cpu(const struct vringh *vrh, __virtio32 val) in vringh32_to_cpu()
244 static inline __virtio32 cpu_to_vringh32(const struct vringh *vrh, u32 val) in cpu_to_vringh32()
249 static inline u64 vringh64_to_cpu(const struct vringh *vrh, __virtio64 val) in vringh64_to_cpu()
254 static inline __virtio64 cpu_to_vringh64(const struct vringh *vrh, u64 val) in cpu_to_vringh64()
261 void vringh_set_iotlb(struct vringh *vrh, struct vhost_iotlb *iotlb);
263 int vringh_init_iotlb(struct vringh *vrh, u64 features,
269 int vringh_getdesc_iotlb(struct vringh *vrh,
275 ssize_t vringh_iov_pull_iotlb(struct vringh *vrh,
278 ssize_t vringh_iov_push_iotlb(struct vringh *vrh,
282 void vringh_abandon_iotlb(struct vringh *vrh, unsigned int num);
284 int vringh_complete_iotlb(struct vringh *vrh, u16 head, u32 len);
286 bool vringh_notify_enable_iotlb(struct vringh *vrh);
287 void vringh_notify_disable_iotlb(struct vringh *vrh);
289 int vringh_need_notify_iotlb(struct vringh *vrh);