• Oscar Mateo's avatar
    drm/i915: Split the ringbuffers from the rings (2/3) · ee1b1e5e
    Oscar Mateo authored
    This refactoring has been performed using the following Coccinelle
    semantic script:
    
        @@
        struct intel_engine_cs r;
        @@
        (
        - (r).obj
        + r.buffer->obj
        |
        - (r).virtual_start
        + r.buffer->virtual_start
        |
        - (r).head
        + r.buffer->head
        |
        - (r).tail
        + r.buffer->tail
        |
        - (r).space
        + r.buffer->space
        |
        - (r).size
        + r.buffer->size
        |
        - (r).effective_size
        + r.buffer->effective_size
        |
        - (r).last_retired_head
        + r.buffer->last_retired_head
        )
    
        @@
        struct intel_engine_cs *r;
        @@
        (
        - (r)->obj
        + r->buffer->obj
        |
        - (r)->virtual_start
        + r->buffer->virtual_start
        |
        - (r)->head
        + r->buffer->head
        |
        - (r)->tail
        + r->buffer->tail
        |
        - (r)->space
        + r->buffer->space
        |
        - (r)->size
        + r->buffer->size
        |
        - (r)->effective_size
        + r->buffer->effective_size
        |
        - (r)->last_retired_head
        + r->buffer->last_retired_head
        )
    
        @@
        expression E;
        @@
        (
        - LP_RING(E)->obj
        + LP_RING(E)->buffer->obj
        |
        - LP_RING(E)->virtual_start
        + LP_RING(E)->buffer->virtual_start
        |
        - LP_RING(E)->head
        + LP_RING(E)->buffer->head
        |
        - LP_RING(E)->tail
        + LP_RING(E)->buffer->tail
        |
        - LP_RING(E)->space
        + LP_RING(E)->buffer->space
        |
        - LP_RING(E)->size
        + LP_RING(E)->buffer->size
        |
        - LP_RING(E)->effective_size
        + LP_RING(E)->buffer->effective_size
        |
        - LP_RING(E)->last_retired_head
        + LP_RING(E)->buffer->last_retired_head
        )
    
    Note: On top of this this patch also removes the now unused ringbuffer
    fields in intel_engine_cs.
    Signed-off-by: default avatarOscar Mateo <oscar.mateo@intel.com>
    [danvet: Add note about fixup patch included here.]
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    ee1b1e5e
i915_gpu_error.c 33.4 KB