From: kernel test robot <lkp@intel.com>
To: "Krishna Chaitanya Chundru" <krishna.chundru@oss.qualcomm.com>,
"Jingoo Han" <jingoohan1@gmail.com>,
"Manivannan Sadhasivam" <mani@kernel.org>,
"Lorenzo Pieralisi" <lpieralisi@kernel.org>,
"Krzysztof Wilczyński" <kwilczynski@kernel.org>,
"Rob Herring" <robh@kernel.org>,
"Bjorn Helgaas" <helgaas@kernel.org>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
konrad.dybcio@oss.qualcomm.com, linux-pci@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org,
Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>
Subject: Re: [PATCH v7 3/3] PCI: qcom: Implement shutdown() callback
Date: Fri, 30 Oct 2026 19:26:29 +0800 [thread overview]
Message-ID: <202610302144.Iwq8RoDq-lkp@intel.com> (raw)
In-Reply-To: <20261029-shutdown-v7-3-3fd7a76a6991@oss.qualcomm.com>
Hi Krishna,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 17bb0e2f6c8043f70a693a5f3797471cbed354c8]
url: https://github.com/intel-lab-lkp/linux/commits/Krishna-Chaitanya-Chundru/PCI-host-common-Fix-early-bus-walk-exit-in-d3cold_possible/20261029-094927
base: 17bb0e2f6c8043f70a693a5f3797471cbed354c8
patch link: https://lore.kernel.org/r/20261029-shutdown-v7-3-3fd7a76a6991%40oss.qualcomm.com
patch subject: [PATCH v7 3/3] PCI: qcom: Implement shutdown() callback
config: s390-allmodconfig (https://download.01.org/0day-ci/archive/20261030/202610302144.Iwq8RoDq-lkp@intel.com/config)
compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project c2ea4440d4b64c148de4fdfca1fc2c437a0701e4)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261030/202610302144.Iwq8RoDq-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202610302144.Iwq8RoDq-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/pci/controller/dwc/pcie-qcom.c:2463:6: warning: variable 'pcie' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
2463 | if (pcie_cfg && pcie_cfg->firmware_managed) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/pci/controller/dwc/pcie-qcom.c:2481:6: note: uninitialized use occurs here
2481 | if (pcie)
| ^~~~
drivers/pci/controller/dwc/pcie-qcom.c:2463:2: note: remove the 'if' if its condition is always false
2463 | if (pcie_cfg && pcie_cfg->firmware_managed) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2464 | /*
| ~~
2465 | * Firmware owns the link teardown and clock/PHY shutdown in
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2466 | * this mode; Linux only owns the chained MSI IRQ(s), which
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2467 | * still need to be masked off before shutdown proceeds.
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2468 | */
| ~~
2469 | pci = platform_get_drvdata(pdev);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2470 | } else {
| ~~~~~~
drivers/pci/controller/dwc/pcie-qcom.c:2460:24: note: initialize the variable 'pcie' to silence this warning
2460 | struct qcom_pcie *pcie;
| ^
| = NULL
1 warning generated.
vim +2463 drivers/pci/controller/dwc/pcie-qcom.c
2456
2457 static void qcom_pcie_shutdown(struct platform_device *pdev)
2458 {
2459 const struct qcom_pcie_cfg *pcie_cfg = of_device_get_match_data(&pdev->dev);
2460 struct qcom_pcie *pcie;
2461 struct dw_pcie *pci;
2462
> 2463 if (pcie_cfg && pcie_cfg->firmware_managed) {
2464 /*
2465 * Firmware owns the link teardown and clock/PHY shutdown in
2466 * this mode; Linux only owns the chained MSI IRQ(s), which
2467 * still need to be masked off before shutdown proceeds.
2468 */
2469 pci = platform_get_drvdata(pdev);
2470 } else {
2471 pcie = platform_get_drvdata(pdev);
2472 pci = pcie->pci;
2473
2474 if (pcie->global_irq)
2475 disable_irq(pcie->global_irq);
2476 }
2477
2478 if (pci->pp.use_imsi_rx)
2479 dw_pcie_free_msi(&pci->pp);
2480
2481 if (pcie)
2482 dw_pcie_suspend_noirq(pcie->pci, true);
2483
2484 pm_runtime_put_sync(&pdev->dev);
2485 pm_runtime_disable(&pdev->dev);
2486 }
2487
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
prev parent reply other threads:[~2026-10-30 11:27 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-29 4:19 [PATCH v7 0/3] PCI: qcom: Implement shutdown() to avoid SMMU/NoC errors on reboot Krishna Chaitanya Chundru
2026-10-29 4:19 ` [PATCH v7 1/3] PCI: host-common: Fix early bus-walk exit in d3cold_possible() Krishna Chaitanya Chundru
2026-10-29 4:23 ` sashiko-bot
2026-10-29 4:19 ` [PATCH v7 2/3] PCI: dwc: Force L2 link entry on shutdown/reboot without D3cold check Krishna Chaitanya Chundru
2026-10-29 4:25 ` sashiko-bot
2026-10-29 4:19 ` [PATCH v7 3/3] PCI: qcom: Implement shutdown() callback Krishna Chaitanya Chundru
2026-10-29 4:39 ` sashiko-bot
2026-10-30 11:26 ` kernel test robot [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=202610302144.Iwq8RoDq-lkp@intel.com \
--to=lkp@intel.com \
--cc=helgaas@kernel.org \
--cc=jingoohan1@gmail.com \
--cc=konrad.dybcio@oss.qualcomm.com \
--cc=krishna.chundru@oss.qualcomm.com \
--cc=kwilczynski@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=llvm@lists.linux.dev \
--cc=lpieralisi@kernel.org \
--cc=mani@kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=robh@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.