From: Yann Dirson <ydirson@free.fr>
To: Alex Deucher <alexdeucher@gmail.com>
Cc: Rodrigo Siqueira <rodrigo.siqueira@amd.com>,
amd-gfx list <amd-gfx@lists.freedesktop.org>
Subject: Re: Looking for clarifications around gfx/kcq/kiq
Date: Fri, 10 Dec 2021 21:36:32 +0100 (CET) [thread overview]
Message-ID: <200087766.51712636.1639168592351.JavaMail.root@zimbra39-e7> (raw)
In-Reply-To: <CADnq5_MQnX6dRJ4-YHjWaSS5PYb1f6BQ4FXNkw9wzDmwQarkrA@mail.gmail.com>
> > amdgpu_ring_alloc() itself is unconditionally setting count_dw,
> > which looked
> > suspicious to me -- so I added the check shown below, and it does
> > look like
> > ring_alloc() gets called again too soon. Am I right in thinking
> > this could be
> > the cause of amdgpu_ring_test_helper() failing in timeout ?
> >
>
> Not likely. The PSP failing to load firmware is most likely the
> problem. You need to have a functional PSP for any of the other
> engines to be usable. If we can't load the firmware for the
> microcontrollers, the driver can't interact with them.
Even if it has no effect on my primary issue, I'm still having doubt
on this: if we call amdgpu_ring_alloc() twice without ensuring the
allocated space has been padded with nop's (ie. 0xFFFFFFFF, right ?)
what happens when the GFX IP (or should we rather say "GC"?) will
parse those ?
My reading of gfx_enable_kcq() is that it is in this case. Isn't
it missing a call to ring_commit() before ring_test() ?
>
> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
> > @@ -70,6 +70,9 @@ int amdgpu_ring_alloc(struct amdgpu_ring *ring,
> > unsigned ndw)
> > if (WARN_ON_ONCE(ndw > ring->max_dw))
> > return -ENOMEM;
> >
> > + /* check we're not allocating too fast */
> > + WARN_ON_ONCE(ring->count_dw);
> > +
> > ring->count_dw = ndw;
> > ring->wptr_old = ring->wptr;
> >
> >
> > About gfx_v9_0_sw_fini():
> > - the 2 calls to bo_free are called here without condition, whereas
> > they are
> > allocated from rlc_init, not directly from sw_init. Is this
> > asymmetry wanted ?
> >
> >
> > Maybe such info should join the documentation at some point?
>
> Yeah, would be useful.
>
> Alex
>
> >
> > [0]
> > https://lists.freedesktop.org/archives/amd-gfx/2021-November/071855.html
>
prev parent reply other threads:[~2021-12-10 20:36 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1473700406.26541073.1638716639650.JavaMail.root@zimbra39-e7>
2021-12-05 20:18 ` Looking for clarifications around gfx/kcq/kiq Yann Dirson
2021-12-06 20:01 ` Alex Deucher
2021-12-07 22:07 ` gpu block diagram Yann Dirson
2021-12-09 4:49 ` Alex Deucher
2021-12-10 20:36 ` Yann Dirson [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=200087766.51712636.1639168592351.JavaMail.root@zimbra39-e7 \
--to=ydirson@free.fr \
--cc=alexdeucher@gmail.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=rodrigo.siqueira@amd.com \
/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