All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marek Vasut <marex@denx.de>
To: Lucas Stach <l.stach@pengutronix.de>,
	linux-arm-kernel@lists.infradead.org
Cc: ch@denx.de, Fabio Estevam <festevam@gmail.com>,
	Frieder Schrempf <frieder.schrempf@kontron.de>,
	NXP Linux Team <linux-imx@nxp.com>, Peng Fan <peng.fan@nxp.com>,
	Shawn Guo <shawnguo@kernel.org>
Subject: Re: [PATCH] soc: imx: gpcv2: Assert reset before ungating clock
Date: Sat, 17 Jul 2021 14:07:20 +0200	[thread overview]
Message-ID: <8fa08def-af38-33eb-7505-c8077db9f548@denx.de> (raw)
In-Reply-To: <d4fc19208139854a2b77186dcc89f4f0e26617c3.camel@pengutronix.de>

On 7/17/21 11:07 AM, Lucas Stach wrote:
> Am Samstag, dem 17.07.2021 um 02:55 +0200 schrieb Marek Vasut:
>> On 7/17/21 1:32 AM, Lucas Stach wrote:
>>> Hi Marek,
>>
>> Hi,
>>
>>> Am Donnerstag, dem 01.07.2021 um 00:59 +0200 schrieb Marek Vasut:
>>>> In case the power domain clock are ungated before the reset is asserted,
>>>> the system might freeze completely. However, the MX8MM GPUMIX and VPUMIX
>>>> domains require different reset deassertion timing, and incorrect reset
>>>> deassertion timing also leads to hang.
>>>>
>>>> Add per-domain reset_{,de}assert_early flags which allow fine-grained
>>>> control of the reset assertion and deassertion sequence. Currently, on
>>>> MX8MM, the behavior is as follows and aligned with NXP downstream ATF
>>>> fork:
>>>> - VPUMIX: reset assert, reset deassert, domain power up
>>>> - GPUMIX: reset assert, domain power on, reset deassert
>>>>
>>> This patch should now be necessary, as my testing over the last few
>>> days showed that the VPUMIX isn't actually different and copes just
>>> fine with the reset being asserted early, just like the GPUMIX domain.
>>
>> Yes, this patch is absolutely essential, otherwise the system hangs at
>> random, as explained in the commit message.
> 
> And I was tired. This should have read *not* be necessary. Please take
> a look at the series I posted, where I just reverted the patch which
> changed the reset order to a late reset. With this the GPC now once
> again uses the reset order as required by the GPU, without any
> additional complexity.

During my extensive testing in the last few months, I've noticed random 
hangs of the platform and the reset/clock enablement order does matter, 
and it is different for different domains. The code in NXP ATF fork 
seems to confirm that.

Why do you think that is not the case , is there some documentation 
which confirms your hypothesis ?

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2021-07-17 12:13 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-30 22:59 [PATCH] soc: imx: gpcv2: Assert reset before ungating clock Marek Vasut
2021-07-01  1:53 ` Peng Fan
2021-07-01  1:59   ` Marek Vasut
2021-07-16 23:32 ` Lucas Stach
2021-07-17  0:55   ` Marek Vasut
2021-07-17  9:07     ` Lucas Stach
2021-07-17 12:07       ` Marek Vasut [this message]
2021-07-19  8:46         ` Lucas Stach

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=8fa08def-af38-33eb-7505-c8077db9f548@denx.de \
    --to=marex@denx.de \
    --cc=ch@denx.de \
    --cc=festevam@gmail.com \
    --cc=frieder.schrempf@kontron.de \
    --cc=l.stach@pengutronix.de \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-imx@nxp.com \
    --cc=peng.fan@nxp.com \
    --cc=shawnguo@kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.