From: zhoucm1 <david1.zhou-5C7GfCeVMHo@public.gmane.org>
To: "Christian König"
<deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>,
amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org,
"Zhang, Hawking" <Hawking.Zhang-5C7GfCeVMHo@public.gmane.org>
Subject: Re: [PATCH 3/3] drm/amdgpu: fix another fundamental VM bug
Date: Tue, 16 May 2017 10:45:18 +0800 [thread overview]
Message-ID: <591A67BE.5010801@amd.com> (raw)
In-Reply-To: <1494849459-3221-3-git-send-email-deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
On 2017年05月15日 19:57, Christian König wrote:
> From: Christian König <christian.koenig@amd.com>
>
> I always wondered why this code uses the MC address. Now it came to me that
> this is actually a bug and only works by coincident because we used to have
> VRAM mapped at zero.
adding Hawking to confirm this.
Regards,
David Zhou
>
> Signed-off-by: Christian König <christian.koenig@amd.com>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 +-
> 3 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
> index e4c5d31..ba6eb73 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
> @@ -884,7 +884,7 @@ static int amdgpu_cs_ib_vm_chunk(struct amdgpu_device *adev,
> }
>
> if (p->job->vm) {
> - p->job->vm_pd_addr = amdgpu_bo_gpu_offset(vm->root.bo);
> + p->job->vm_pd_addr = vm->root.bo->tbo.mem.start << PAGE_SHIFT;
>
> r = amdgpu_bo_vm_update_pte(p);
> if (r)
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
> index b877f9f3..7256fcc 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
> @@ -1012,7 +1012,7 @@ static int amdgpu_vm_update_level(struct amdgpu_device *adev,
> return r;
> }
>
> - pt = amdgpu_bo_gpu_offset(bo);
> + pt = bo->tbo.mem.start << PAGE_SHIFT;
> if (parent->entries[pt_idx].addr == pt)
> continue;
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
> index 047b1a7..63cb573 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
> @@ -360,7 +360,7 @@ static uint64_t gmc_v9_0_get_vm_pte_flags(struct amdgpu_device *adev,
>
> static u64 gmc_v9_0_get_vm_pde(struct amdgpu_device *adev, u64 addr)
> {
> - addr = adev->vm_manager.vram_base_offset + addr - adev->mc.vram_start;
> + addr = adev->vm_manager.vram_base_offset + addr;
> BUG_ON(addr & 0xFFFF00000000003FULL);
> return addr;
> }
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
next prev parent reply other threads:[~2017-05-16 2:45 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-15 11:57 [PATCH 1/3] drm/amdgpu: cleanup adjust_mc_addr handling v2 Christian König
[not found] ` <1494849459-3221-1-git-send-email-deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-05-15 11:57 ` [PATCH 2/3] drm/amdgpu: add some extra VM error handling Christian König
[not found] ` <1494849459-3221-2-git-send-email-deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-05-16 2:39 ` zhoucm1
2017-05-15 11:57 ` [PATCH 3/3] drm/amdgpu: fix another fundamental VM bug Christian König
[not found] ` <1494849459-3221-3-git-send-email-deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-05-16 2:45 ` zhoucm1 [this message]
[not found] ` <591A67BE.5010801-5C7GfCeVMHo@public.gmane.org>
2017-05-16 7:21 ` Zhang, Hawking
[not found] ` <CY1PR12MB0534A61F57A038733895842EFCE60-1s8aH8ViOEf7axfsnaG19wdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2017-05-16 7:49 ` Christian König
[not found] ` <7ca07024-0898-980d-18df-38e15f133abb-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-05-16 8:38 ` Zhang, Hawking
2017-05-16 4:58 ` Zhang, Jerry (Junwei)
[not found] ` <591A86ED.9030100-5C7GfCeVMHo@public.gmane.org>
2017-05-16 7:51 ` Christian König
[not found] ` <6162b11b-97f6-5764-cbc6-3576ef17e9f7-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-05-16 9:06 ` Zhang, Jerry (Junwei)
2017-05-16 2:37 ` [PATCH 1/3] drm/amdgpu: cleanup adjust_mc_addr handling v2 zhoucm1
2017-05-16 2:37 ` zhoucm1
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=591A67BE.5010801@amd.com \
--to=david1.zhou-5c7gfcevmho@public.gmane.org \
--cc=Hawking.Zhang-5C7GfCeVMHo@public.gmane.org \
--cc=amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox