All of lore.kernel.org
 help / color / mirror / Atom feed
* [xilinx-xlnx:master 690/1090] drivers/net/ethernet/cadence/macb_main.c:5689:17: error: implicit declaration of function 'macb_init_rx_watermark'; did you mean 'macb_init_rx_ring'?
@ 2026-10-07  4:58 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-07  4:58 UTC (permalink / raw)
  To: Tarun Maddipatla; +Cc: oe-kbuild-all, git, Michal Simek

tree:   https://github.com/Xilinx/linux-xlnx master
head:   235bd5e49f53bfea681cfd6c489ca1e0eab0b061
commit: 6556503dd049e54cb7439aab65eedd719450cdaa [690/1090] net: macb: Add TX pause frame support
config: x86_64-randconfig-1006-20261007 (https://download.01.org/0day-ci/archive/20261007/202610071247.bgmQpdYX-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261007/202610071247.bgmQpdYX-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/202610071247.bgmQpdYX-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/net/ethernet/cadence/macb_main.c: In function 'macb_probe':
>> drivers/net/ethernet/cadence/macb_main.c:5689:17: error: implicit declaration of function 'macb_init_rx_watermark'; did you mean 'macb_init_rx_ring'? [-Wimplicit-function-declaration]
    5689 |                 macb_init_rx_watermark(bp, macb_config);
         |                 ^~~~~~~~~~~~~~~~~~~~~~
         |                 macb_init_rx_ring


vim +5689 drivers/net/ethernet/cadence/macb_main.c

  5570	
  5571	static int macb_probe(struct platform_device *pdev)
  5572	{
  5573		const struct macb_config *macb_config = &default_gem_config;
  5574		int (*clk_init)(struct platform_device *, struct clk **,
  5575				struct clk **, struct clk **,  struct clk **,
  5576				struct clk **) = macb_config->clk_init;
  5577		int (*init)(struct platform_device *) = macb_config->init;
  5578		struct device_node *np = pdev->dev.of_node;
  5579		struct clk *pclk, *hclk = NULL, *tx_clk = NULL, *rx_clk = NULL;
  5580		struct clk *tsu_clk = NULL;
  5581		unsigned int queue_mask, num_queues;
  5582		bool native_io;
  5583		phy_interface_t interface;
  5584		struct net_device *dev;
  5585		struct resource *regs;
  5586		u32 wtrmrk_rst_val;
  5587		void __iomem *mem;
  5588		struct macb *bp;
  5589		int err, val;
  5590	
  5591		mem = devm_platform_get_and_ioremap_resource(pdev, 0, &regs);
  5592		if (IS_ERR(mem))
  5593			return PTR_ERR(mem);
  5594	
  5595		if (np) {
  5596			const struct of_device_id *match;
  5597	
  5598			match = of_match_node(macb_dt_ids, np);
  5599			if (match && match->data) {
  5600				macb_config = match->data;
  5601				clk_init = macb_config->clk_init;
  5602				init = macb_config->init;
  5603			}
  5604		}
  5605	
  5606		err = clk_init(pdev, &pclk, &hclk, &tx_clk, &rx_clk, &tsu_clk);
  5607		if (err)
  5608			return err;
  5609	
  5610		pm_runtime_set_autosuspend_delay(&pdev->dev, MACB_PM_TIMEOUT);
  5611		pm_runtime_use_autosuspend(&pdev->dev);
  5612		pm_runtime_get_noresume(&pdev->dev);
  5613		pm_runtime_set_active(&pdev->dev);
  5614		pm_runtime_enable(&pdev->dev);
  5615		native_io = hw_is_native_io(mem);
  5616	
  5617		macb_probe_queues(mem, native_io, &queue_mask, &num_queues);
  5618		dev = alloc_etherdev_mq(sizeof(*bp), num_queues);
  5619		if (!dev) {
  5620			err = -ENOMEM;
  5621			goto err_disable_clocks;
  5622		}
  5623	
  5624		dev->base_addr = regs->start;
  5625	
  5626		SET_NETDEV_DEV(dev, &pdev->dev);
  5627	
  5628		bp = netdev_priv(dev);
  5629		bp->pdev = pdev;
  5630		bp->dev = dev;
  5631		bp->regs = mem;
  5632		bp->native_io = native_io;
  5633		if (native_io) {
  5634			bp->macb_reg_readl = hw_readl_native;
  5635			bp->macb_reg_writel = hw_writel_native;
  5636		} else {
  5637			bp->macb_reg_readl = hw_readl;
  5638			bp->macb_reg_writel = hw_writel;
  5639		}
  5640		bp->num_queues = num_queues;
  5641		bp->queue_mask = queue_mask;
  5642		if (macb_config)
  5643			bp->dma_burst_length = macb_config->dma_burst_length;
  5644		bp->pclk = pclk;
  5645		bp->hclk = hclk;
  5646		bp->tx_clk = tx_clk;
  5647		bp->rx_clk = rx_clk;
  5648		bp->tsu_clk = tsu_clk;
  5649		if (macb_config)
  5650			bp->jumbo_max_len = macb_config->jumbo_max_len;
  5651	
  5652		if (!hw_is_gem(bp->regs, bp->native_io))
  5653			bp->max_tx_length = MACB_MAX_TX_LEN;
  5654		else if (macb_config->max_tx_length)
  5655			bp->max_tx_length = macb_config->max_tx_length;
  5656		else
  5657			bp->max_tx_length = GEM_MAX_TX_LEN;
  5658	
  5659		bp->wol = 0;
  5660		device_set_wakeup_capable(&pdev->dev, 1);
  5661	
  5662		bp->usrio = macb_config->usrio;
  5663	
  5664		/* By default we set to partial store and forward mode for zynqmp.
  5665		 * Disable if not set in devicetree.
  5666		 */
  5667		if (GEM_BFEXT(PBUF_CUTTHRU, gem_readl(bp, DCFG6))) {
  5668			err = of_property_read_u32(bp->pdev->dev.of_node,
  5669						   "cdns,rx-watermark",
  5670						   &bp->rx_watermark);
  5671	
  5672			if (!err) {
  5673				/* Disable partial store and forward in case of error or
  5674				 * invalid watermark value
  5675				 */
  5676				wtrmrk_rst_val = (1 << (GEM_BFEXT(RX_PBUF_ADDR, gem_readl(bp, DCFG2)))) - 1;
  5677				if (bp->rx_watermark > wtrmrk_rst_val || !bp->rx_watermark) {
  5678					dev_info(&bp->pdev->dev, "Invalid watermark value\n");
  5679					bp->rx_watermark = 0;
  5680				}
  5681			}
  5682		}
  5683		spin_lock_init(&bp->lock);
  5684		spin_lock_init(&bp->stats_lock);
  5685	
  5686		/* setup capabilities */
  5687		macb_configure_caps(bp, macb_config);
  5688		if (bp->caps & MACB_CAPS_GEM_HAS_RXWMARK)
> 5689			macb_init_rx_watermark(bp, macb_config);
  5690	
  5691		bp->pause_quantum = macb_config->txpause_quantum;
  5692		if (!bp->pause_quantum)
  5693			bp->pause_quantum = GEM_TXPAUSEQUANTUM_DEFAULT;
  5694	

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-10-07  4:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-07  4:58 [xilinx-xlnx:master 690/1090] drivers/net/ethernet/cadence/macb_main.c:5689:17: error: implicit declaration of function 'macb_init_rx_watermark'; did you mean 'macb_init_rx_ring'? kernel test robot

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.