Symbol: vring_virtqueue
drivers/virtio/virtio_ring.c
1044
static void virtqueue_disable_cb_split(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1066
static unsigned int virtqueue_enable_cb_prepare_split(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1090
static bool virtqueue_enable_cb_delayed_split(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1125
static void *virtqueue_detach_unused_buf_split(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1155
struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1173
static void virtqueue_reset_split(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1196
static void virtqueue_vring_attach_split(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
1308
struct vring_virtqueue *vq;
drivers/virtio/virtio_ring.c
1391
static int virtqueue_resize_split(struct vring_virtqueue *vq, u32 num)
drivers/virtio/virtio_ring.c
1438
static void vring_unmap_extra_packed(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
1486
static int virtqueue_add_indirect_packed(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
1615
static inline int virtqueue_add_packed(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
171
struct vring_virtqueue;
drivers/virtio/virtio_ring.c
174
int (*add)(struct vring_virtqueue *vq, struct scatterlist *sgs[],
drivers/virtio/virtio_ring.c
1773
static inline int virtqueue_add_packed_in_order(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
179
void *(*get)(struct vring_virtqueue *vq, unsigned int *len, void **ctx);
drivers/virtio/virtio_ring.c
180
bool (*kick_prepare)(struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
181
void (*disable_cb)(struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
182
bool (*enable_cb_delayed)(struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
183
unsigned int (*enable_cb_prepare)(struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
184
bool (*poll)(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
186
void *(*detach_unused_buf)(struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
187
bool (*more_used)(const struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
188
int (*resize)(struct vring_virtqueue *vq, u32 num);
drivers/virtio/virtio_ring.c
189
void (*reset)(struct vring_virtqueue *vq);
drivers/virtio/virtio_ring.c
1929
static bool virtqueue_kick_prepare_packed(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
1977
static void detach_buf_packed_in_order(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2025
static void detach_buf_packed(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2036
static inline bool is_used_desc_packed(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2049
static bool virtqueue_poll_packed(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2061
static bool more_used_packed(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2066
static void update_last_used_idx_packed(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2090
static bool more_used_packed_in_order(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2098
static void *virtqueue_get_buf_ctx_packed_in_order(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2161
static void *virtqueue_get_buf_ctx_packed(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2213
static void virtqueue_disable_cb_packed(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2230
static unsigned int virtqueue_enable_cb_prepare_packed(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2261
static bool virtqueue_enable_cb_delayed_packed(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2321
static void *virtqueue_detach_unused_buf_packed(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2489
static void virtqueue_vring_attach_packed(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2505
static void virtqueue_reset_packed(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
2528
struct vring_virtqueue *vq;
drivers/virtio/virtio_ring.c
2608
static int virtqueue_resize_packed(struct vring_virtqueue *vq, u32 num)
drivers/virtio/virtio_ring.c
2696
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
2722
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
2794
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
282
#define to_vvq(_vq) container_of_const(_vq, struct vring_virtqueue, vq)
drivers/virtio/virtio_ring.c
285
static inline bool virtqueue_is_packed(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
291
static inline bool virtqueue_is_in_order(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
297
static bool virtqueue_use_indirect(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
2992
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3014
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3030
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3084
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3106
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3126
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3146
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3191
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3210
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3216
static inline bool more_used(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
3231
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3339
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3386
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3435
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3475
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3489
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
353
static bool vring_need_unmap_buffer(const struct vring_virtqueue *vring,
drivers/virtio/virtio_ring.c
3545
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3557
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3569
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3578
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3594
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3616
struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3627
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3640
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3654
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3736
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3763
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3793
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3826
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3844
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3862
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3892
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
3923
const struct vring_virtqueue *vq = to_vvq(_vq);
drivers/virtio/virtio_ring.c
426
static struct device *vring_dma_dev(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
431
static int vring_mapping_error(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
446
static int vring_map_one_sg(const struct vring_virtqueue *vq, struct scatterlist *sg,
drivers/virtio/virtio_ring.c
484
static dma_addr_t vring_map_single(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
495
static void virtqueue_init(struct vring_virtqueue *vq, u32 num)
drivers/virtio/virtio_ring.c
520
static unsigned int vring_unmap_one_split(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
544
static struct vring_desc *alloc_indirect_split(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
573
static inline unsigned int virtqueue_add_desc_split(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
599
static inline int virtqueue_add_split(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
794
static bool virtqueue_kick_prepare_split(struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
824
static void detach_indirect_split(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
854
static unsigned detach_buf_split_in_order(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
888
static void detach_buf_split(struct vring_virtqueue *vq, unsigned int head,
drivers/virtio/virtio_ring.c
897
static bool virtqueue_poll_split(const struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
904
static bool more_used_split(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
909
static bool more_used_split_in_order(const struct vring_virtqueue *vq)
drivers/virtio/virtio_ring.c
917
static void *virtqueue_get_buf_ctx_split(struct vring_virtqueue *vq,
drivers/virtio/virtio_ring.c
974
static void *virtqueue_get_buf_ctx_split_in_order(struct vring_virtqueue *vq,