• Home
  • Raw
  • Download

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
146 bool __must_check (*irq_get)(struct intel_engine_cs *ring);
147 void (*irq_put)(struct intel_engine_cs *ring);
149 int (*init)(struct intel_engine_cs *ring);
151 int (*init_context)(struct intel_engine_cs *ring);
153 void (*write_tail)(struct intel_engine_cs *ring,
155 int __must_check (*flush)(struct intel_engine_cs *ring,
158 int (*add_request)(struct intel_engine_cs *ring);
165 u32 (*get_seqno)(struct intel_engine_cs *ring,
167 void (*set_seqno)(struct intel_engine_cs *ring,
169 int (*dispatch_execbuffer)(struct intel_engine_cs *ring,
174 void (*cleanup)(struct intel_engine_cs *ring);
227 int (*sync_to)(struct intel_engine_cs *ring,
320 bool intel_ring_initialized(struct intel_engine_cs *ring);
323 intel_ring_flag(struct intel_engine_cs *ring) in intel_ring_flag() argument
325 return 1 << ring->id; in intel_ring_flag()
329 intel_ring_sync_index(struct intel_engine_cs *ring, in intel_ring_sync_index() argument
342 idx = (other - ring) - 1; in intel_ring_sync_index()
350 intel_read_status_page(struct intel_engine_cs *ring, in intel_read_status_page() argument
355 return ring->status_page.page_addr[reg]; in intel_read_status_page()
359 intel_write_status_page(struct intel_engine_cs *ring, in intel_write_status_page() argument
362 ring->status_page.page_addr[reg] = value; in intel_write_status_page()
388 void intel_stop_ring_buffer(struct intel_engine_cs *ring);
389 void intel_cleanup_ring_buffer(struct intel_engine_cs *ring);
391 int __must_check intel_ring_begin(struct intel_engine_cs *ring, int n);
392 int __must_check intel_ring_cacheline_align(struct intel_engine_cs *ring);
393 static inline void intel_ring_emit(struct intel_engine_cs *ring, in intel_ring_emit() argument
396 struct intel_ringbuffer *ringbuf = ring->buffer; in intel_ring_emit()
400 static inline void intel_ring_advance(struct intel_engine_cs *ring) in intel_ring_advance() argument
402 struct intel_ringbuffer *ringbuf = ring->buffer; in intel_ring_advance()
407 bool intel_ring_stopped(struct intel_engine_cs *ring);
408 void __intel_ring_advance(struct intel_engine_cs *ring);
410 int __must_check intel_ring_idle(struct intel_engine_cs *ring);
411 void intel_ring_init_seqno(struct intel_engine_cs *ring, u32 seqno);
412 int intel_ring_flush_all_caches(struct intel_engine_cs *ring);
413 int intel_ring_invalidate_all_caches(struct intel_engine_cs *ring);
415 void intel_fini_pipe_control(struct intel_engine_cs *ring);
416 int intel_init_pipe_control(struct intel_engine_cs *ring);
424 u64 intel_ring_get_active_head(struct intel_engine_cs *ring);
425 void intel_ring_setup_status_page(struct intel_engine_cs *ring);
432 static inline u32 intel_ring_get_seqno(struct intel_engine_cs *ring) in intel_ring_get_seqno() argument
434 BUG_ON(ring->outstanding_lazy_seqno == 0); in intel_ring_get_seqno()
435 return ring->outstanding_lazy_seqno; in intel_ring_get_seqno()
438 static inline void i915_trace_irq_get(struct intel_engine_cs *ring, u32 seqno) in i915_trace_irq_get() argument
440 if (ring->trace_irq_seqno == 0 && ring->irq_get(ring)) in i915_trace_irq_get()
441 ring->trace_irq_seqno = seqno; in i915_trace_irq_get()