Message ID | 20221127-mtk-svs-v1-0-7a5819595838@chromium.org |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5277772wrr; Sun, 27 Nov 2022 12:30:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf7TS8WLdJjJIhsWgWs2YrnCkVuLYVSdpPpfc/fUeXPeO0OoNIcvLi8yd4GMpNXNQkJ/qFdJ X-Received: by 2002:a17:907:8e09:b0:7bc:420d:709f with SMTP id th9-20020a1709078e0900b007bc420d709fmr12639957ejc.658.1669581004205; Sun, 27 Nov 2022 12:30:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669581004; cv=none; d=google.com; s=arc-20160816; b=dWWDPYWNvKKcCPYWXlSxIY4nBsMhNVoiAp6lWeg/6mg0PK5dKoFyljH4kR2dskqJDk EA0g97h/cJAoL1J6NYE25JfTdLL/KV6uUT+syhVuZbJl/nkt9vR6ivMctfTmkYwrdPdr m+qBqK9XWXVWelqrQJwp49rn5tNhllmadSCu7tr5wbTCH+OaI2TLdFbmoWzlp7QBDGrk 2pICqywZuKGKqcXuwuy3sn4PUU6t5XEbjBBWfOHERdm8bzNLhY94II/4lbhYhyEukSFV 0JiiUtY44fYEsh9AhLARp4HJZskqxQW/6EbdyAS0NwfLsy1uVqPMgwS/g8R18w9bSoJy MavQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=wfKh2Mf4Ino4G2YyHVeE+Z2MaLhC61+o3vx+CNzKjDQ=; b=LeQ6rJuJWAh3siAsz2UZXulT8QhZg6A4JsC8mFQeWgiCM87N/LS3Qqmsmz49l9ccaP CNUyOvFil9kb+fcNVDyhe1Tdj00JfOaeAoHtOurY/QrbMRK9ykoNOOwHFL5GjEI75RGL 3iD2SSpCZnYdccVROGI9CqY+om1wr0C5Kfz+9yat+hpJxT01fJDvfGjzBXGHNB4j+CbL KlNtD6ypo7mlhNcuDxWbtifB0K6L9sOkfQLP0CuSPWpyO4U1XmEoHIf3DYmAnEizMSvp Of3sqg12ESI+EvAP6TcWaasnbTbaKNzFop0RaP8AaPYMZjG3UvUWVJ30jzNFYo9YSi+l HZ+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=nNMnxcyE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jg42-20020a170907972a00b007bd71f57fddsi5594686ejc.803.2022.11.27.12.29.38; Sun, 27 Nov 2022 12:30:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=nNMnxcyE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229602AbiK0UXL (ORCPT <rfc822;gah0developer@gmail.com> + 99 others); Sun, 27 Nov 2022 15:23:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229529AbiK0UXH (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sun, 27 Nov 2022 15:23:07 -0500 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFBE9D120 for <linux-kernel@vger.kernel.org>; Sun, 27 Nov 2022 12:23:06 -0800 (PST) Received: by mail-ej1-x62e.google.com with SMTP id e27so21284207ejc.12 for <linux-kernel@vger.kernel.org>; Sun, 27 Nov 2022 12:23:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=wfKh2Mf4Ino4G2YyHVeE+Z2MaLhC61+o3vx+CNzKjDQ=; b=nNMnxcyEBZ591wHcQIif8hhyoGN8Ob34xVLn1BE7WR/+2cbc1LZpS/SHbTz2X1vkxp 5TXTWVZYYMy6Mn/yhpIJBIbnBvjJyg7H8OinLO/t8kq5LAJ18JpsZ4VhDE0EzuG3fI+G A46ml9lDujs9yT5n8V2K5anZa0hdC+SUNeSGo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=wfKh2Mf4Ino4G2YyHVeE+Z2MaLhC61+o3vx+CNzKjDQ=; b=Vn0ht6HTVaY7AEs/1SiasX/m7KH2qjiTXf06rPyLBGW+mEASkI2x9cz2nmMPsKY8t7 4DPdvxf0Q9Ru9Gqsdd0RxetrqmU6g8JAn7qNBylsGgyDse45gp2zpZOiDqmulLnl5xWt F/TlQEKCG0wNdKOMi6kavyONOOerlrLU+/CVizHhxyCNdxM71HImnIN/7wvwcpTdNJP4 Xda6o/usQaaHOwyLpdXeTJ8LtdrUZgGTRuL+EM1JaYBOgRFSsg1bgdI/1W82JHVl8dlS qbv38m4+Cm2X1o5ve5I0eJgsRqJFmO0M4cZfCwdwxicOnMIF/9PvlXpM1nVZpI+A4YhY JANg== X-Gm-Message-State: ANoB5pkCjZH352FhLJRGFzmsbxAdIaPMQO3nU1/sIYmODV8BtEUQJeG6 0BRTHP2tnbcPo45jXF9c4uvCER6FrhmOCQ== X-Received: by 2002:a17:906:c24d:b0:7ac:2e16:a8d2 with SMTP id bl13-20020a170906c24d00b007ac2e16a8d2mr30381713ejb.584.1669580585321; Sun, 27 Nov 2022 12:23:05 -0800 (PST) Received: from alco.roam.corp.google.com (80.71.134.83.ipv4.parknet.dk. [80.71.134.83]) by smtp.gmail.com with ESMTPSA id j9-20020a1709066dc900b007ba46867e6asm4165278ejt.16.2022.11.27.12.23.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Nov 2022 12:23:05 -0800 (PST) From: Ricardo Ribalda <ribalda@chromium.org> Date: Sun, 27 Nov 2022 21:22:58 +0100 Subject: [PATCH] soc: mediatek: mtk-svs: Enable the IRQ later MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20221127-mtk-svs-v1-0-7a5819595838@chromium.org> To: Matthias Brugger <matthias.bgg@gmail.com> Cc: linux-kernel@vger.kernel.org, Ricardo Ribalda <ribalda@chromium.org>, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org X-Mailer: b4 0.11.0-dev-696ae X-Developer-Signature: v=1; a=openpgp-sha256; l=1917; i=ribalda@chromium.org; h=from:subject:message-id; bh=7DOft4Iv0/mgcfhfj8YN+wfHXirhGcx/iCjJqeykALw=; b=owEBbQKS/ZANAwAKAdE30T7POsSIAcsmYgBjg8cmyxwr2EJslRfWjI+SaTXHPsCiomTbm17eqkny rPpbu+GJAjMEAAEKAB0WIQREDzjr+/4oCDLSsx7RN9E+zzrEiAUCY4PHJgAKCRDRN9E+zzrEiBIQD/ 0V8fIaN+zDO0ZjtYZlWHksrz5RjFtlpLQYHbOAEUGOaPDDE1kEUWYYYsvzJJsHSVRMiIA4I7bdgHGo YtXSmR9fn5XuqC73IuPa3gm1uWGmF02sQYO0ZrPRPb7YHDG+leTTTLzYUUXnKQQIGglcZanv2uGs0y 1px7ILJpPxc7RRcNv+7XIYN3Nmp3lGJBXitLAOKhMcBfvR+ptmwet9xpmttA5gVN5xsY408PbcBuBZ 6V44phnpyzrtRf6S0iL5X53CMXKmduK26sRW5qclTy4y0K1WoiwrzJU5oO93YHbQ654CtYGQg19Kis EEbv1hyY6b6ACJxBiwop0cMnz8dgXLWk6TPS5qCpURuEyybiTCmCd+n4L4V1UoLxQvdR366P/19l4V KjcrthaDGNSypfS3lJcNF9toyBXt0ActqvSoP8GX6GAXHRTx26lQRByM1HYVRZKwOthfCOB5y7DiGX 7B9idyq68BaTdbr9ofGnD9SbBl/5uGsWEK/iTlVr7gp8jbzXwpcNSZ3RU4O5aK7JX0YR3H4sZd79DU D7qukNlw7gecCGG/1ht3GkLp63FMKvpkRv99cFI3xV2JmWMukNAsAQVarbq+VY6Efz56lN9LAq9xo3 2gvyegi305LoO+zHWrHrKNbBIyk9V6IHsDnWldhIA74056o7FwM+uY403n/Q== X-Developer-Key: i=ribalda@chromium.org; a=openpgp; fpr=9EC3BB66E2FC129A6F90B39556A0D81F9F782DA9 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750682570871380942?= X-GMAIL-MSGID: =?utf-8?q?1750682570871380942?= |
Series |
soc: mediatek: mtk-svs: Enable the IRQ later
|
|
Commit Message
Ricardo Ribalda
Nov. 27, 2022, 8:22 p.m. UTC
If the system does not come from reset (like when is booted via
kexec()), the peripheral might triger an IRQ before the data structures
are initialised.
Fixes:
[ 0.227710] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000f08
[ 0.227913] Call trace:
[ 0.227918] svs_isr+0x8c/0x538
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
To: Matthias Brugger <matthias.bgg@gmail.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-mediatek@lists.infradead.org
Cc: linux-kernel@vger.kernel.org
---
drivers/soc/mediatek/mtk-svs.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
---
base-commit: 4312098baf37ee17a8350725e6e0d0e8590252d4
change-id: 20221127-mtk-svs-add137fbf187
Best regards,
Comments
Il 27/11/22 21:22, Ricardo Ribalda ha scritto: > If the system does not come from reset (like when is booted via > kexec()), the peripheral might triger an IRQ before the data structures > are initialised. > > Fixes: > > [ 0.227710] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000f08 > [ 0.227913] Call trace: > [ 0.227918] svs_isr+0x8c/0x538 > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
On 30/11/2022 12:00, AngeloGioacchino Del Regno wrote: > Il 27/11/22 21:22, Ricardo Ribalda ha scritto: >> If the system does not come from reset (like when is booted via >> kexec()), the peripheral might triger an IRQ before the data structures >> are initialised. >> >> Fixes: >> >> [ 0.227710] Unable to handle kernel NULL pointer dereference at virtual >> address 0000000000000f08 >> [ 0.227913] Call trace: >> [ 0.227918] svs_isr+0x8c/0x538 >> >> Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > > Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> > > Applied thanks!
Hi Matthias Sir, After applying this patch, SVS probes fail as below on my MT8192 platform. If thing isn't too late, please do not merge this patch. I'll ask Ricardo how to reproduce this issue and give the correct solution. Thanks in advance. #MT8192 platform SVS probe fail log [ 10.209430] SVSB_GPU_LOW: init02 completion timeout [ 10.214402] mtk-svs 1100b000.svs: svs start fail: -16 [ 10.219479] mtk-svs: probe of 1100b000.svs failed with error -16 Hi Ricardo, Could you share us how you reproduce this issue? I have MT8192 Chromebook and can give it a try to reproduce the issue you encountered. Thanks a lot. Sincerely, Roger Lu. On Fri, 2022-12-16 at 13:47 +0100, Matthias Brugger wrote: > > On 30/11/2022 12:00, AngeloGioacchino Del Regno wrote: > > Il 27/11/22 21:22, Ricardo Ribalda ha scritto: > > > If the system does not come from reset (like when is booted via > > > kexec()), the peripheral might triger an IRQ before the data structures > > > are initialised. > > > > > > Fixes: > > > > > > [ 0.227710] Unable to handle kernel NULL pointer dereference at > > > virtual > > > address 0000000000000f08 > > > [ 0.227913] Call trace: > > > [ 0.227918] svs_isr+0x8c/0x538 > > > > > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > > > > Reviewed-by: AngeloGioacchino Del Regno < > > angelogioacchino.delregno@collabora.com> > > > > > > Applied thanks! >
Il 20/12/22 12:03, Roger Lu (陸瑞傑) ha scritto: > Hi Matthias Sir, > > After applying this patch, SVS probes fail as below on my MT8192 platform. If > thing isn't too late, please do not merge this patch. I'll ask Ricardo how to > reproduce this issue and give the correct solution. Thanks in advance. > > #MT8192 platform SVS probe fail log > [ 10.209430] SVSB_GPU_LOW: init02 completion timeout > [ 10.214402] mtk-svs 1100b000.svs: svs start fail: -16 > [ 10.219479] mtk-svs: probe of 1100b000.svs failed with error -16 > > Hi Ricardo, > > Could you share us how you reproduce this issue? I have MT8192 Chromebook and > can give it a try to reproduce the issue you encountered. Thanks a lot. > Boot a kernel with Kexec to reproduce. Regards, Angelo > Sincerely, > Roger Lu. > > On Fri, 2022-12-16 at 13:47 +0100, Matthias Brugger wrote: >> >> On 30/11/2022 12:00, AngeloGioacchino Del Regno wrote: >>> Il 27/11/22 21:22, Ricardo Ribalda ha scritto: >>>> If the system does not come from reset (like when is booted via >>>> kexec()), the peripheral might triger an IRQ before the data structures >>>> are initialised. >>>> >>>> Fixes: >>>> >>>> [ 0.227710] Unable to handle kernel NULL pointer dereference at >>>> virtual >>>> address 0000000000000f08 >>>> [ 0.227913] Call trace: >>>> [ 0.227918] svs_isr+0x8c/0x538 >>>> >>>> Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> >>> >>> Reviewed-by: AngeloGioacchino Del Regno < >>> angelogioacchino.delregno@collabora.com> >>> >>> >> >> Applied thanks! >>
On 20/12/2022 12:03, Roger Lu (陸瑞傑) wrote: > Hi Matthias Sir, > > After applying this patch, SVS probes fail as below on my MT8192 platform. If > thing isn't too late, please do not merge this patch. I'll ask Ricardo how to > reproduce this issue and give the correct solution. Thanks in advance. > Ok, I just dropped the patch from v6.2-tmp/soc branch. Regards, Matthias > #MT8192 platform SVS probe fail log > [ 10.209430] SVSB_GPU_LOW: init02 completion timeout > [ 10.214402] mtk-svs 1100b000.svs: svs start fail: -16 > [ 10.219479] mtk-svs: probe of 1100b000.svs failed with error -16 > > Hi Ricardo, > > Could you share us how you reproduce this issue? I have MT8192 Chromebook and > can give it a try to reproduce the issue you encountered. Thanks a lot. > > Sincerely, > Roger Lu. > > On Fri, 2022-12-16 at 13:47 +0100, Matthias Brugger wrote: >> >> On 30/11/2022 12:00, AngeloGioacchino Del Regno wrote: >> > Il 27/11/22 21:22, Ricardo Ribalda ha scritto: >> > > If the system does not come from reset (like when is booted via >> > > kexec()), the peripheral might triger an IRQ before the data structures >> > > are initialised. >> > > >> > > Fixes: >> > > >> > > [ 0.227710] Unable to handle kernel NULL pointer dereference at >> > > virtual >> > > address 0000000000000f08 >> > > [ 0.227913] Call trace: >> > > [ 0.227918] svs_isr+0x8c/0x538 >> > > >> > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> >> > >> > Reviewed-by: AngeloGioacchino Del Regno < >> > angelogioacchino.delregno@collabora.com> >> > >> > >> >> Applied thanks! >> > > ************* MEDIATEK Confidentiality Notice ******************** > The information contained in this e-mail message (including any > attachments) may be confidential, proprietary, privileged, or otherwise > exempt from disclosure under applicable laws. It is intended to be > conveyed only to the designated recipient(s). Any use, dissemination, > distribution, printing, retaining or copying of this e-mail (including its > attachments) by unintended recipient(s) is strictly prohibited and may > be unlawful. If you are not an intended recipient of this e-mail, or believe > that you have received this e-mail in error, please notify the sender > immediately (by replying to this e-mail), delete any and all copies of > this e-mail (including any attachments) from your system, and do not > disclose the content of this e-mail to any other person. Thank you!
Hi Roger Thanks for the heads up. This is the tree that I am using to test this: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3918592/7 ( https://chromium.googlesource.com/chromiumos/third_party/kernel/+/3daf57d76c9e3d7c73d038ff2e43984412b503a2 ) You can use this tool for kexec: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3953579 The syntax is kexec-lite --reboot --kernel /boot/Image --cmdline "$(cat /proc/cmdline)" On Tue, 20 Dec 2022 at 15:50, Matthias Brugger <matthias.bgg@gmail.com> wrote: > > > > On 20/12/2022 12:03, Roger Lu (陸瑞傑) wrote: > > Hi Matthias Sir, > > > > After applying this patch, SVS probes fail as below on my MT8192 platform. If > > thing isn't too late, please do not merge this patch. I'll ask Ricardo how to > > reproduce this issue and give the correct solution. Thanks in advance. > > > > Ok, I just dropped the patch from v6.2-tmp/soc branch. > > Regards, > Matthias > > > #MT8192 platform SVS probe fail log > > [ 10.209430] SVSB_GPU_LOW: init02 completion timeout > > [ 10.214402] mtk-svs 1100b000.svs: svs start fail: -16 > > [ 10.219479] mtk-svs: probe of 1100b000.svs failed with error -16 > > > > Hi Ricardo, > > > > Could you share us how you reproduce this issue? I have MT8192 Chromebook and > > can give it a try to reproduce the issue you encountered. Thanks a lot. > > > > Sincerely, > > Roger Lu. > > > > On Fri, 2022-12-16 at 13:47 +0100, Matthias Brugger wrote: > >> > >> On 30/11/2022 12:00, AngeloGioacchino Del Regno wrote: > >> > Il 27/11/22 21:22, Ricardo Ribalda ha scritto: > >> > > If the system does not come from reset (like when is booted via > >> > > kexec()), the peripheral might triger an IRQ before the data structures > >> > > are initialised. > >> > > > >> > > Fixes: > >> > > > >> > > [ 0.227710] Unable to handle kernel NULL pointer dereference at > >> > > virtual > >> > > address 0000000000000f08 > >> > > [ 0.227913] Call trace: > >> > > [ 0.227918] svs_isr+0x8c/0x538 > >> > > > >> > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > >> > > >> > Reviewed-by: AngeloGioacchino Del Regno < > >> > angelogioacchino.delregno@collabora.com> > >> > > >> > > >> > >> Applied thanks! > >> > > > > ************* MEDIATEK Confidentiality Notice ******************** > > The information contained in this e-mail message (including any > > attachments) may be confidential, proprietary, privileged, or otherwise > > exempt from disclosure under applicable laws. It is intended to be > > conveyed only to the designated recipient(s). Any use, dissemination, > > distribution, printing, retaining or copying of this e-mail (including its > > attachments) by unintended recipient(s) is strictly prohibited and may > > be unlawful. If you are not an intended recipient of this e-mail, or believe > > that you have received this e-mail in error, please notify the sender > > immediately (by replying to this e-mail), delete any and all copies of > > this e-mail (including any attachments) from your system, and do not > > disclose the content of this e-mail to any other person. Thank you!
Hi again Roger I think I managed to reproduce your issue on an "asurada" Chromebook. Sending a v2 of the patch. Thanks again for the heads-up and sorry for the mess ;) Thanks! On Tue, 20 Dec 2022 at 21:44, Ricardo Ribalda <ribalda@chromium.org> wrote: > > Hi Roger > > Thanks for the heads up. > > This is the tree that I am using to test this: > https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3918592/7 > ( https://chromium.googlesource.com/chromiumos/third_party/kernel/+/3daf57d76c9e3d7c73d038ff2e43984412b503a2 > ) > > You can use this tool for kexec: > https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3953579 > > The syntax is kexec-lite --reboot --kernel /boot/Image --cmdline > "$(cat /proc/cmdline)" > > On Tue, 20 Dec 2022 at 15:50, Matthias Brugger <matthias.bgg@gmail.com> wrote: > > > > > > > > On 20/12/2022 12:03, Roger Lu (陸瑞傑) wrote: > > > Hi Matthias Sir, > > > > > > After applying this patch, SVS probes fail as below on my MT8192 platform. If > > > thing isn't too late, please do not merge this patch. I'll ask Ricardo how to > > > reproduce this issue and give the correct solution. Thanks in advance. > > > > > > > Ok, I just dropped the patch from v6.2-tmp/soc branch. > > > > Regards, > > Matthias > > > > > #MT8192 platform SVS probe fail log > > > [ 10.209430] SVSB_GPU_LOW: init02 completion timeout > > > [ 10.214402] mtk-svs 1100b000.svs: svs start fail: -16 > > > [ 10.219479] mtk-svs: probe of 1100b000.svs failed with error -16 > > > > > > Hi Ricardo, > > > > > > Could you share us how you reproduce this issue? I have MT8192 Chromebook and > > > can give it a try to reproduce the issue you encountered. Thanks a lot. > > > > > > Sincerely, > > > Roger Lu. > > > > > > On Fri, 2022-12-16 at 13:47 +0100, Matthias Brugger wrote: > > >> > > >> On 30/11/2022 12:00, AngeloGioacchino Del Regno wrote: > > >> > Il 27/11/22 21:22, Ricardo Ribalda ha scritto: > > >> > > If the system does not come from reset (like when is booted via > > >> > > kexec()), the peripheral might triger an IRQ before the data structures > > >> > > are initialised. > > >> > > > > >> > > Fixes: > > >> > > > > >> > > [ 0.227710] Unable to handle kernel NULL pointer dereference at > > >> > > virtual > > >> > > address 0000000000000f08 > > >> > > [ 0.227913] Call trace: > > >> > > [ 0.227918] svs_isr+0x8c/0x538 > > >> > > > > >> > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > > >> > > > >> > Reviewed-by: AngeloGioacchino Del Regno < > > >> > angelogioacchino.delregno@collabora.com> > > >> > > > >> > > > >> > > >> Applied thanks! > > >> > > > > > > ************* MEDIATEK Confidentiality Notice ******************** > > > The information contained in this e-mail message (including any > > > attachments) may be confidential, proprietary, privileged, or otherwise > > > exempt from disclosure under applicable laws. It is intended to be > > > conveyed only to the designated recipient(s). Any use, dissemination, > > > distribution, printing, retaining or copying of this e-mail (including its > > > attachments) by unintended recipient(s) is strictly prohibited and may > > > be unlawful. If you are not an intended recipient of this e-mail, or believe > > > that you have received this e-mail in error, please notify the sender > > > immediately (by replying to this e-mail), delete any and all copies of > > > this e-mail (including any attachments) from your system, and do not > > > disclose the content of this e-mail to any other person. Thank you! > > > > -- > Ricardo Ribalda
diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index 0469c9dfeb04..0451603a8cb0 100644 --- a/drivers/soc/mediatek/mtk-svs.c +++ b/drivers/soc/mediatek/mtk-svs.c @@ -2385,14 +2385,6 @@ static int svs_probe(struct platform_device *pdev) goto svs_probe_free_resource; } - ret = devm_request_threaded_irq(svsp->dev, svsp_irq, NULL, svs_isr, - IRQF_ONESHOT, svsp->name, svsp); - if (ret) { - dev_err(svsp->dev, "register irq(%d) failed: %d\n", - svsp_irq, ret); - goto svs_probe_free_resource; - } - svsp->main_clk = devm_clk_get(svsp->dev, "main"); if (IS_ERR(svsp->main_clk)) { dev_err(svsp->dev, "failed to get clock: %ld\n", @@ -2426,6 +2418,14 @@ static int svs_probe(struct platform_device *pdev) goto svs_probe_iounmap; } + ret = devm_request_threaded_irq(svsp->dev, svsp_irq, NULL, svs_isr, + IRQF_ONESHOT, svsp->name, svsp); + if (ret) { + dev_err(svsp->dev, "register irq(%d) failed: %d\n", + svsp_irq, ret); + goto svs_probe_iounmap; + } + return 0; svs_probe_iounmap: