RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
[AMD Official Use Only - Internal Distribution Only] Hi Evan, The multiple vf detect is amdgpu_device_ip_init. Best wishes Emily Deng >-Original Message- >From: Quan, Evan >Sent: Thursday, June 11, 2020 12:41 PM >To: Deng, Emily ; amd-gfx@lists.freedesktop.org >Cc: Deng, Emily >Subject: RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >[AMD Official Use Only - Internal Distribution Only] > >Can this be moved to smu_early_init()? Or just do not adding the SMU ip for >multiple vf sriov? > >Evan >-Original Message- >From: amd-gfx On Behalf Of Emily >Deng >Sent: Tuesday, June 2, 2020 8:40 PM >To: amd-gfx@lists.freedesktop.org >Cc: Deng, Emily >Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >Signed-off-by: Emily Deng >--- > drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > >diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >index 5294aa7..8ed6c90 100644 >--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >+++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >@@ -1311,8 +1311,10 @@ static int smu_hw_init(void *handle) struct >amdgpu_device *adev = (struct amdgpu_device *)handle; struct smu_context >*smu = &adev->smu; > >-if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) >+if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) { >+smu->pm_enabled = false; > return 0; >+} > > ret = smu_start_smc_engine(smu); > if (ret) { >-- >2.7.4 > >___ >amd-gfx mailing list >amd-gfx@lists.freedesktop.org >https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.fre >edesktop.org%2Fmailman%2Flistinfo%2Famd- >gfx&data=02%7C01%7Cevan.quan%40amd.com%7C1f8e52701d674ecc4eb >f08d806f1e44d%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C63726 >6983322685089&sdata=RZ1PZlfRuO5b2jjHVwFcPqCDOZOZ2zRMgxZfjbAeY >N0%3D&reserved=0 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
[AMD Official Use Only - Internal Distribution Only] Can this be moved to smu_early_init()? Or just do not adding the SMU ip for multiple vf sriov? Evan -Original Message- From: amd-gfx On Behalf Of Emily Deng Sent: Tuesday, June 2, 2020 8:40 PM To: amd-gfx@lists.freedesktop.org Cc: Deng, Emily Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov Signed-off-by: Emily Deng --- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c index 5294aa7..8ed6c90 100644 --- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c @@ -1311,8 +1311,10 @@ static int smu_hw_init(void *handle) struct amdgpu_device *adev = (struct amdgpu_device *)handle; struct smu_context *smu = &adev->smu; -if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) +if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) { +smu->pm_enabled = false; return 0; +} ret = smu_start_smc_engine(smu); if (ret) { -- 2.7.4 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7Cevan.quan%40amd.com%7C1f8e52701d674ecc4ebf08d806f1e44d%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266983322685089&sdata=RZ1PZlfRuO5b2jjHVwFcPqCDOZOZ2zRMgxZfjbAeYN0%3D&reserved=0 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
Ack-by: Monk.liu _ Monk Liu|GPU Virtualization Team |AMD -Original Message- From: amd-gfx On Behalf Of Emily Deng Sent: Tuesday, June 2, 2020 8:40 PM To: amd-gfx@lists.freedesktop.org Cc: Deng, Emily Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov Signed-off-by: Emily Deng --- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c index 5294aa7..8ed6c90 100644 --- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c @@ -1311,8 +1311,10 @@ static int smu_hw_init(void *handle) struct amdgpu_device *adev = (struct amdgpu_device *)handle; struct smu_context *smu = &adev->smu; - if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) + if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) { + smu->pm_enabled = false; return 0; + } ret = smu_start_smc_engine(smu); if (ret) { -- 2.7.4 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7Cmonk.liu%40amd.com%7C2641ef6641d145a005c708d806f1e44d%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266983285813096&sdata=sTB0tRfcRP3bqm9L5qNDTVsbdJxZcfHxPs9WuH1tf1M%3D&reserved=0 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
[AMD Official Use Only - Internal Distribution Only] Hi Monk, Could you help to review this patch for multiple vf? Best wishes Emily Deng >-Original Message- >From: Deng, Emily >Sent: Wednesday, June 10, 2020 7:01 PM >To: Deng, Emily ; amd-gfx@lists.freedesktop.org >Cc: Min, Frank >Subject: RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >[AMD Official Use Only - Internal Distribution Only] > >>-Original Message- >>From: Emily Deng >>Sent: Tuesday, June 2, 2020 8:40 PM >>To: amd-gfx@lists.freedesktop.org >>Cc: Deng, Emily >>Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov >> >>Signed-off-by: Emily Deng >>--- >> drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >>diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >>b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >>index 5294aa7..8ed6c90 100644 >>--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >>+++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >>@@ -1311,8 +1311,10 @@ static int smu_hw_init(void *handle) struct >>amdgpu_device *adev = (struct amdgpu_device *)handle; struct >>smu_context *smu = &adev->smu; >> >>-if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) >>+if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) { >>+smu->pm_enabled = false; >> return 0; >>+} >> >> ret = smu_start_smc_engine(smu); >> if (ret) { >>-- >>2.7.4 > ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
[AMD Official Use Only - Internal Distribution Only] >-Original Message- >From: Emily Deng >Sent: Tuesday, June 2, 2020 8:40 PM >To: amd-gfx@lists.freedesktop.org >Cc: Deng, Emily >Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >Signed-off-by: Emily Deng >--- > drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > >diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >index 5294aa7..8ed6c90 100644 >--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >+++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c >@@ -1311,8 +1311,10 @@ static int smu_hw_init(void *handle) > struct amdgpu_device *adev = (struct amdgpu_device *)handle; > struct smu_context *smu = &adev->smu; > >-if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) >+if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) { >+smu->pm_enabled = false; > return 0; >+} > > ret = smu_start_smc_engine(smu); > if (ret) { >-- >2.7.4 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
[AMD Official Use Only - Internal Distribution Only] Thanks Frank, already sent out the modified patch, please help review again. Best wishes Emily Deng >-Original Message- >From: Min, Frank >Sent: Tuesday, June 2, 2020 8:34 PM >To: Deng, Emily ; amd-gfx@lists.freedesktop.org >Subject: 回复: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >[AMD Official Use Only - Internal Distribution Only] > >Hi Emily, >How about to move it into smu_hw_init()? > >Best Regards, >Frank > >-邮件原件- >发件人: Deng, Emily >发送时间: 2020年6月2日 20:08 >收件人: Deng, Emily ; amd- >g...@lists.freedesktop.org >抄送: Min, Frank >主题: RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >[AMD Official Use Only - Internal Distribution Only] > >>-Original Message- >>From: Emily Deng >>Sent: Tuesday, June 2, 2020 7:54 PM >>To: amd-gfx@lists.freedesktop.org >>Cc: Deng, Emily >>Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov >> >>Change-Id: Ic010440ef625f6f29e91f267a6f284f9b6554e1f >>Signed-off-by: Emily Deng >>--- >> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +++ >> 1 file changed, 3 insertions(+) >> >>diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >>b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >>index b6331712..fcbd875 100644 >>--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >>+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >>@@ -2004,6 +2004,9 @@ static int amdgpu_device_ip_init(struct >>amdgpu_device *adev) if (amdgpu_sriov_vf(adev)) >>amdgpu_virt_init_data_exchange(adev); >> >>+if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) >>+adev->smu.pm_enabled = 0; >>+ >> r = amdgpu_ib_pool_init(adev); >> if (r) { >> dev_err(adev->dev, "IB initialization failed (%d).\n", r); >>-- >>2.7.4 > > ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov
[AMD Official Use Only - Internal Distribution Only] >-Original Message- >From: Emily Deng >Sent: Tuesday, June 2, 2020 7:54 PM >To: amd-gfx@lists.freedesktop.org >Cc: Deng, Emily >Subject: [PATCH] drm/amdgpu/sriov: Disable pm for multiple vf sriov > >Change-Id: Ic010440ef625f6f29e91f267a6f284f9b6554e1f >Signed-off-by: Emily Deng >--- > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +++ > 1 file changed, 3 insertions(+) > >diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >index b6331712..fcbd875 100644 >--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >@@ -2004,6 +2004,9 @@ static int amdgpu_device_ip_init(struct >amdgpu_device *adev) > if (amdgpu_sriov_vf(adev)) > amdgpu_virt_init_data_exchange(adev); > >+if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) >+adev->smu.pm_enabled = 0; >+ > r = amdgpu_ib_pool_init(adev); > if (r) { > dev_err(adev->dev, "IB initialization failed (%d).\n", r); >-- >2.7.4 ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx