Rev 6084 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6084 | Rev 6937 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | #define GEN8_LR_CONTEXT_ALIGN 4096 |
27 | #define GEN8_LR_CONTEXT_ALIGN 4096 |
28 | #define GEN8_CSB_ENTRIES 6 |
28 | #define GEN8_CSB_ENTRIES 6 |
29 | #define GEN8_CSB_PTR_MASK 0x07 |
29 | #define GEN8_CSB_PTR_MASK 0x07 |
Line 30... | Line 30... | ||
30 | 30 | ||
31 | /* Execlists regs */ |
31 | /* Execlists regs */ |
32 | #define RING_ELSP(ring) ((ring)->mmio_base+0x230) |
32 | #define RING_ELSP(ring) _MMIO((ring)->mmio_base + 0x230) |
33 | #define RING_EXECLIST_STATUS_LO(ring) ((ring)->mmio_base+0x234) |
33 | #define RING_EXECLIST_STATUS_LO(ring) _MMIO((ring)->mmio_base + 0x234) |
34 | #define RING_EXECLIST_STATUS_HI(ring) ((ring)->mmio_base+0x234 + 4) |
34 | #define RING_EXECLIST_STATUS_HI(ring) _MMIO((ring)->mmio_base + 0x234 + 4) |
35 | #define RING_CONTEXT_CONTROL(ring) ((ring)->mmio_base+0x244) |
35 | #define RING_CONTEXT_CONTROL(ring) _MMIO((ring)->mmio_base + 0x244) |
36 | #define CTX_CTRL_INHIBIT_SYN_CTX_SWITCH (1 << 3) |
36 | #define CTX_CTRL_INHIBIT_SYN_CTX_SWITCH (1 << 3) |
37 | #define CTX_CTRL_ENGINE_CTX_RESTORE_INHIBIT (1 << 0) |
37 | #define CTX_CTRL_ENGINE_CTX_RESTORE_INHIBIT (1 << 0) |
38 | #define CTX_CTRL_RS_CTX_ENABLE (1 << 1) |
38 | #define CTX_CTRL_RS_CTX_ENABLE (1 << 1) |
39 | #define RING_CONTEXT_STATUS_BUF_LO(ring, i) ((ring)->mmio_base+0x370 + (i) * 8) |
39 | #define RING_CONTEXT_STATUS_BUF_LO(ring, i) _MMIO((ring)->mmio_base + 0x370 + (i) * 8) |
40 | #define RING_CONTEXT_STATUS_BUF_HI(ring, i) ((ring)->mmio_base+0x370 + (i) * 8 + 4) |
40 | #define RING_CONTEXT_STATUS_BUF_HI(ring, i) _MMIO((ring)->mmio_base + 0x370 + (i) * 8 + 4) |
Line 41... | Line 41... | ||
41 | #define RING_CONTEXT_STATUS_PTR(ring) ((ring)->mmio_base+0x3a0) |
41 | #define RING_CONTEXT_STATUS_PTR(ring) _MMIO((ring)->mmio_base + 0x3a0) |
42 | 42 | ||
43 | /* Logical Rings */ |
43 | /* Logical Rings */ |
44 | int intel_logical_ring_alloc_request_extras(struct drm_i915_gem_request *request); |
44 | int intel_logical_ring_alloc_request_extras(struct drm_i915_gem_request *request); |
Line 68... | Line 68... | ||
68 | u32 data) |
68 | u32 data) |
69 | { |
69 | { |
70 | iowrite32(data, ringbuf->virtual_start + ringbuf->tail); |
70 | iowrite32(data, ringbuf->virtual_start + ringbuf->tail); |
71 | ringbuf->tail += 4; |
71 | ringbuf->tail += 4; |
72 | } |
72 | } |
- | 73 | static inline void intel_logical_ring_emit_reg(struct intel_ringbuffer *ringbuf, |
|
- | 74 | i915_reg_t reg) |
|
- | 75 | { |
|
- | 76 | intel_logical_ring_emit(ringbuf, i915_mmio_reg_offset(reg)); |
|
- | 77 | } |
|
Line 73... | Line 78... | ||
73 | 78 | ||
Line 74... | Line 79... | ||
74 | /* Logical Ring Contexts */ |
79 | /* Logical Ring Contexts */ |
75 | 80 |