* [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, ®s);
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.