diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.h')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.h b/drivers/gpu/drm/i915/intel_ringbuffer.h index 68281c96c558..c8b9cc0cd0dc 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.h +++ b/drivers/gpu/drm/i915/intel_ringbuffer.h | |||
@@ -1,13 +1,6 @@ | |||
1 | #ifndef _INTEL_RINGBUFFER_H_ | 1 | #ifndef _INTEL_RINGBUFFER_H_ |
2 | #define _INTEL_RINGBUFFER_H_ | 2 | #define _INTEL_RINGBUFFER_H_ |
3 | 3 | ||
4 | enum { | ||
5 | RCS = 0x0, | ||
6 | VCS, | ||
7 | BCS, | ||
8 | I915_NUM_RINGS, | ||
9 | }; | ||
10 | |||
11 | struct intel_hw_status_page { | 4 | struct intel_hw_status_page { |
12 | u32 __iomem *page_addr; | 5 | u32 __iomem *page_addr; |
13 | unsigned int gfx_addr; | 6 | unsigned int gfx_addr; |
@@ -36,10 +29,11 @@ struct intel_hw_status_page { | |||
36 | struct intel_ring_buffer { | 29 | struct intel_ring_buffer { |
37 | const char *name; | 30 | const char *name; |
38 | enum intel_ring_id { | 31 | enum intel_ring_id { |
39 | RING_RENDER = 0x1, | 32 | RCS = 0x0, |
40 | RING_BSD = 0x2, | 33 | VCS, |
41 | RING_BLT = 0x4, | 34 | BCS, |
42 | } id; | 35 | } id; |
36 | #define I915_NUM_RINGS 3 | ||
43 | u32 mmio_base; | 37 | u32 mmio_base; |
44 | void __iomem *virtual_start; | 38 | void __iomem *virtual_start; |
45 | struct drm_device *dev; | 39 | struct drm_device *dev; |
@@ -119,6 +113,12 @@ struct intel_ring_buffer { | |||
119 | void *private; | 113 | void *private; |
120 | }; | 114 | }; |
121 | 115 | ||
116 | static inline unsigned | ||
117 | intel_ring_flag(struct intel_ring_buffer *ring) | ||
118 | { | ||
119 | return 1 << ring->id; | ||
120 | } | ||
121 | |||
122 | static inline u32 | 122 | static inline u32 |
123 | intel_ring_sync_index(struct intel_ring_buffer *ring, | 123 | intel_ring_sync_index(struct intel_ring_buffer *ring, |
124 | struct intel_ring_buffer *other) | 124 | struct intel_ring_buffer *other) |