回复: [pci:slot-reset 1/1] drivers/pci/controller/dwc/pcie-dw-rockchip.c:721:58: error: use of undeclared identifier 'PCIE_CLIENT_GENERAL_CON'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Please merge it into the following branch; otherwise, this compilation error will occur.

https://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git/log/?h=controller/dw-rockchip

Best regards,
Hans

-----邮件原件-----
发件人: kernel test robot <lkp@xxxxxxxxx> 
发送时间: 2025年5月15日 23:24
收件人: Wilfred Mallawa <wilfred.mallawa@xxxxxxx>
抄送: llvm@xxxxxxxxxxxxxxx; oe-kbuild-all@xxxxxxxxxxxxxxx; linux-pci@xxxxxxxxxxxxxxx; Krzysztof Wilczy?ski <kwilczynski@xxxxxxxxxx>; Niklas Cassel <cassel@xxxxxxxxxx>
主题: [pci:slot-reset 1/1] drivers/pci/controller/dwc/pcie-dw-rockchip.c:721:58: error: use of undeclared identifier 'PCIE_CLIENT_GENERAL_CON'

EXTERNAL EMAIL

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git slot-reset
head:   ebf9d2fae99254fc37f49384b769f363e676018d
commit: ebf9d2fae99254fc37f49384b769f363e676018d [1/1] PCI: dw-rockchip: Add support for slot reset on link down event
config: arm64-randconfig-002-20250515 (https://download.01.org/0day-ci/archive/20250515/202505152337.AoKvnBmd-lkp@xxxxxxxxx/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250515/202505152337.AoKvnBmd-lkp@xxxxxxxxx/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@xxxxxxxxx>
| Closes: 
| https://lore.kernel.org/oe-kbuild-all/202505152337.AoKvnBmd-lkp@intel.
| com/

All errors (new ones prefixed by >>):

>> drivers/pci/controller/dwc/pcie-dw-rockchip.c:721:58: error: use of undeclared identifier 'PCIE_CLIENT_GENERAL_CON'
     721 |         rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_RC_MODE, PCIE_CLIENT_GENERAL_CON);
         |                                                                 ^
   1 error generated.


vim +/PCIE_CLIENT_GENERAL_CON +721 drivers/pci/controller/dwc/pcie-dw-rockchip.c

   679
   680  static int rockchip_pcie_rc_reset_slot(struct pci_host_bridge *bridge,
   681                                         struct pci_dev *pdev)
   682  {
   683          struct pci_bus *bus = bridge->bus;
   684          struct dw_pcie_rp *pp = bus->sysdata;
   685          struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
   686          struct rockchip_pcie *rockchip = to_rockchip_pcie(pci);
   687          struct device *dev = rockchip->pci.dev;
   688          u32 val;
   689          int ret;
   690
   691          dw_pcie_stop_link(pci);
   692          clk_bulk_disable_unprepare(rockchip->clk_cnt, rockchip->clks);
   693          rockchip_pcie_phy_deinit(rockchip);
   694
   695          ret = reset_control_assert(rockchip->rst);
   696          if (ret)
   697                  return ret;
   698
   699          ret = rockchip_pcie_phy_init(rockchip);
   700          if (ret)
   701                  goto disable_regulator;
   702
   703          ret = reset_control_deassert(rockchip->rst);
   704          if (ret)
   705                  goto deinit_phy;
   706
   707          ret = rockchip_pcie_clk_init(rockchip);
   708          if (ret)
   709                  goto deinit_phy;
   710
   711          ret = pp->ops->init(pp);
   712          if (ret) {
   713                  dev_err(dev, "host init failed: %d\n", ret);
   714                  goto deinit_clk;
   715          }
   716
   717          /* LTSSM enable control mode. */
   718          val = HIWORD_UPDATE_BIT(PCIE_LTSSM_ENABLE_ENHANCE);
   719          rockchip_pcie_writel_apb(rockchip, val, PCIE_CLIENT_HOT_RESET_CTRL);
   720
 > 721          rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_RC_MODE, PCIE_CLIENT_GENERAL_CON);
   722
   723          ret = dw_pcie_setup_rc(pp);
   724          if (ret) {
   725                  dev_err(dev, "failed to setup RC: %d\n", ret);
   726                  goto deinit_clk;
   727          }
   728
   729          /* Unmask DLL up/down indicator and hot reset/link-down reset IRQ. */
   730          val = HIWORD_UPDATE(PCIE_RDLH_LINK_UP_CHGED | PCIE_LINK_REQ_RST_NOT_INT, 0);
   731          rockchip_pcie_writel_apb(rockchip, val, PCIE_CLIENT_INTR_MASK_MISC);
   732
   733          ret = dw_pcie_start_link(pci);
   734          if (ret)
   735                  goto deinit_clk;
   736
   737          /* Ignore errors, the link may come up later. */
   738          dw_pcie_wait_for_link(pci);
   739          dev_dbg(dev, "slot reset completed\n");
   740          return ret;
   741
   742  deinit_clk:
   743          clk_bulk_disable_unprepare(rockchip->clk_cnt, rockchip->clks);
   744  deinit_phy:
   745          rockchip_pcie_phy_deinit(rockchip);
   746  disable_regulator:
   747          if (rockchip->vpcie3v3)
   748                  regulator_disable(rockchip->vpcie3v3);
   749
   750          return ret;
   751  }
   752

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki





[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux