diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2010-08-02 10:29:44 -0400 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-09-21 06:20:02 -0400 |
commit | 870e86ddc2d110124812b277643ed0f2767148ee (patch) | |
tree | 41fee6ea2c48b748a54663d54bf482410dcb18c9 /drivers/gpu/drm/i915/intel_ringbuffer.h | |
parent | 333e9fe94d00ce8c334d91099449b9948bf76b92 (diff) |
drm/i915: use new macros to access the ring tail register
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.h')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.h b/drivers/gpu/drm/i915/intel_ringbuffer.h index 3917d8b1c1a..2dfcd9bad3c 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.h +++ b/drivers/gpu/drm/i915/intel_ringbuffer.h | |||
@@ -7,6 +7,9 @@ struct intel_hw_status_page { | |||
7 | struct drm_gem_object *obj; | 7 | struct drm_gem_object *obj; |
8 | }; | 8 | }; |
9 | 9 | ||
10 | #define I915_READ_TAIL(ring) I915_READ(RING_TAIL(ring->mmio_base)) | ||
11 | #define I915_WRITE_TAIL(ring, val) I915_WRITE(RING_TAIL(ring->mmio_base), val) | ||
12 | |||
10 | struct drm_i915_gem_execbuffer2; | 13 | struct drm_i915_gem_execbuffer2; |
11 | struct intel_ring_buffer { | 14 | struct intel_ring_buffer { |
12 | const char *name; | 15 | const char *name; |
@@ -17,7 +20,6 @@ struct intel_ring_buffer { | |||
17 | struct ring_regs { | 20 | struct ring_regs { |
18 | u32 ctl; | 21 | u32 ctl; |
19 | u32 head; | 22 | u32 head; |
20 | u32 tail; | ||
21 | u32 start; | 23 | u32 start; |
22 | } regs; | 24 | } regs; |
23 | u32 mmio_base; | 25 | u32 mmio_base; |
@@ -47,10 +49,9 @@ struct intel_ring_buffer { | |||
47 | 49 | ||
48 | unsigned int (*get_head)(struct drm_device *dev, | 50 | unsigned int (*get_head)(struct drm_device *dev, |
49 | struct intel_ring_buffer *ring); | 51 | struct intel_ring_buffer *ring); |
50 | unsigned int (*get_tail)(struct drm_device *dev, | ||
51 | struct intel_ring_buffer *ring); | ||
52 | void (*set_tail)(struct drm_device *dev, | 52 | void (*set_tail)(struct drm_device *dev, |
53 | u32 value); | 53 | struct intel_ring_buffer *ring, |
54 | u32 value); | ||
54 | unsigned int (*get_active_head)(struct drm_device *dev, | 55 | unsigned int (*get_active_head)(struct drm_device *dev, |
55 | struct intel_ring_buffer *ring); | 56 | struct intel_ring_buffer *ring); |
56 | void (*flush)(struct drm_device *dev, | 57 | void (*flush)(struct drm_device *dev, |