Lines Matching refs:ring

25 #define I915_READ_TAIL(ring) I915_READ(RING_TAIL((ring)->mmio_base))  argument
26 #define I915_WRITE_TAIL(ring, val) I915_WRITE(RING_TAIL((ring)->mmio_base), val) argument
28 #define I915_READ_START(ring) I915_READ(RING_START((ring)->mmio_base)) argument
29 #define I915_WRITE_START(ring, val) I915_WRITE(RING_START((ring)->mmio_base), val) argument
31 #define I915_READ_HEAD(ring) I915_READ(RING_HEAD((ring)->mmio_base)) argument
32 #define I915_WRITE_HEAD(ring, val) I915_WRITE(RING_HEAD((ring)->mmio_base), val) argument
34 #define I915_READ_CTL(ring) I915_READ(RING_CTL((ring)->mmio_base)) argument
35 #define I915_WRITE_CTL(ring, val) I915_WRITE(RING_CTL((ring)->mmio_base), val) argument
37 #define I915_READ_IMR(ring) I915_READ(RING_IMR((ring)->mmio_base)) argument
38 #define I915_WRITE_IMR(ring, val) I915_WRITE(RING_IMR((ring)->mmio_base), val) argument
40 #define I915_READ_NOPID(ring) I915_READ(RING_NOPID((ring)->mmio_base)) argument
41 #define I915_READ_SYNC_0(ring) I915_READ(RING_SYNC_0((ring)->mmio_base)) argument
42 #define I915_READ_SYNC_1(ring) I915_READ(RING_SYNC_1((ring)->mmio_base)) argument
78 bool (*irq_get)(struct intel_ring_buffer *ring);
79 void (*irq_put)(struct intel_ring_buffer *ring);
81 int (*init)(struct intel_ring_buffer *ring);
83 void (*write_tail)(struct intel_ring_buffer *ring,
85 int (*flush)(struct intel_ring_buffer *ring,
88 int (*add_request)(struct intel_ring_buffer *ring,
90 uint32_t (*get_seqno)(struct intel_ring_buffer *ring);
91 int (*dispatch_execbuffer)(struct intel_ring_buffer *ring,
95 void (*cleanup)(struct intel_ring_buffer *ring);
96 int (*sync_to)(struct intel_ring_buffer *ring,
147 intel_ring_initialized(struct intel_ring_buffer *ring) in intel_ring_initialized() argument
149 return ring->obj != NULL; in intel_ring_initialized()
153 intel_ring_flag(struct intel_ring_buffer *ring) in intel_ring_flag() argument
155 return 1 << ring->id; in intel_ring_flag()
159 intel_ring_sync_index(struct intel_ring_buffer *ring, in intel_ring_sync_index() argument
170 idx = (other - ring) - 1; in intel_ring_sync_index()
178 intel_read_status_page(struct intel_ring_buffer *ring, in intel_read_status_page() argument
183 return atomic_load_acq_32(ring->status_page.page_addr + reg); in intel_read_status_page()
186 void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring);
188 int intel_wait_ring_buffer(struct intel_ring_buffer *ring, int n);
189 static inline int intel_wait_ring_idle(struct intel_ring_buffer *ring) in intel_wait_ring_idle() argument
192 return (intel_wait_ring_buffer(ring, ring->size - 8)); in intel_wait_ring_idle()
195 int intel_ring_begin(struct intel_ring_buffer *ring, int n);
197 static inline void intel_ring_emit(struct intel_ring_buffer *ring, in intel_ring_emit() argument
200 *(volatile uint32_t *)((char *)ring->virtual_start + in intel_ring_emit()
201 ring->tail) = data; in intel_ring_emit()
202 ring->tail += 4; in intel_ring_emit()
205 void intel_ring_advance(struct intel_ring_buffer *ring);
207 uint32_t intel_ring_get_seqno(struct intel_ring_buffer *ring);
213 u32 intel_ring_get_active_head(struct intel_ring_buffer *ring);
214 void intel_ring_setup_status_page(struct intel_ring_buffer *ring);
216 static inline u32 intel_ring_get_tail(struct intel_ring_buffer *ring) in intel_ring_get_tail() argument
218 return ring->tail; in intel_ring_get_tail()
221 void i915_trace_irq_get(struct intel_ring_buffer *ring, uint32_t seqno);