• S
    drm/i915/skl: Assert the requirements to enter or exit DC6. · 93c7cb6c
    Suketu Shah 提交于
    Warn if the conditions to enter or exit DC6 are not satisfied such
    as support for runtime PM, state of power well, CSR loading etc.
    
    v2: Removed camelcase in functions and variables.
    
    v3: Do some minimal check to assert if CSR program is not loaded.
    
    v4:
    1] Correct the check for backlight-disabling in assert_can_enable_dc6().
    2] Check csr.loaded = false before disabling DC6 and simplify other checks.
    
    v5:
    1] Remove checks for DC5 state from assert_can_enable_dc6 function as DC5 is no
       longer enabled before enabling DC6.
    2] Correct the check for CSR-loading in assert_can_disable_dc6 function as CSR must
       be loaded for context restore to happen on DC6 disabling.
    
    v6:
    1] It's okay to explicitly disable DC6 during driver-load/resume even though it might
       already be disabled and so don't warn about it.
    
    v7: Rebase to latest.
    
    v8: Sqashed the patch from Imre -
    [PATCH] drm/i915/skl: avoid false CSR fw not loaded WARN during driver load/resume
    
    v9: After adding dmc ver 1.0 support rebased on top of nightly. (Animesh)
    
    v10: During initialization added a early return before disabling DC5. (Animesh)
    
    Issue: VIZ-2819
    Signed-off-by: NA.Sunil Kamath <sunil.kamath@intel.com>
    Signed-off-by: NSuketu Shah <suketu.j.shah@intel.com>
    Signed-off-by: NDamien Lespiau <damien.lespiau@intel.com>
    Signed-off-by: NAnimesh Manna <animesh.manna@intel.com>
    Reviewed-by: NImre Deak <imre.deak@intel.com>
    Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
    93c7cb6c
intel_runtime_pm.c 55.8 KB