Symbol: vringh
drivers/net/caif/caif_virtio.c
104
struct vringh *vr_rx;
drivers/net/caif/caif_virtio.c
350
static void cfv_recv(struct virtio_device *vdev, struct vringh *vr_rx)
drivers/vdpa/mlx5/core/mlx5_vdpa.h
57
struct vringh vring;
drivers/vdpa/mlx5/net/mlx5_vnet.c
2517
static void mlx5_cvq_notify(struct vringh *vring)
drivers/vdpa/vdpa_sim/vdpa_sim.c
376
struct vringh *vrh = &vq->vring;
drivers/vdpa/vdpa_sim/vdpa_sim.c
390
struct vringh *vrh = &vq->vring;
drivers/vdpa/vdpa_sim/vdpa_sim.c
82
static void vdpasim_vq_notify(struct vringh *vring)
drivers/vdpa/vdpa_sim/vdpa_sim.h
23
struct vringh vring;
drivers/vhost/vringh.c
1011
void vringh_notify_disable_kern(struct vringh *vrh)
drivers/vhost/vringh.c
1023
int vringh_need_notify_kern(struct vringh *vrh)
drivers/vhost/vringh.c
1039
static int iotlb_translate(const struct vringh *vrh,
drivers/vhost/vringh.c
107
static inline ssize_t vringh_iov_xfer(struct vringh *vrh,
drivers/vhost/vringh.c
110
int (*xfer)(const struct vringh *vrh,
drivers/vhost/vringh.c
1101
static inline int copy_from_iotlb(const struct vringh *vrh, void *dst,
drivers/vhost/vringh.c
1148
static inline int copy_to_iotlb(const struct vringh *vrh, void *dst,
drivers/vhost/vringh.c
1195
static inline int getu16_iotlb(const struct vringh *vrh,
drivers/vhost/vringh.c
1231
static inline int putu16_iotlb(const struct vringh *vrh,
drivers/vhost/vringh.c
1267
static inline int copydesc_iotlb(const struct vringh *vrh,
drivers/vhost/vringh.c
1279
static inline int xfer_from_iotlb(const struct vringh *vrh, void *src,
drivers/vhost/vringh.c
1291
static inline int xfer_to_iotlb(const struct vringh *vrh,
drivers/vhost/vringh.c
1303
static inline int putused_iotlb(const struct vringh *vrh,
drivers/vhost/vringh.c
1330
int vringh_init_iotlb(struct vringh *vrh, u64 features,
drivers/vhost/vringh.c
1356
int vringh_init_iotlb_va(struct vringh *vrh, u64 features,
drivers/vhost/vringh.c
1375
void vringh_set_iotlb(struct vringh *vrh, struct vhost_iotlb *iotlb,
drivers/vhost/vringh.c
1404
int vringh_getdesc_iotlb(struct vringh *vrh,
drivers/vhost/vringh.c
143
static inline bool range_check(struct vringh *vrh, u64 addr, size_t *len,
drivers/vhost/vringh.c
1439
ssize_t vringh_iov_pull_iotlb(struct vringh *vrh,
drivers/vhost/vringh.c
145
bool (*getrange)(struct vringh *,
drivers/vhost/vringh.c
1456
ssize_t vringh_iov_push_iotlb(struct vringh *vrh,
drivers/vhost/vringh.c
1473
int vringh_complete_iotlb(struct vringh *vrh, u16 head, u32 len)
drivers/vhost/vringh.c
1490
int vringh_need_notify_iotlb(struct vringh *vrh)
drivers/vhost/vringh.c
177
static inline bool no_range_check(struct vringh *vrh, u64 addr, size_t *len,
drivers/vhost/vringh.c
179
bool (*getrange)(struct vringh *,
drivers/vhost/vringh.c
186
static int move_to_indirect(const struct vringh *vrh,
drivers/vhost/vringh.c
244
static u16 __cold return_from_indirect(const struct vringh *vrh, int *up_next,
drivers/vhost/vringh.c
255
static int slow_copy(struct vringh *vrh, void *dst, const void *src,
drivers/vhost/vringh.c
256
bool (*rcheck)(struct vringh *vrh, u64 addr, size_t *len,
drivers/vhost/vringh.c
258
bool (*getrange)(struct vringh *vrh,
drivers/vhost/vringh.c
261
bool (*getrange)(struct vringh *vrh,
drivers/vhost/vringh.c
265
int (*copy)(const struct vringh *vrh,
drivers/vhost/vringh.c
292
__vringh_iov(struct vringh *vrh, u16 i,
drivers/vhost/vringh.c
295
bool (*rcheck)(struct vringh *vrh, u64 addr, size_t *len,
drivers/vhost/vringh.c
297
bool (*getrange)(struct vringh *, u64,
drivers/vhost/vringh.c
299
bool (*getrange)(struct vringh *, u64, struct vringh_range *),
drivers/vhost/vringh.c
301
int (*copy)(const struct vringh *vrh,
drivers/vhost/vringh.c
38
static inline int __vringh_get_head(const struct vringh *vrh,
drivers/vhost/vringh.c
39
int (*getu16)(const struct vringh *vrh,
drivers/vhost/vringh.c
446
static inline int __vringh_complete(struct vringh *vrh,
drivers/vhost/vringh.c
449
int (*putu16)(const struct vringh *vrh,
drivers/vhost/vringh.c
451
int (*putused)(const struct vringh *vrh,
drivers/vhost/vringh.c
496
static inline int __vringh_need_notify(struct vringh *vrh,
drivers/vhost/vringh.c
497
int (*getu16)(const struct vringh *vrh,
drivers/vhost/vringh.c
543
static inline bool __vringh_notify_enable(struct vringh *vrh,
drivers/vhost/vringh.c
544
int (*getu16)(const struct vringh *vrh,
drivers/vhost/vringh.c
546
int (*putu16)(const struct vringh *vrh,
drivers/vhost/vringh.c
583
static inline void __vringh_notify_disable(struct vringh *vrh,
drivers/vhost/vringh.c
584
int (*putu16)(const struct vringh *vrh,
drivers/vhost/vringh.c
598
static inline int getu16_user(const struct vringh *vrh, u16 *val, const __virtio16 *p)
drivers/vhost/vringh.c
606
static inline int putu16_user(const struct vringh *vrh, __virtio16 *p, u16 val)
drivers/vhost/vringh.c
612
static inline int copydesc_user(const struct vringh *vrh,
drivers/vhost/vringh.c
619
static inline int putused_user(const struct vringh *vrh,
drivers/vhost/vringh.c
628
static inline int xfer_from_user(const struct vringh *vrh, void *src,
drivers/vhost/vringh.c
635
static inline int xfer_to_user(const struct vringh *vrh,
drivers/vhost/vringh.c
655
int vringh_init_user(struct vringh *vrh, u64 features,
drivers/vhost/vringh.c
702
int vringh_getdesc_user(struct vringh *vrh,
drivers/vhost/vringh.c
705
bool (*getrange)(struct vringh *vrh,
drivers/vhost/vringh.c
791
int vringh_complete_user(struct vringh *vrh, u16 head, u32 len)
drivers/vhost/vringh.c
810
int vringh_complete_multi_user(struct vringh *vrh,
drivers/vhost/vringh.c
826
bool vringh_notify_enable_user(struct vringh *vrh)
drivers/vhost/vringh.c
839
void vringh_notify_disable_user(struct vringh *vrh)
drivers/vhost/vringh.c
851
int vringh_need_notify_user(struct vringh *vrh)
drivers/vhost/vringh.c
858
static inline int getu16_kern(const struct vringh *vrh,
drivers/vhost/vringh.c
865
static inline int putu16_kern(const struct vringh *vrh, __virtio16 *p, u16 val)
drivers/vhost/vringh.c
871
static inline int copydesc_kern(const struct vringh *vrh,
drivers/vhost/vringh.c
878
static inline int putused_kern(const struct vringh *vrh,
drivers/vhost/vringh.c
899
int vringh_init_kern(struct vringh *vrh, u64 features,
drivers/vhost/vringh.c
945
int vringh_getdesc_kern(struct vringh *vrh,
drivers/vhost/vringh.c
980
int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len)
drivers/vhost/vringh.c
998
bool vringh_notify_enable_kern(struct vringh *vrh)
include/linux/vringh.h
126
int vringh_init_user(struct vringh *vrh, u64 features,
include/linux/vringh.h
158
int vringh_getdesc_user(struct vringh *vrh,
include/linux/vringh.h
161
bool (*getrange)(struct vringh *vrh,
include/linux/vringh.h
173
int vringh_complete_user(struct vringh *vrh, u16 head, u32 len);
include/linux/vringh.h
174
int vringh_complete_multi_user(struct vringh *vrh,
include/linux/vringh.h
179
int vringh_need_notify_user(struct vringh *vrh);
include/linux/vringh.h
181
bool vringh_notify_enable_user(struct vringh *vrh);
include/linux/vringh.h
182
void vringh_notify_disable_user(struct vringh *vrh);
include/linux/vringh.h
185
int vringh_init_kern(struct vringh *vrh, u64 features,
include/linux/vringh.h
229
int vringh_getdesc_kern(struct vringh *vrh,
include/linux/vringh.h
235
int vringh_complete_kern(struct vringh *vrh, u16 head, u32 len);
include/linux/vringh.h
237
bool vringh_notify_enable_kern(struct vringh *vrh);
include/linux/vringh.h
238
void vringh_notify_disable_kern(struct vringh *vrh);
include/linux/vringh.h
240
int vringh_need_notify_kern(struct vringh *vrh);
include/linux/vringh.h
243
static inline void vringh_notify(struct vringh *vrh)
include/linux/vringh.h
249
static inline bool vringh_is_little_endian(const struct vringh *vrh)
include/linux/vringh.h
255
static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val)
include/linux/vringh.h
260
static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val)
include/linux/vringh.h
265
static inline u32 vringh32_to_cpu(const struct vringh *vrh, __virtio32 val)
include/linux/vringh.h
270
static inline __virtio32 cpu_to_vringh32(const struct vringh *vrh, u32 val)
include/linux/vringh.h
275
static inline u64 vringh64_to_cpu(const struct vringh *vrh, __virtio64 val)
include/linux/vringh.h
280
static inline __virtio64 cpu_to_vringh64(const struct vringh *vrh, u64 val)
include/linux/vringh.h
287
void vringh_set_iotlb(struct vringh *vrh, struct vhost_iotlb *iotlb,
include/linux/vringh.h
290
int vringh_init_iotlb(struct vringh *vrh, u64 features,
include/linux/vringh.h
296
int vringh_init_iotlb_va(struct vringh *vrh, u64 features,
include/linux/vringh.h
302
int vringh_getdesc_iotlb(struct vringh *vrh,
include/linux/vringh.h
308
ssize_t vringh_iov_pull_iotlb(struct vringh *vrh,
include/linux/vringh.h
311
ssize_t vringh_iov_push_iotlb(struct vringh *vrh,
include/linux/vringh.h
315
int vringh_complete_iotlb(struct vringh *vrh, u16 head, u32 len);
include/linux/vringh.h
317
int vringh_need_notify_iotlb(struct vringh *vrh);
include/linux/vringh.h
57
void (*notify)(struct vringh *);
include/linux/vringh.h
61
typedef void vrh_callback_t(struct virtio_device *, struct vringh *);
include/linux/vringh.h
76
struct vringh *vrhs[], vrh_callback_t *callbacks[]);
tools/virtio/vringh_test.c
111
static inline int vringh_get_head(struct vringh *vrh, u16 *head)
tools/virtio/vringh_test.c
137
bool (*getrange)(struct vringh *vrh,
tools/virtio/vringh_test.c
176
struct vringh vrh;
tools/virtio/vringh_test.c
37
static bool getrange_iov(struct vringh *vrh, u64 addr, struct vringh_range *r)
tools/virtio/vringh_test.c
446
struct vringh vrh;
tools/virtio/vringh_test.c
456
bool (*getrange)(struct vringh *vrh, u64 addr, struct vringh_range *r);
tools/virtio/vringh_test.c
51
static bool getrange_slow(struct vringh *vrh, u64 addr, struct vringh_range *r)