• Keith Packard's avatar
    drm/i915: Clean up multi-threaded forcewake patch · c7dffff7
    Keith Packard authored
    We learned that the ECOBUS register was inside the GT power well, and
    so *did* need force wake to be read, so it gets removed from the list
    of 'doesn't need force wake' registers.
    
    That means the code reading ECOBUS after forcing the mt_force_wake
    function to be called needs to use I915_READ_NOTRACE; it doesn't need
    to do more force wake fun as it's already done it manually.
    
    This also adds a comment explaining why the MT forcewake testing code
    only needs to call mt_forcewake_get/put and not disable RC6 manually
    -- the ECOBUS read will return 0 if the device is in RC6 and isn't
    using MT forcewake, causing the test to work correctly.
    Signed-off-by: default avatarKeith Packard <keithp@keithp.com>
    Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
    c7dffff7
i915_drv.c 26.4 KB