Thanks. Will modify to remove the check since all SDMA 4_x share the same setting logic. Thanks, Feifei -----Original Message----- From: Lazar, Lijo <Lijo.Lazar@xxxxxxx> Sent: Thursday, March 4, 2021 1:37 PM To: Alex Deucher <alexdeucher@xxxxxxxxx>; Xu, Feifei <Feifei.Xu@xxxxxxx> Cc: amd-gfx list <amd-gfx@xxxxxxxxxxxxxxxxxxxxx> Subject: RE: [PATCH] drm/amdgpu: simplify the sdma 4_x MGCG/MGLS logic. [AMD Public Use] There shouldn't be any check based on ASIC type. If a check is required, it should be based on AMD_CG_SUPPORT_SDMA_MGCG and AMD_CG_SUPPORT_SDMA_LS. We set the flags appropriately for each ASIC in soc15. Thanks, Lijo -----Original Message----- From: amd-gfx <amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Alex Deucher Sent: Thursday, March 4, 2021 10:50 AM To: Xu, Feifei <Feifei.Xu@xxxxxxx> Cc: amd-gfx list <amd-gfx@xxxxxxxxxxxxxxxxxxxxx> Subject: Re: [PATCH] drm/amdgpu: simplify the sdma 4_x MGCG/MGLS logic. On Wed, Mar 3, 2021 at 11:44 PM Xu, Feifei <Feifei.Xu@xxxxxxx> wrote: > > [AMD Official Use Only - Internal Distribution Only] > > Thanks. The VegaM still need to be rule out. VegaM is SDMA 3.x. Alex > > Thanks, > Feifei > > -----Original Message----- > From: Alex Deucher <alexdeucher@xxxxxxxxx> > Sent: Thursday, March 4, 2021 12:12 PM > To: Xu, Feifei <Feifei.Xu@xxxxxxx> > Cc: amd-gfx list <amd-gfx@xxxxxxxxxxxxxxxxxxxxx> > Subject: Re: [PATCH] drm/amdgpu: simplify the sdma 4_x MGCG/MGLS logic. > > On Wed, Mar 3, 2021 at 10:58 PM Feifei Xu <Feifei.Xu@xxxxxxx> wrote: > > > > SDMA 4_x asics share the same MGCG/MGLS setting. > > > > Signed-off-by: Feifei Xu <Feifei.Xu@xxxxxxx> > > --- > > drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 12 +----------- > > 1 file changed, 1 insertion(+), 11 deletions(-) > > > > diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c > > b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c > > index 3bede8a70d7e..f46169c048fd 100644 > > --- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c > > +++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c > > @@ -2271,21 +2271,11 @@ static int sdma_v4_0_set_clockgating_state(void *handle, > > if (amdgpu_sriov_vf(adev)) > > return 0; > > > > - switch (adev->asic_type) { > > - case CHIP_VEGA10: > > - case CHIP_VEGA12: > > - case CHIP_VEGA20: > > - case CHIP_RAVEN: > > - case CHIP_ARCTURUS: > > - case CHIP_RENOIR: > > - case CHIP_ALDEBARAN: > > + if (adev->asic_type >= CHIP_VEGA10){ > > Need a space between ) and {. That said, do we even need to check the asic type here at all? I think this applies to all chips that have sdma4. > > Alex > > > sdma_v4_0_update_medium_grain_clock_gating(adev, > > state == AMD_CG_STATE_GATE); > > sdma_v4_0_update_medium_grain_light_sleep(adev, > > state == AMD_CG_STATE_GATE); > > - break; > > - default: > > - break; > > } > > return 0; > > } > > -- > > 2.25.1 > > > > _______________________________________________ > > amd-gfx mailing list > > amd-gfx@xxxxxxxxxxxxxxxxxxxxx > > https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fli > > st > > s.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=04%7C01%7C > > Fe > > ifei.Xu%40amd.com%7C67eba26e9d7a4ea88e9b08d8dec3af22%7C3dd8961fe4884 > > e6 > > 08e11a82d994e183d%7C0%7C0%7C637504279325196042%7CUnknown%7CTWFpbGZsb > > 3d > > 8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D% > > 7C > > 1000&sdata=jUa2v%2BB6NICmTSr9Zdt0MQdjd1oIXYOzDYloTzUstz0%3D& > > re > > served=0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=04%7C01%7Clijo.lazar%40amd.com%7Cbfbac27bc87349944bb208d8decd3447%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637504320239632738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=LJ5n33cyVrDmUCl%2FrJYUUtYP4RKP3tIiS1FKOSqdwyM%3D&reserved=0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx