• Mika Kuoppala's avatar
    drm/i915: add i915_get_reset_stats_ioctl · b6359918
    Mika Kuoppala authored
    This ioctl returns reset stats for specified context.
    
    The struct returned contains context loss counters.
    
    reset_count:    all resets across all contexts
    batch_active:   active batches lost on resets
    batch_pending:  pending batches lost on resets
    
    v2: get rid of state tracking completely and deliver only counts. Idea
        from Chris Wilson.
    
    v3: fix commit message
    
    v4: default context handled inside i915_gem_context_get_hang_stats
    
    v5: reset_count only for priviledged process
    
    v6: ctx=0 needs CAP_SYS_ADMIN for batch_* counters (Chris Wilson)
    
    v7: context hang stats never returns NULL
    
    v8: rebased on top of reworked context hang stats
        DRM_RENDER_ALLOW for ioctl
    
    v9: use DEFAULT_CONTEXT_ID. Improve comments for ioctl struct members
    Signed-off-by: default avatarMika Kuoppala <mika.kuoppala@intel.com>
    Cc: Ian Romanick <idr@freedesktop.org>
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Reviewed-by: default avatarDamien Lespiau <damien.lespiau@intel.com>
    Reviewed-by: default avatarIan Romanick <ian.d.romanick@intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    b6359918
i915_drm.h 32.6 KB