Subversion Repositories Kolibri OS

Rev

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