Lines Matching refs:ring
38 static void X(emit_reloc_common)(struct fd_ringbuffer *ring,
41 (*ring->cur++) = (uint32_t)reloc->iova;
43 (*ring->cur++) = (uint32_t)(reloc->iova >> 32);
47 static void X(virtio_ringbuffer_emit_reloc_nonobj)(struct fd_ringbuffer *ring,
50 X(emit_reloc_common)(ring, reloc);
52 assert(!(ring->flags & _FD_RINGBUFFER_OBJECT));
54 struct virtio_ringbuffer *virtio_ring = to_virtio_ringbuffer(ring);
61 static void X(virtio_ringbuffer_emit_reloc_obj)(struct fd_ringbuffer *ring,
64 X(emit_reloc_common)(ring, reloc);
66 assert(ring->flags & _FD_RINGBUFFER_OBJECT);
68 struct virtio_ringbuffer *virtio_ring = to_virtio_ringbuffer(ring);
76 if (!virtio_ringbuffer_references_bo(ring, reloc->bo)) {
82 struct fd_ringbuffer *ring, struct fd_ringbuffer *target, uint32_t cmd_idx)
97 if (ring->flags & _FD_RINGBUFFER_OBJECT) {
98 X(virtio_ringbuffer_emit_reloc_obj)(ring, &(struct fd_reloc){
104 X(virtio_ringbuffer_emit_reloc_nonobj)(ring, &(struct fd_reloc){
114 struct virtio_ringbuffer *virtio_ring = to_virtio_ringbuffer(ring);
116 if (ring->flags & _FD_RINGBUFFER_OBJECT) {
119 if (!virtio_ringbuffer_references_bo(ring, target_bo))