Home
last modified time | relevance | path

Searched refs:vringh (Results 1 – 8 of 8) sorted by relevance

/Linux-v5.10/include/linux/
Dvringh.h24 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);
[all …]
/Linux-v5.10/drivers/vhost/
Dvringh.c38 static inline int __vringh_get_head(const struct vringh *vrh, in __vringh_get_head()
39 int (*getu16)(const struct vringh *vrh, in __vringh_get_head()
79 static inline ssize_t vringh_iov_xfer(struct vringh *vrh, in vringh_iov_xfer()
82 int (*xfer)(const struct vringh *vrh, in vringh_iov_xfer()
116 static inline bool range_check(struct vringh *vrh, u64 addr, size_t *len, in range_check()
118 bool (*getrange)(struct vringh *, in range_check() argument
150 static inline bool no_range_check(struct vringh *vrh, u64 addr, size_t *len, in no_range_check()
152 bool (*getrange)(struct vringh *, in no_range_check() argument
159 static int move_to_indirect(const struct vringh *vrh, in move_to_indirect()
217 static u16 __cold return_from_indirect(const struct vringh *vrh, int *up_next, in return_from_indirect()
[all …]
DMakefile11 obj-$(CONFIG_VHOST_RING) += vringh.o
DKconfig5 Generic IOTLB implementation for vhost and vringh.
/Linux-v5.10/tools/virtio/
Dvringh_test.c37 static bool getrange_iov(struct vringh *vrh, u64 addr, struct vringh_range *r) in getrange_iov()
51 static bool getrange_slow(struct vringh *vrh, u64 addr, struct vringh_range *r) in getrange_slow()
111 static inline int vringh_get_head(struct vringh *vrh, u16 *head) in vringh_get_head()
137 bool (*getrange)(struct vringh *vrh, in parallel_test()
173 struct vringh vrh; in parallel_test()
442 struct vringh vrh; in main()
452 bool (*getrange)(struct vringh *vrh, u64 addr, struct vringh_range *r); in main()
DMakefile5 vringh_test: vringh_test.o vringh.o virtio_ring.o
/Linux-v5.10/drivers/vdpa/vdpa_sim/
Dvdpa_sim.c46 struct vringh vring;
474 struct vringh *vrh = &vq->vring; in vdpasim_set_vq_state()
488 struct vringh *vrh = &vq->vring; in vdpasim_get_vq_state()
/Linux-v5.10/drivers/net/caif/
Dcaif_virtio.c104 struct vringh *vr_rx;
350 static void cfv_recv(struct virtio_device *vdev, struct vringh *vr_rx) in cfv_recv()