Lines Matching refs:vringh
33 struct vringh { struct
56 void (*notify)(struct vringh *); argument
71 typedef void vrh_callback_t(struct virtio_device *, struct vringh *);
74 struct vringh *vrhs[], vrh_callback_t *callbacks[]);
112 int vringh_init_user(struct vringh *vrh, u64 features,
144 int vringh_getdesc_user(struct vringh *vrh,
147 bool (*getrange)(struct vringh *vrh,
159 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len);
160 int vringh_complete_multi_user(struct vringh *vrh,
165 void vringh_abandon_user(struct vringh *vrh, unsigned int num);
168 int vringh_need_notify_user(struct vringh *vrh);
170 bool vringh_notify_enable_user(struct vringh *vrh);
171 void vringh_notify_disable_user(struct vringh *vrh);
174 int vringh_init_kern(struct vringh *vrh, u64 features,
205 int vringh_getdesc_kern(struct vringh *vrh,
214 void vringh_abandon_kern(struct vringh *vrh, unsigned int num);
215 int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len);
217 bool vringh_notify_enable_kern(struct vringh *vrh);
218 void vringh_notify_disable_kern(struct vringh *vrh);
220 int vringh_need_notify_kern(struct vringh *vrh);
223 static inline void vringh_notify(struct vringh *vrh) in vringh_notify()
229 static inline bool vringh_is_little_endian(const struct vringh *vrh) in vringh_is_little_endian()
235 static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val) in vringh16_to_cpu()
240 static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val) in cpu_to_vringh16()
245 static inline u32 vringh32_to_cpu(const struct vringh *vrh, __virtio32 val) in vringh32_to_cpu()
250 static inline __virtio32 cpu_to_vringh32(const struct vringh *vrh, u32 val) in cpu_to_vringh32()
255 static inline u64 vringh64_to_cpu(const struct vringh *vrh, __virtio64 val) in vringh64_to_cpu()
260 static inline __virtio64 cpu_to_vringh64(const struct vringh *vrh, u64 val) in cpu_to_vringh64()