AMD-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: 李真能 <lizhenneng@kylinos.cn>, "Alex Deucher" <alexdeucher@gmail.com>
Cc: "Alex Deucher" <alexander.deucher@amd.com>,
	"Christian König" <christian.koenig@amd.com>,
	"Pan, Xinhui" <Xinhui.Pan@amd.com>,
	"amd-gfx list" <amd-gfx@lists.freedesktop.org>
Subject: Re: amdgpu driver halted on suspend of shutdown
Date: Thu, 30 Sep 2021 08:30:09 +0200	[thread overview]
Message-ID: <ed106229-56ed-99f8-e2ea-67755750265e@gmail.com> (raw)
In-Reply-To: <dc3c0e5c-a1cf-4d98-030a-967bad2c8d01@kylinos.cn>

[-- Attachment #1: Type: text/plain, Size: 2063 bytes --]

Well you could remove it locally if it solves your problem at hand.

But keep in mind that a lot of ARM boards are simply not compliant to 
the PCIe specification and the hardware won't work correctly on those in 
general.

I'm pretty sure you have one of those cases here.

Christian.

Am 30.09.21 um 03:26 schrieb 李真能:
>
> So, Can I remove suspend process in amdgpu_pci_shutdown if  I don't  
> use amdgpu driver in vm?
>
> Thank you so much foryour reply!
>
> 在 2021/9/30 上午5:12, Alex Deucher 写道:
>> On Wed, Sep 29, 2021 at 3:25 AM 李真能<lizhenneng@kylinos.cn>  wrote:
>>> Hello:
>>>
>>>           When I do loop  auto test of reboot, I found  kernel may halt
>>> on memcpy_fromio of amdgpu's amdgpu_uvd_suspend, so I remove suspend
>>> process in amdgpu_pci_shutdown, and it will fix this bug.
>>>
>>> I have 3 questions to ask:
>>>
>>> 1. In amdgpu_pci_shutdown, the comment explains why we must execute
>>> suspend,  so I know VM will call amdgpu driver in which situations, as I
>>> know, VM's graphics card is a virtual card;
>>>
>>> 2. I see a path that is commited by Alex Deucher, the commit message is
>>> as follows:
>>>
>>> drm/amdgpu: just suspend the hw on pci shutdown
>>>
>>> We can't just reuse pci_remove as there may be userspace still
>>>       doing things.
>>>
>>> My question is:In which situations, there may be  userspace till doing
>>> things.
>>>
>>> 3. Why amdgpu driver is halted on memcpy_fromio of amdgpu_uvd_suspend, I
>>> haven't launch any video app during reboot test, is it the bug of pci bus?
>>>
>>> Test environment:
>>>
>>> CPU: arm64
>> I suspect the problem is something ARM specific.  IIRC, we added the
>> memcpy_fromio() to work around a limitation in ARM related to CPU
>> mappings of PCI BAR memory.  The whole point of the PCI shutdown
>> callback is to put the device into a quiescent state (e.g., stop all
>> DMAs and asynchronous engines, etc.).  Some of that tear down requires
>> access to PCI BARs.
>>
>> Alex
>>
>>
>>> Graphics card: r7340(amdgpu), rx550
>>>
>>> OS: ubuntu 2004
>>>


[-- Attachment #2: Type: text/html, Size: 3073 bytes --]

      reply	other threads:[~2021-09-30  6:30 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-29  4:50 amdgpu driver halted on suspend of shutdown 李真能
2021-09-29 21:12 ` Alex Deucher
2021-09-30  1:26   ` 李真能
2021-09-30  6:30     ` Christian König [this message]

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=ed106229-56ed-99f8-e2ea-67755750265e@gmail.com \
    --to=ckoenig.leichtzumerken@gmail.com \
    --cc=Xinhui.Pan@amd.com \
    --cc=alexander.deucher@amd.com \
    --cc=alexdeucher@gmail.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=christian.koenig@amd.com \
    --cc=lizhenneng@kylinos.cn \
    /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