Lines Matching refs:ring
32 #define I915_READ_TAIL(ring) I915_READ(RING_TAIL((ring)->mmio_base)) argument
33 #define I915_WRITE_TAIL(ring, val) I915_WRITE(RING_TAIL((ring)->mmio_base), val) argument
35 #define I915_READ_START(ring) I915_READ(RING_START((ring)->mmio_base)) argument
36 #define I915_WRITE_START(ring, val) I915_WRITE(RING_START((ring)->mmio_base), val) argument
38 #define I915_READ_HEAD(ring) I915_READ(RING_HEAD((ring)->mmio_base)) argument
39 #define I915_WRITE_HEAD(ring, val) I915_WRITE(RING_HEAD((ring)->mmio_base), val) argument
41 #define I915_READ_CTL(ring) I915_READ(RING_CTL((ring)->mmio_base)) argument
42 #define I915_WRITE_CTL(ring, val) I915_WRITE(RING_CTL((ring)->mmio_base), val) argument
44 #define I915_READ_IMR(ring) I915_READ(RING_IMR((ring)->mmio_base)) argument
45 #define I915_WRITE_IMR(ring, val) I915_WRITE(RING_IMR((ring)->mmio_base), val) argument
47 #define I915_READ_MODE(ring) I915_READ(RING_MI_MODE((ring)->mmio_base)) argument
48 #define I915_WRITE_MODE(ring, val) I915_WRITE(RING_MI_MODE((ring)->mmio_base), val) argument
68 ring->semaphore.signal_ggtt[RCS] = GEN8_SIGNAL_OFFSET(ring, RCS); \
69 ring->semaphore.signal_ggtt[VCS] = GEN8_SIGNAL_OFFSET(ring, VCS); \
70 ring->semaphore.signal_ggtt[BCS] = GEN8_SIGNAL_OFFSET(ring, BCS); \
71 ring->semaphore.signal_ggtt[VECS] = GEN8_SIGNAL_OFFSET(ring, VECS); \
72 ring->semaphore.signal_ggtt[VCS2] = GEN8_SIGNAL_OFFSET(ring, VCS2); \
73 ring->semaphore.signal_ggtt[ring->id] = MI_SEMAPHORE_SYNC_INVALID; \
100 struct intel_engine_cs *ring; member
141 bool __must_check (*irq_get)(struct intel_engine_cs *ring);
142 void (*irq_put)(struct intel_engine_cs *ring);
144 int (*init_hw)(struct intel_engine_cs *ring);
146 int (*init_context)(struct intel_engine_cs *ring,
149 void (*write_tail)(struct intel_engine_cs *ring,
151 int __must_check (*flush)(struct intel_engine_cs *ring,
154 int (*add_request)(struct intel_engine_cs *ring);
161 u32 (*get_seqno)(struct intel_engine_cs *ring,
163 void (*set_seqno)(struct intel_engine_cs *ring,
165 int (*dispatch_execbuffer)(struct intel_engine_cs *ring,
170 void (*cleanup)(struct intel_engine_cs *ring);
223 int (*sync_to)(struct intel_engine_cs *ring,
325 bool intel_ring_initialized(struct intel_engine_cs *ring);
328 intel_ring_flag(struct intel_engine_cs *ring) in intel_ring_flag() argument
330 return 1 << ring->id; in intel_ring_flag()
334 intel_ring_sync_index(struct intel_engine_cs *ring, in intel_ring_sync_index() argument
347 idx = (other - ring) - 1; in intel_ring_sync_index()
355 intel_read_status_page(struct intel_engine_cs *ring, in intel_read_status_page() argument
360 return ring->status_page.page_addr[reg]; in intel_read_status_page()
364 intel_write_status_page(struct intel_engine_cs *ring, in intel_write_status_page() argument
367 ring->status_page.page_addr[reg] = value; in intel_write_status_page()
397 void intel_stop_ring_buffer(struct intel_engine_cs *ring);
398 void intel_cleanup_ring_buffer(struct intel_engine_cs *ring);
400 int __must_check intel_ring_begin(struct intel_engine_cs *ring, int n);
401 int __must_check intel_ring_cacheline_align(struct intel_engine_cs *ring);
402 static inline void intel_ring_emit(struct intel_engine_cs *ring, in intel_ring_emit() argument
405 struct intel_ringbuffer *ringbuf = ring->buffer; in intel_ring_emit()
409 static inline void intel_ring_advance(struct intel_engine_cs *ring) in intel_ring_advance() argument
411 struct intel_ringbuffer *ringbuf = ring->buffer; in intel_ring_advance()
417 bool intel_ring_stopped(struct intel_engine_cs *ring);
418 void __intel_ring_advance(struct intel_engine_cs *ring);
420 int __must_check intel_ring_idle(struct intel_engine_cs *ring);
421 void intel_ring_init_seqno(struct intel_engine_cs *ring, u32 seqno);
422 int intel_ring_flush_all_caches(struct intel_engine_cs *ring);
423 int intel_ring_invalidate_all_caches(struct intel_engine_cs *ring);
425 void intel_fini_pipe_control(struct intel_engine_cs *ring);
426 int intel_init_pipe_control(struct intel_engine_cs *ring);
434 u64 intel_ring_get_active_head(struct intel_engine_cs *ring);
436 int init_workarounds_ring(struct intel_engine_cs *ring);
444 intel_ring_get_request(struct intel_engine_cs *ring) in intel_ring_get_request() argument
446 BUG_ON(ring->outstanding_lazy_request == NULL); in intel_ring_get_request()
447 return ring->outstanding_lazy_request; in intel_ring_get_request()