Lines Matching refs:vringh

20 struct vringh {  struct
43 void (*notify)(struct vringh *); argument
58 typedef void vrh_callback_t(struct virtio_device *, struct vringh *);
61 struct vringh *vrhs[], vrh_callback_t *callbacks[]);
99 int vringh_init_user(struct vringh *vrh, u64 features,
131 int vringh_getdesc_user(struct vringh *vrh,
134 bool (*getrange)(struct vringh *vrh,
146 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len);
147 int vringh_complete_multi_user(struct vringh *vrh,
152 void vringh_abandon_user(struct vringh *vrh, unsigned int num);
155 int vringh_need_notify_user(struct vringh *vrh);
157 bool vringh_notify_enable_user(struct vringh *vrh);
158 void vringh_notify_disable_user(struct vringh *vrh);
161 int vringh_init_kern(struct vringh *vrh, u64 features,
192 int vringh_getdesc_kern(struct vringh *vrh,
201 void vringh_abandon_kern(struct vringh *vrh, unsigned int num);
202 int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len);
204 bool vringh_notify_enable_kern(struct vringh *vrh);
205 void vringh_notify_disable_kern(struct vringh *vrh);
207 int vringh_need_notify_kern(struct vringh *vrh);
210 static inline void vringh_notify(struct vringh *vrh) in vringh_notify()
216 static inline bool vringh_is_little_endian(const struct vringh *vrh) in vringh_is_little_endian()
222 static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val) in vringh16_to_cpu()
227 static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val) in cpu_to_vringh16()
232 static inline u32 vringh32_to_cpu(const struct vringh *vrh, __virtio32 val) in vringh32_to_cpu()
237 static inline __virtio32 cpu_to_vringh32(const struct vringh *vrh, u32 val) in cpu_to_vringh32()
242 static inline u64 vringh64_to_cpu(const struct vringh *vrh, __virtio64 val) in vringh64_to_cpu()
247 static inline __virtio64 cpu_to_vringh64(const struct vringh *vrh, u64 val) in cpu_to_vringh64()