* [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin
@ 2019-05-24 10:33 Emily Deng
[not found] ` <1558694002-19915-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>
0 siblings, 1 reply; 11+ messages in thread
From: Emily Deng @ 2019-05-24 10:33 UTC (permalink / raw)
To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Emily Deng
As it will destory clear_state_obj, and also will
unpin it in the gfx_v9_0_sw_fini, so don't need to
call csb_vram unpin in gfx_v9_0_hw_fini, or it will
have unpin warning.
Signed-off-by: Emily Deng <Emily.Deng@amd.com>
---
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 16 ----------------
1 file changed, 16 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index c763733..231b9e0 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -1154,20 +1154,6 @@ static int gfx_v9_0_csb_vram_pin(struct amdgpu_device *adev)
return r;
}
-static void gfx_v9_0_csb_vram_unpin(struct amdgpu_device *adev)
-{
- int r;
-
- if (!adev->gfx.rlc.clear_state_obj)
- return;
-
- r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, true);
- if (likely(r == 0)) {
- amdgpu_bo_unpin(adev->gfx.rlc.clear_state_obj);
- amdgpu_bo_unreserve(adev->gfx.rlc.clear_state_obj);
- }
-}
-
static void gfx_v9_0_mec_fini(struct amdgpu_device *adev)
{
amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL);
@@ -3385,8 +3371,6 @@ static int gfx_v9_0_hw_fini(void *handle)
gfx_v9_0_cp_enable(adev, false);
adev->gfx.rlc.funcs->stop(adev);
- gfx_v9_0_csb_vram_unpin(adev);
-
return 0;
}
--
2.7.4
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
^ permalink raw reply related [flat|nested] 11+ messages in thread[parent not found: <1558694002-19915-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>]
* RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <1558694002-19915-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org> @ 2019-05-27 3:08 ` Deng, Emily [not found] ` <MWHPR12MB1326D8B853B29C387FC1874B8F1D0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Deng, Emily @ 2019-05-27 3:08 UTC (permalink / raw) To: Deng, Emily, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Ping...... Best wishes Emily Deng >-----Original Message----- >From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of Emily >Deng >Sent: Friday, May 24, 2019 6:33 PM >To: amd-gfx@lists.freedesktop.org >Cc: Deng, Emily <Emily.Deng@amd.com> >Subject: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > >[CAUTION: External Email] > >As it will destory clear_state_obj, and also will unpin it in the gfx_v9_0_sw_fini, >so don't need to call csb_vram unpin in gfx_v9_0_hw_fini, or it will have unpin >warning. > >Signed-off-by: Emily Deng <Emily.Deng@amd.com> >--- > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 16 ---------------- > 1 file changed, 16 deletions(-) > >diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >index c763733..231b9e0 100644 >--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >@@ -1154,20 +1154,6 @@ static int gfx_v9_0_csb_vram_pin(struct >amdgpu_device *adev) > return r; > } > >-static void gfx_v9_0_csb_vram_unpin(struct amdgpu_device *adev) -{ >- int r; >- >- if (!adev->gfx.rlc.clear_state_obj) >- return; >- >- r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, true); >- if (likely(r == 0)) { >- amdgpu_bo_unpin(adev->gfx.rlc.clear_state_obj); >- amdgpu_bo_unreserve(adev->gfx.rlc.clear_state_obj); >- } >-} >- > static void gfx_v9_0_mec_fini(struct amdgpu_device *adev) { > amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); >@@ -3385,8 +3371,6 @@ static int gfx_v9_0_hw_fini(void *handle) > gfx_v9_0_cp_enable(adev, false); > adev->gfx.rlc.funcs->stop(adev); > >- gfx_v9_0_csb_vram_unpin(adev); >- > return 0; > } > >-- >2.7.4 > >_______________________________________________ >amd-gfx mailing list >amd-gfx@lists.freedesktop.org >https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <MWHPR12MB1326D8B853B29C387FC1874B8F1D0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>]
* RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <MWHPR12MB1326D8B853B29C387FC1874B8F1D0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org> @ 2019-05-27 6:26 ` Quan, Evan 0 siblings, 0 replies; 11+ messages in thread From: Quan, Evan @ 2019-05-27 6:26 UTC (permalink / raw) To: Deng, Emily Did you ever test S3 suspend/resume? On S3 suspend/resume path, only hw_fini was called. > -----Original Message----- > From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of > Deng, Emily > Sent: Monday, May 27, 2019 11:09 AM > To: Deng, Emily <Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org > Subject: RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > > Ping...... > > Best wishes > Emily Deng > >-----Original Message----- > >From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of > >Emily Deng > >Sent: Friday, May 24, 2019 6:33 PM > >To: amd-gfx@lists.freedesktop.org > >Cc: Deng, Emily <Emily.Deng@amd.com> > >Subject: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > > > >[CAUTION: External Email] > > > >As it will destory clear_state_obj, and also will unpin it in the > >gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in > >gfx_v9_0_hw_fini, or it will have unpin warning. > > > >Signed-off-by: Emily Deng <Emily.Deng@amd.com> > >--- > > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 16 ---------------- > > 1 file changed, 16 deletions(-) > > > >diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > >b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > >index c763733..231b9e0 100644 > >--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > >+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > >@@ -1154,20 +1154,6 @@ static int gfx_v9_0_csb_vram_pin(struct > >amdgpu_device *adev) > > return r; > > } > > > >-static void gfx_v9_0_csb_vram_unpin(struct amdgpu_device *adev) -{ > >- int r; > >- > >- if (!adev->gfx.rlc.clear_state_obj) > >- return; > >- > >- r = amdgpu_bo_reserve(adev->gfx.rlc.clear_state_obj, true); > >- if (likely(r == 0)) { > >- amdgpu_bo_unpin(adev->gfx.rlc.clear_state_obj); > >- amdgpu_bo_unreserve(adev->gfx.rlc.clear_state_obj); > >- } > >-} > >- > > static void gfx_v9_0_mec_fini(struct amdgpu_device *adev) { > > amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); > >@@ -3385,8 +3371,6 @@ static int gfx_v9_0_hw_fini(void *handle) > > gfx_v9_0_cp_enable(adev, false); > > adev->gfx.rlc.funcs->stop(adev); > > > >- gfx_v9_0_csb_vram_unpin(adev); > >- > > return 0; > > } > > > >-- > >2.7.4 > > > >_______________________________________________ > >amd-gfx mailing list > >amd-gfx@lists.freedesktop.org > >https://lists.freedesktop.org/mailman/listinfo/amd-gfx > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin
@ 2019-05-27 8:41 Emily Deng
[not found] ` <1558946487-18034-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>
0 siblings, 1 reply; 11+ messages in thread
From: Emily Deng @ 2019-05-27 8:41 UTC (permalink / raw)
To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Emily Deng
As it will destroy clear_state_obj, and also will
unpin it in the gfx_v9_0_sw_fini, so don't need to
call csb_vram unpin in gfx_v9_0_hw_fini, or it will
have unpin warning.
v2: For suspend, still need to do unpin
Signed-off-by: Emily Deng <Emily.Deng@amd.com>
---
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index 5eb70e8..5b1ff48 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle)
gfx_v9_0_cp_enable(adev, false);
adev->gfx.rlc.funcs->stop(adev);
- gfx_v9_0_csb_vram_unpin(adev);
+ if (adev->in_suspend)
+ gfx_v9_0_csb_vram_unpin(adev);
return 0;
}
--
2.7.4
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
^ permalink raw reply related [flat|nested] 11+ messages in thread[parent not found: <1558946487-18034-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>]
* RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <1558946487-18034-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org> @ 2019-05-27 9:31 ` Quan, Evan 2019-05-27 11:02 ` Christian König 1 sibling, 0 replies; 11+ messages in thread From: Quan, Evan @ 2019-05-27 9:31 UTC (permalink / raw) To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org; +Cc: Deng, Emily Reviewed-by: Evan Quan <evan.quan@amd.com> > -----Original Message----- > From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of > Emily Deng > Sent: Monday, May 27, 2019 4:41 PM > To: amd-gfx@lists.freedesktop.org > Cc: Deng, Emily <Emily.Deng@amd.com> > Subject: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > > As it will destroy clear_state_obj, and also will unpin it in the > gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in gfx_v9_0_hw_fini, > or it will have unpin warning. > > v2: For suspend, still need to do unpin > > Signed-off-by: Emily Deng <Emily.Deng@amd.com> > --- > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > index 5eb70e8..5b1ff48 100644 > --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) > gfx_v9_0_cp_enable(adev, false); > adev->gfx.rlc.funcs->stop(adev); > > - gfx_v9_0_csb_vram_unpin(adev); > + if (adev->in_suspend) > + gfx_v9_0_csb_vram_unpin(adev); > > return 0; > } > -- > 2.7.4 > > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <1558946487-18034-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org> 2019-05-27 9:31 ` Quan, Evan @ 2019-05-27 11:02 ` Christian König [not found] ` <e15ac75c-fb1a-2a05-b857-d3761f5c905e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 1 sibling, 1 reply; 11+ messages in thread From: Christian König @ 2019-05-27 11:02 UTC (permalink / raw) To: Emily Deng, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW Am 27.05.19 um 10:41 schrieb Emily Deng: > As it will destroy clear_state_obj, and also will > unpin it in the gfx_v9_0_sw_fini, so don't need to > call csb_vram unpin in gfx_v9_0_hw_fini, or it will > have unpin warning. > > v2: For suspend, still need to do unpin > > Signed-off-by: Emily Deng <Emily.Deng@amd.com> > --- > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > index 5eb70e8..5b1ff48 100644 > --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) > gfx_v9_0_cp_enable(adev, false); > adev->gfx.rlc.funcs->stop(adev); > > - gfx_v9_0_csb_vram_unpin(adev); > + if (adev->in_suspend) > + gfx_v9_0_csb_vram_unpin(adev); That doesn't looks like a good idea to me. Why do we have unpin both in the sw_fini as well as the hw_fini code paths? Regards, Christian. > > return 0; > } _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <e15ac75c-fb1a-2a05-b857-d3761f5c905e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <e15ac75c-fb1a-2a05-b857-d3761f5c905e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2019-05-28 1:42 ` Quan, Evan [not found] ` <MN2PR12MB3344714A52B709FCE058F48DE41E0-rweVpJHSKToDMgCC8P//OwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Quan, Evan @ 2019-05-28 1:42 UTC (permalink / raw) To: Koenig, Christian, Deng, Emily, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org The original unpin in hw_fini was introduced by https://lists.freedesktop.org/archives/amd-gfx/2018-July/023681.html Evan > -----Original Message----- > From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of > Christian K?nig > Sent: Monday, May 27, 2019 7:02 PM > To: Deng, Emily <Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org > Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > > Am 27.05.19 um 10:41 schrieb Emily Deng: > > As it will destroy clear_state_obj, and also will unpin it in the > > gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in > > gfx_v9_0_hw_fini, or it will have unpin warning. > > > > v2: For suspend, still need to do unpin > > > > Signed-off-by: Emily Deng <Emily.Deng@amd.com> > > --- > > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > > b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > > index 5eb70e8..5b1ff48 100644 > > --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > > +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c > > @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) > > gfx_v9_0_cp_enable(adev, false); > > adev->gfx.rlc.funcs->stop(adev); > > > > - gfx_v9_0_csb_vram_unpin(adev); > > + if (adev->in_suspend) > > + gfx_v9_0_csb_vram_unpin(adev); > > That doesn't looks like a good idea to me. > > Why do we have unpin both in the sw_fini as well as the hw_fini code paths? > > Regards, > Christian. > > > > > return 0; > > } > > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <MN2PR12MB3344714A52B709FCE058F48DE41E0-rweVpJHSKToDMgCC8P//OwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>]
* Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <MN2PR12MB3344714A52B709FCE058F48DE41E0-rweVpJHSKToDMgCC8P//OwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org> @ 2019-05-28 7:03 ` Koenig, Christian [not found] ` <82dfcb34-109c-b7d6-c511-404008589869-5C7GfCeVMHo@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Koenig, Christian @ 2019-05-28 7:03 UTC (permalink / raw) To: Quan, Evan, Deng, Emily, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Ok in this case the patch is a NAK. The correct solution is to stop using amdgpu_bo_free_kernel in gfx_v9_0_sw_fini. BTW: Are we using the kernel pointer somewhere? Cause that one became completely invalid because of patch "drm/amdgpu: pin the csb buffer on hw init". Christian. Am 28.05.19 um 03:42 schrieb Quan, Evan: > The original unpin in hw_fini was introduced by > https://lists.freedesktop.org/archives/amd-gfx/2018-July/023681.html > > Evan >> -----Original Message----- >> From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of >> Christian K?nig >> Sent: Monday, May 27, 2019 7:02 PM >> To: Deng, Emily <Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org >> Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin >> >> Am 27.05.19 um 10:41 schrieb Emily Deng: >>> As it will destroy clear_state_obj, and also will unpin it in the >>> gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in >>> gfx_v9_0_hw_fini, or it will have unpin warning. >>> >>> v2: For suspend, still need to do unpin >>> >>> Signed-off-by: Emily Deng <Emily.Deng@amd.com> >>> --- >>> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- >>> 1 file changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>> b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>> index 5eb70e8..5b1ff48 100644 >>> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>> @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) >>> gfx_v9_0_cp_enable(adev, false); >>> adev->gfx.rlc.funcs->stop(adev); >>> >>> - gfx_v9_0_csb_vram_unpin(adev); >>> + if (adev->in_suspend) >>> + gfx_v9_0_csb_vram_unpin(adev); >> That doesn't looks like a good idea to me. >> >> Why do we have unpin both in the sw_fini as well as the hw_fini code paths? >> >> Regards, >> Christian. >> >>> return 0; >>> } >> _______________________________________________ >> amd-gfx mailing list >> amd-gfx@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <82dfcb34-109c-b7d6-c511-404008589869-5C7GfCeVMHo@public.gmane.org>]
* RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <82dfcb34-109c-b7d6-c511-404008589869-5C7GfCeVMHo@public.gmane.org> @ 2019-05-28 7:38 ` Deng, Emily [not found] ` <MWHPR12MB132646027A5B99282AB6557A8F1E0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Deng, Emily @ 2019-05-28 7:38 UTC (permalink / raw) To: Koenig, Christian, Quan, Evan, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org >-----Original Message----- >From: Koenig, Christian <Christian.Koenig@amd.com> >Sent: Tuesday, May 28, 2019 3:04 PM >To: Quan, Evan <Evan.Quan@amd.com>; Deng, Emily ><Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org >Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > >Ok in this case the patch is a NAK. > >The correct solution is to stop using amdgpu_bo_free_kernel in >gfx_v9_0_sw_fini. So we just lead the memory leak here and not destroy the bo? I don't think it is correct. > >BTW: Are we using the kernel pointer somewhere? Cause that one became >completely invalid because of patch "drm/amdgpu: pin the csb buffer on hw >init". > >Christian. > >Am 28.05.19 um 03:42 schrieb Quan, Evan: >> The original unpin in hw_fini was introduced by >> https://lists.freedesktop.org/archives/amd-gfx/2018-July/023681.html >> >> Evan >>> -----Original Message----- >>> From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of >>> Christian K?nig >>> Sent: Monday, May 27, 2019 7:02 PM >>> To: Deng, Emily <Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org >>> Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin >>> >>> Am 27.05.19 um 10:41 schrieb Emily Deng: >>>> As it will destroy clear_state_obj, and also will unpin it in the >>>> gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in >>>> gfx_v9_0_hw_fini, or it will have unpin warning. >>>> >>>> v2: For suspend, still need to do unpin >>>> >>>> Signed-off-by: Emily Deng <Emily.Deng@amd.com> >>>> --- >>>> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- >>>> 1 file changed, 2 insertions(+), 1 deletion(-) >>>> >>>> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>> b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>> index 5eb70e8..5b1ff48 100644 >>>> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>> @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) >>>> gfx_v9_0_cp_enable(adev, false); >>>> adev->gfx.rlc.funcs->stop(adev); >>>> >>>> - gfx_v9_0_csb_vram_unpin(adev); >>>> + if (adev->in_suspend) >>>> + gfx_v9_0_csb_vram_unpin(adev); >>> That doesn't looks like a good idea to me. >>> >>> Why do we have unpin both in the sw_fini as well as the hw_fini code >paths? >>> >>> Regards, >>> Christian. >>> >>>> return 0; >>>> } >>> _______________________________________________ >>> amd-gfx mailing list >>> amd-gfx@lists.freedesktop.org >>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <MWHPR12MB132646027A5B99282AB6557A8F1E0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>]
* Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <MWHPR12MB132646027A5B99282AB6557A8F1E0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org> @ 2019-05-28 7:43 ` Koenig, Christian [not found] ` <daf490f4-49fd-3688-84ff-5dc47eaa535c-5C7GfCeVMHo@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Koenig, Christian @ 2019-05-28 7:43 UTC (permalink / raw) To: Deng, Emily, Quan, Evan, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Am 28.05.19 um 09:38 schrieb Deng, Emily: >> -----Original Message----- >> From: Koenig, Christian <Christian.Koenig@amd.com> >> Sent: Tuesday, May 28, 2019 3:04 PM >> To: Quan, Evan <Evan.Quan@amd.com>; Deng, Emily >> <Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org >> Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin >> >> Ok in this case the patch is a NAK. >> >> The correct solution is to stop using amdgpu_bo_free_kernel in >> gfx_v9_0_sw_fini. > So we just lead the memory leak here and not destroy the bo? I don't think it is correct. Oh, no. That's not what I meant. We should stop using amdgpu_bo_free_kernel and instead use amdgpu_bo_free! Sorry for not being clear here, Christian. >> BTW: Are we using the kernel pointer somewhere? Cause that one became >> completely invalid because of patch "drm/amdgpu: pin the csb buffer on hw >> init". >> >> Christian. >> >> Am 28.05.19 um 03:42 schrieb Quan, Evan: >>> The original unpin in hw_fini was introduced by >>> https://lists.freedesktop.org/archives/amd-gfx/2018-July/023681.html >>> >>> Evan >>>> -----Original Message----- >>>> From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of >>>> Christian K?nig >>>> Sent: Monday, May 27, 2019 7:02 PM >>>> To: Deng, Emily <Emily.Deng@amd.com>; amd-gfx@lists.freedesktop.org >>>> Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin >>>> >>>> Am 27.05.19 um 10:41 schrieb Emily Deng: >>>>> As it will destroy clear_state_obj, and also will unpin it in the >>>>> gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in >>>>> gfx_v9_0_hw_fini, or it will have unpin warning. >>>>> >>>>> v2: For suspend, still need to do unpin >>>>> >>>>> Signed-off-by: Emily Deng <Emily.Deng@amd.com> >>>>> --- >>>>> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- >>>>> 1 file changed, 2 insertions(+), 1 deletion(-) >>>>> >>>>> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>> b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>> index 5eb70e8..5b1ff48 100644 >>>>> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>> @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) >>>>> gfx_v9_0_cp_enable(adev, false); >>>>> adev->gfx.rlc.funcs->stop(adev); >>>>> >>>>> - gfx_v9_0_csb_vram_unpin(adev); >>>>> + if (adev->in_suspend) >>>>> + gfx_v9_0_csb_vram_unpin(adev); >>>> That doesn't looks like a good idea to me. >>>> >>>> Why do we have unpin both in the sw_fini as well as the hw_fini code >> paths? >>>> Regards, >>>> Christian. >>>> >>>>> return 0; >>>>> } >>>> _______________________________________________ >>>> amd-gfx mailing list >>>> amd-gfx@lists.freedesktop.org >>>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <daf490f4-49fd-3688-84ff-5dc47eaa535c-5C7GfCeVMHo@public.gmane.org>]
* RE: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin [not found] ` <daf490f4-49fd-3688-84ff-5dc47eaa535c-5C7GfCeVMHo@public.gmane.org> @ 2019-05-28 7:48 ` Deng, Emily 0 siblings, 0 replies; 11+ messages in thread From: Deng, Emily @ 2019-05-28 7:48 UTC (permalink / raw) To: Koenig, Christian, Quan, Evan, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org >-----Original Message----- >From: Koenig, Christian <Christian.Koenig@amd.com> >Sent: Tuesday, May 28, 2019 3:43 PM >To: Deng, Emily <Emily.Deng@amd.com>; Quan, Evan ><Evan.Quan@amd.com>; amd-gfx@lists.freedesktop.org >Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin > >Am 28.05.19 um 09:38 schrieb Deng, Emily: >>> -----Original Message----- >>> From: Koenig, Christian <Christian.Koenig@amd.com> >>> Sent: Tuesday, May 28, 2019 3:04 PM >>> To: Quan, Evan <Evan.Quan@amd.com>; Deng, Emily ><Emily.Deng@amd.com>; >>> amd-gfx@lists.freedesktop.org >>> Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin >>> >>> Ok in this case the patch is a NAK. >>> >>> The correct solution is to stop using amdgpu_bo_free_kernel in >>> gfx_v9_0_sw_fini. >> So we just lead the memory leak here and not destroy the bo? I don't think >it is correct. > >Oh, no. That's not what I meant. > >We should stop using amdgpu_bo_free_kernel and instead use >amdgpu_bo_free! >Sorry for not being clear here, >Christian. Thanks for your good suggestion. Will revert this patch, and submit another patch. Best wishes Emily Deng > >>> BTW: Are we using the kernel pointer somewhere? Cause that one >became >>> completely invalid because of patch "drm/amdgpu: pin the csb buffer >>> on hw init". >>> >>> Christian. >>> >>> Am 28.05.19 um 03:42 schrieb Quan, Evan: >>>> The original unpin in hw_fini was introduced by >>>> https://lists.freedesktop.org/archives/amd-gfx/2018-July/023681.html >>>> >>>> Evan >>>>> -----Original Message----- >>>>> From: amd-gfx <amd-gfx-bounces@lists.freedesktop.org> On Behalf Of >>>>> Christian K?nig >>>>> Sent: Monday, May 27, 2019 7:02 PM >>>>> To: Deng, Emily <Emily.Deng@amd.com>; amd- >gfx@lists.freedesktop.org >>>>> Subject: Re: [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin >>>>> >>>>> Am 27.05.19 um 10:41 schrieb Emily Deng: >>>>>> As it will destroy clear_state_obj, and also will unpin it in the >>>>>> gfx_v9_0_sw_fini, so don't need to call csb_vram unpin in >>>>>> gfx_v9_0_hw_fini, or it will have unpin warning. >>>>>> >>>>>> v2: For suspend, still need to do unpin >>>>>> >>>>>> Signed-off-by: Emily Deng <Emily.Deng@amd.com> >>>>>> --- >>>>>> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 ++- >>>>>> 1 file changed, 2 insertions(+), 1 deletion(-) >>>>>> >>>>>> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>>> b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>>> index 5eb70e8..5b1ff48 100644 >>>>>> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>>> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c >>>>>> @@ -3395,7 +3395,8 @@ static int gfx_v9_0_hw_fini(void *handle) >>>>>> gfx_v9_0_cp_enable(adev, false); >>>>>> adev->gfx.rlc.funcs->stop(adev); >>>>>> >>>>>> - gfx_v9_0_csb_vram_unpin(adev); >>>>>> + if (adev->in_suspend) >>>>>> + gfx_v9_0_csb_vram_unpin(adev); >>>>> That doesn't looks like a good idea to me. >>>>> >>>>> Why do we have unpin both in the sw_fini as well as the hw_fini >>>>> code >>> paths? >>>>> Regards, >>>>> Christian. >>>>> >>>>>> return 0; >>>>>> } >>>>> _______________________________________________ >>>>> amd-gfx mailing list >>>>> amd-gfx@lists.freedesktop.org >>>>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2019-05-28 7:48 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-24 10:33 [PATCH] drm/amdgpu: Don't need to call csb_vram_unpin Emily Deng
[not found] ` <1558694002-19915-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>
2019-05-27 3:08 ` Deng, Emily
[not found] ` <MWHPR12MB1326D8B853B29C387FC1874B8F1D0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2019-05-27 6:26 ` Quan, Evan
-- strict thread matches above, loose matches on Subject: below --
2019-05-27 8:41 Emily Deng
[not found] ` <1558946487-18034-1-git-send-email-Emily.Deng-5C7GfCeVMHo@public.gmane.org>
2019-05-27 9:31 ` Quan, Evan
2019-05-27 11:02 ` Christian König
[not found] ` <e15ac75c-fb1a-2a05-b857-d3761f5c905e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-05-28 1:42 ` Quan, Evan
[not found] ` <MN2PR12MB3344714A52B709FCE058F48DE41E0-rweVpJHSKToDMgCC8P//OwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2019-05-28 7:03 ` Koenig, Christian
[not found] ` <82dfcb34-109c-b7d6-c511-404008589869-5C7GfCeVMHo@public.gmane.org>
2019-05-28 7:38 ` Deng, Emily
[not found] ` <MWHPR12MB132646027A5B99282AB6557A8F1E0-Gy0DoCVfaSVaj5rVPFIlogdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2019-05-28 7:43 ` Koenig, Christian
[not found] ` <daf490f4-49fd-3688-84ff-5dc47eaa535c-5C7GfCeVMHo@public.gmane.org>
2019-05-28 7:48 ` Deng, Emily
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox