From: Siddharth Vadapalli <s-vadapalli@ti.com>
To: Manivannan Sadhasivam <mani@kernel.org>
Cc: Siddharth Vadapalli <s-vadapalli@ti.com>, <lpieralisi@kernel.org>,
<kwilczynski@kernel.org>, <robh@kernel.org>,
<bhelgaas@google.com>, <jingoohan1@gmail.com>,
<christian.bruel@foss.st.com>, <qiang.yu@oss.qualcomm.com>,
<mayank.rana@oss.qualcomm.com>, <thippeswamy.havalige@amd.com>,
<shradha.t@samsung.com>, <quic_schintav@quicinc.com>,
<inochiama@gmail.com>, <cassel@kernel.org>, <kishon@kernel.org>,
<sergio.paracuellos@gmail.com>, <18255117159@163.com>,
<rongqianfeng@vivo.com>, <jirislaby@kernel.org>,
<linux-pci@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>, <srk@ti.com>
Subject: Re: [PATCH v2 09/10] PCI: keystone: Exit ks_pcie_probe() for the default switch-case of "mode"
Date: Sat, 20 Sep 2025 14:08:58 +0530 [thread overview]
Message-ID: <9d931573-5b23-44cf-8798-58715f9be699@ti.com> (raw)
In-Reply-To: <jgw5f33ptz6dutffxaid4kxnllsdyanqy5obsotn3bmhxibxdt@2zzlh7mbfoi2>
On Sat, Sep 20, 2025 at 01:57:34PM +0530, Manivannan Sadhasivam wrote:
> On Sat, Sep 20, 2025 at 01:39:22PM +0530, Siddharth Vadapalli wrote:
> > On Sat, Sep 20, 2025 at 12:06:46AM +0530, Manivannan Sadhasivam wrote:
> > > On Fri, Sep 12, 2025 at 05:46:20PM +0530, Siddharth Vadapalli wrote:
> > > > In ks_pcie_probe(), the switch-case for the "mode" is used to configure
> > > > the PCIe Controller for either Root-Complex or Endpoint mode of operation.
> > > > Prior to the switch-case statement for "mode" an invalid mode will result
> > > > in probe failure only if "dw_pcie_ver_is_ge(pci, 480A)" is true, which
> > > > is the case for the AM654 platform. On the other hand, when that is not
> > > > the case, "ks_pcie_set_mode()" will be invoked, which does not validate
> > > > the mode. As a result, it is possible for the switch-case statement for
> > > > "mode" to receive an invalid mode. Currently, an error message is displayed
> > > > in the "default" case where "mode" is neither "DW_PCIE_RC_TYPE" nor
> > > > "DW_PCIE_EP_TYPE", but the probe succeeds. However, since the configuration
> > > > required for Root-Complex and Endpoint mode have not been performed, the
> > > > Controller is not operational.
> > > >
> > > > Fix this by exiting "ks_pcie_probe()" with the return value of "-EINVAL"
> > > > in addition to displaying the existing error message.
> > > >
> > > > Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com>
> > >
> > > Fixes tag? And probably CC stable since the controller seems to be not
> > > operations without this fix.
> >
> > While I had mentioned the rationale for not including the 'Fixes tag' in
> > the v1 patch below the tearline, I forgot to add it in this patch. I will
> > quote the same below:
> >
> > NOTE: A "Fixes" tag is ommitted on purpose since the fix is not crucial:
> > 1. It doesn't fix a crash or any fatal error
> > 2. It doesn't enable controller functionality by fixing the issue
> >
>
> Fixes tag should be added irrespective of the cruciality of the bug.
Ok, I will include the tag in the v3 series.
>
> > Therefore, the patch may not be worth backporting.
> >
>
> Agree with this though.
>
> > Prior to this patch, the probe succeeded and the controller was
> > unusable. Post this patch, the probe will fail and the controller is
> > still unusable. Behavior is identical from a usability perspective but
> > the user is aware of the issue since the probe fails.
> >
>
> Ok. I think the description could reworded to make it more clear. The actual
> issue is that the default case lacks setting the errno, leading to probe
> success. But the addition of ks_pcie_set_mode() and others seem to cause little
> bit confusion.
I will update the commit message and keep it concise to highlight the
issue. I understand that the additional information provided in order to
set the context might have been counterproductive.
Thank you for reviewing the patch and providing feedback.
Regards,
Siddharth.
next prev parent reply other threads:[~2025-09-20 8:39 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-12 12:16 [PATCH v2 00/10] PCI: Keystone: Enable loadable module support Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 01/10] PCI: Export pci_get_host_bridge_device() for use by pci-keystone Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 02/10] PCI: dwc: Export dw_pcie_allocate_domains() for pci-keystone Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 03/10] PCI: dwc: Add dw_pcie_free_domains() helper for cleanup Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 04/10] PCI: dwc: ep: Export dw_pcie_ep_raise_msix_irq() for pci-keystone Siddharth Vadapalli
2025-09-19 18:30 ` Manivannan Sadhasivam
2025-09-20 7:57 ` Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 05/10] PCI: keystone: Add ks_pcie_free_msi_irq() helper for cleanup Siddharth Vadapalli
2025-09-19 18:32 ` Manivannan Sadhasivam
2025-09-20 8:04 ` Siddharth Vadapalli
2025-09-20 8:14 ` Manivannan Sadhasivam
2025-09-12 12:16 ` [PATCH v2 06/10] PCI: keystone: Add ks_pcie_free_intx_irq() " Siddharth Vadapalli
2025-09-19 18:35 ` Manivannan Sadhasivam
2025-09-20 8:04 ` Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 07/10] PCI: keystone: Add ks_pcie_host_deinit() " Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 08/10] PCI: keystone: Add ks_pcie_disable_error_irq() " Siddharth Vadapalli
2025-09-12 12:16 ` [PATCH v2 09/10] PCI: keystone: Exit ks_pcie_probe() for the default switch-case of "mode" Siddharth Vadapalli
2025-09-19 18:36 ` Manivannan Sadhasivam
2025-09-20 8:09 ` Siddharth Vadapalli
2025-09-20 8:27 ` Manivannan Sadhasivam
2025-09-20 8:38 ` Siddharth Vadapalli [this message]
2025-09-12 12:16 ` [PATCH v2 10/10] PCI: keystone: Add support to build as a loadable module Siddharth Vadapalli
2025-09-19 18:40 ` Manivannan Sadhasivam
2025-09-20 8:11 ` Siddharth Vadapalli
2025-09-20 8:31 ` Manivannan Sadhasivam
2025-09-20 8:40 ` Siddharth Vadapalli
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=9d931573-5b23-44cf-8798-58715f9be699@ti.com \
--to=s-vadapalli@ti.com \
--cc=18255117159@163.com \
--cc=bhelgaas@google.com \
--cc=cassel@kernel.org \
--cc=christian.bruel@foss.st.com \
--cc=inochiama@gmail.com \
--cc=jingoohan1@gmail.com \
--cc=jirislaby@kernel.org \
--cc=kishon@kernel.org \
--cc=kwilczynski@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=mani@kernel.org \
--cc=mayank.rana@oss.qualcomm.com \
--cc=qiang.yu@oss.qualcomm.com \
--cc=quic_schintav@quicinc.com \
--cc=robh@kernel.org \
--cc=rongqianfeng@vivo.com \
--cc=sergio.paracuellos@gmail.com \
--cc=shradha.t@samsung.com \
--cc=srk@ti.com \
--cc=thippeswamy.havalige@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