drm/i915: use new macros to access the ring start register
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 2 Aug 2010 14:33:33 +0000 (16:33 +0200)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 21 Sep 2010 10:20:02 +0000 (11:20 +0100)
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/intel_ringbuffer.c
drivers/gpu/drm/i915/intel_ringbuffer.h

index 4b797e7dc95d073d507a5b2e5a86aad38c0b31af..395c4d34b1e2328de9fd021cf4ed6ea643623902 100644 (file)
@@ -157,7 +157,7 @@ static int init_ring_common(struct drm_device *dev,
        ring->set_tail(dev, ring, 0);
 
        /* Initialize the ring. */
-       I915_WRITE(ring->regs.start, obj_priv->gtt_offset);
+       I915_WRITE_START(ring, obj_priv->gtt_offset);
        head = ring->get_head(dev, ring);
 
        /* G45 ring initialization fails to reset head to zero */
@@ -168,7 +168,7 @@ static int init_ring_common(struct drm_device *dev,
                                I915_READ(ring->regs.ctl),
                                I915_READ(ring->regs.head),
                                I915_READ_TAIL(ring),
-                               I915_READ(ring->regs.start));
+                               I915_READ_START(ring));
 
                I915_WRITE(ring->regs.head, 0);
 
@@ -178,7 +178,7 @@ static int init_ring_common(struct drm_device *dev,
                                I915_READ(ring->regs.ctl),
                                I915_READ(ring->regs.head),
                                I915_READ_TAIL(ring),
-                               I915_READ(ring->regs.start));
+                               I915_READ_START(ring));
        }
 
        I915_WRITE(ring->regs.ctl,
@@ -194,7 +194,7 @@ static int init_ring_common(struct drm_device *dev,
                                I915_READ(ring->regs.ctl),
                                I915_READ(ring->regs.head),
                                I915_READ_TAIL(ring),
-                               I915_READ(ring->regs.start));
+                               I915_READ_START(ring));
                return -EIO;
        }
 
@@ -781,7 +781,6 @@ static const struct intel_ring_buffer render_ring = {
        .regs                   = {
                .ctl = PRB0_CTL,
                .head = PRB0_HEAD,
-               .start = PRB0_START
        },
        .mmio_base              = RENDER_RING_BASE,
        .size                   = 32 * PAGE_SIZE,
@@ -818,7 +817,6 @@ static const struct intel_ring_buffer bsd_ring = {
        .regs                   = {
                .ctl = BSD_RING_CTL,
                .head = BSD_RING_HEAD,
-               .start = BSD_RING_START
        },
        .mmio_base              = BSD_RING_BASE,
        .size                   = 32 * PAGE_SIZE,
@@ -929,7 +927,6 @@ static const struct intel_ring_buffer gen6_bsd_ring = {
        .regs                   = {
                .ctl    = GEN6_BSD_RING_CTL,
                .head   = GEN6_BSD_RING_HEAD,
-               .start  = GEN6_BSD_RING_START
        },
        .mmio_base              = GEN6_BSD_RING_BASE,
        .size                   = 32 * PAGE_SIZE,
index 2dfcd9bad3ce66d4f0d4456a673516057c91e484..9d0ae5ad7e55eb94ed2ffb5f5e3e8ba2c0d8b411 100644 (file)
@@ -9,6 +9,8 @@ struct  intel_hw_status_page {
 
 #define I915_READ_TAIL(ring) I915_READ(RING_TAIL(ring->mmio_base))
 #define I915_WRITE_TAIL(ring, val) I915_WRITE(RING_TAIL(ring->mmio_base), val)
+#define I915_READ_START(ring) I915_READ(RING_START(ring->mmio_base))
+#define I915_WRITE_START(ring, val) I915_WRITE(RING_START(ring->mmio_base), val)
 
 struct drm_i915_gem_execbuffer2;
 struct  intel_ring_buffer {
@@ -20,7 +22,6 @@ struct  intel_ring_buffer {
        struct          ring_regs {
                        u32 ctl;
                        u32 head;
-                       u32 start;
        } regs;
        u32             mmio_base;
        unsigned long   size;
This page took 0.027215 seconds and 5 git commands to generate.