• Lijo Lazar's avatar
    drm/amdgpu: Add reset control to amdgpu_device · e071dce3
    Lijo Lazar authored
    v1: Add generic amdgpu_reset_control to handle different types of resets. It
    may be added at device, hive or ip level. Each reset control has a list
    of handlers associated with it to handle different types of reset. Reset
    control is responsible for choosing the right handler given a particular
    reset context.
    
    Handler objects may implement a set of functions on how to handle a
    particular type of reset.
    
    prepare_env = Prepare environment/software context (not used currently).
    prepare_hwcontext = Prepare hardware context for the reset.
    perform_reset = Perform the type of reset.
    restore_hwcontext = Restore the hw context after reset.
    restore_env = Restore the environment after reset (not used currently).
    
    Reset context carries the context of reset, as of now this is based on
    the parameters used for current set of resets.
    
    v2: Fix coding style
    Signed-off-by: default avatarLijo Lazar <lijo.lazar@amd.com>
    Reviewed-by: default avatarFeifei Xu <Feifei.Xu@amd.com>
    Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    e071dce3
amdgpu.h 41.5 KB