Skip to content
  • Shuah Khan's avatar
    drm: Convert drm class driver from legacy pm ops to dev_pm_ops · cf4b91f2
    Shuah Khan authored
    
    
    Convert drivers/gpu/drm class to use dev_pm_ops for power management and
    remove Legacy PM ops hooks. With this change, drm class registers
    suspend/resume callbacks via class->pm (dev_pm_ops) instead of Legacy
    class->suspend/resume. When __device_suspend() runs call-backs, it will
    find class->pm ops for the drm class.
    
    drm_class_suspend() hook calls driver legacy ops with the state information.
    e.g: drm_class_suspend() calls into driver suspend routines
    via drm_dev->driver->suspend(drm_dev, state).
    
    Once drm_class_suspend() is converted to dev_pm_ops, it will no longer
    have access to pm_transition which it has to pass into driver legacy
    suspend calls. A new freeze and suspend hooks are added to address the not
    having access to the state information. The new freeze and suspend hooks
    simply call __drm_class_suspend() with the appropriate pm state information.
    __drm_class_suspend() is the original suspend hook with a new name.
    
    Signed-off-by: default avatarShuah Khan <shuah.kh@samsung.com>
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    cf4b91f2