On Tue, Sep 1, 2026 at 2:55 AM Lijo Lazar <[email protected]> wrote:
>
> The calls are redundant as GFXOFF is not there on GC v12.1.
>
> Signed-off-by: Lijo Lazar <[email protected]>

Acked-by: Alex Deucher <[email protected]>

> ---
>  drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 20 ++------------------
>  1 file changed, 2 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c 
> b/drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
> index d60cd64d444e..937fe1f1897e 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
> @@ -1384,7 +1384,6 @@ static void gfx_v12_1_ip_dump(struct amdgpu_ip_block 
> *ip_block)
>
>         num_xcc = NUM_XCC(adev->gfx.xcc_mask);
>
> -       amdgpu_gfx_off_ctrl(adev, false);
>         for (xcc_id = 0; xcc_id < num_xcc; xcc_id++) {
>                 xcc_offset = xcc_id * reg_count;
>                 for (i = 0; i < reg_count; i++)
> @@ -1392,7 +1391,6 @@ static void gfx_v12_1_ip_dump(struct amdgpu_ip_block 
> *ip_block)
>                                 
> RREG32(SOC15_REG_ENTRY_OFFSET_INST(gc_reg_list_12_1[i],
>                                                                    
> GET_INST(GC, xcc_id)));
>         }
> -       amdgpu_gfx_off_ctrl(adev, true);
>
>         /* dump compute queue registers for all instances */
>         if (!adev->gfx.ip_dump_compute_queues)
> @@ -1401,7 +1399,7 @@ static void gfx_v12_1_ip_dump(struct amdgpu_ip_block 
> *ip_block)
>         num_inst = adev->gfx.mec.num_mec * adev->gfx.mec.num_pipe_per_mec *
>                 adev->gfx.mec.num_queue_per_pipe;
>         reg_count = ARRAY_SIZE(gc_cp_reg_list_12_1);
> -       amdgpu_gfx_off_ctrl(adev, false);
> +
>         mutex_lock(&adev->srbm_mutex);
>         for (xcc_id = 0; xcc_id < num_xcc; xcc_id++) {
>                 xcc_offset = xcc_id * reg_count * num_inst;
> @@ -1428,7 +1426,6 @@ static void gfx_v12_1_ip_dump(struct amdgpu_ip_block 
> *ip_block)
>         }
>         soc_v1_0_grbm_select(adev, 0, 0, 0, 0, 0);
>         mutex_unlock(&adev->srbm_mutex);
> -       amdgpu_gfx_off_ctrl(adev, true);
>  }
>
>  static int gfx_v12_1_sw_init(struct amdgpu_ip_block *ip_block)
> @@ -3310,20 +3307,7 @@ static void gfx_v12_cntl_pg(struct amdgpu_device 
> *adev, bool enable)
>  static int gfx_v12_1_set_powergating_state(struct amdgpu_ip_block *ip_block,
>                                            enum amd_powergating_state state)
>  {
> -       struct amdgpu_device *adev = ip_block->adev;
> -       bool enable = (state == AMD_PG_STATE_GATE);
> -
> -       if (amdgpu_sriov_vf(adev))
> -               return 0;
> -
> -       switch (amdgpu_ip_version(adev, GC_HWIP, 0)) {
> -       case IP_VERSION(12, 1, 0):
> -               amdgpu_gfx_off_ctrl(adev, enable);
> -               break;
> -       default:
> -               break;
> -       }
> -
> +       /* No powergating state for GC v12.1 */
>         return 0;
>  }
>
> --
> 2.49.0
>

Reply via email to