[xilinx-xlnx:xlnx_rebase_v5.15_LTS 246/1091] drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:58:23: error: implicit declaration of function 'axienet_mcdma_rx_q_init'; did you mean 'axienet_dma_q_init'?

kernel test robot lkp at intel.com
Thu Apr 7 09:58:22 PDT 2022


tree:   https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.15_LTS
head:   031eb9ce665429a9574c95f89bcc488fd0ba0ec1
commit: 2e9548e01d957a8164bc3f1ea64c3eaa14c1d790 [246/1091] net: xilinx: Refactor TSN functions into xilinx_tsn_ip.c
config: s390-allmodconfig (https://download.01.org/0day-ci/archive/20220408/202204080048.EIxhG1Je-lkp@intel.com/config)
compiler: s390-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/Xilinx/linux-xlnx/commit/2e9548e01d957a8164bc3f1ea64c3eaa14c1d790
        git remote add xilinx-xlnx https://github.com/Xilinx/linux-xlnx
        git fetch --no-tags xilinx-xlnx xlnx_rebase_v5.15_LTS
        git checkout 2e9548e01d957a8164bc3f1ea64c3eaa14c1d790
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=s390 SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>

Note: the xilinx-xlnx/xlnx_rebase_v5.15_LTS HEAD 031eb9ce665429a9574c95f89bcc488fd0ba0ec1 builds fine.
      It only hurts bisectability.

All errors (new ones prefixed by >>):

   drivers/net/ethernet/xilinx/xilinx_tsn_ep.c: In function 'tsn_ep_open':
>> drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:58:23: error: implicit declaration of function 'axienet_mcdma_rx_q_init'; did you mean 'axienet_dma_q_init'? [-Werror=implicit-function-declaration]
      58 |                 ret = axienet_mcdma_rx_q_init(ndev, q);
         |                       ^~~~~~~~~~~~~~~~~~~~~~~
         |                       axienet_dma_q_init
>> drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:61:46: error: 'axienet_mcdma_rx_irq' undeclared (first use in this function); did you mean 'axienet_rx_irq'?
      61 |                 ret = request_irq(q->rx_irq, axienet_mcdma_rx_irq,
         |                                              ^~~~~~~~~~~~~~~~~~~~
         |                                              axienet_rx_irq
   drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:61:46: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:67:30: error: 'axienet_mcdma_err_handler' undeclared (first use in this function); did you mean 'axienet_dma_err_handler'?
      67 |                              axienet_mcdma_err_handler,
         |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
         |                              axienet_dma_err_handler
>> drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:75:23: error: implicit declaration of function 'axienet_mcdma_tx_q_init'; did you mean 'axienet_dma_q_init'? [-Werror=implicit-function-declaration]
      75 |                 ret = axienet_mcdma_tx_q_init(ndev, q);
         |                       ^~~~~~~~~~~~~~~~~~~~~~~
         |                       axienet_dma_q_init
>> drivers/net/ethernet/xilinx/xilinx_tsn_ep.c:77:46: error: 'axienet_mcdma_tx_irq' undeclared (first use in this function); did you mean 'axienet_tx_irq'?
      77 |                 ret = request_irq(q->tx_irq, axienet_mcdma_tx_irq,
         |                                              ^~~~~~~~~~~~~~~~~~~~
         |                                              axienet_tx_irq
   cc1: some warnings being treated as errors


vim +58 drivers/net/ethernet/xilinx/xilinx_tsn_ep.c

    31	
    32	/**
    33	 * tsn_ep_open - TSN EP driver open routine.
    34	 * @ndev:	Pointer to net_device structure
    35	 *
    36	 * Return: 0, on success.
    37	 *	    non-zero error value on failure
    38	 *
    39	 * This is the driver open routine. It also allocates interrupt service
    40	 * routines, enables the interrupt lines and ISR handling. Axi Ethernet
    41	 * core is reset through Axi DMA core. Buffer descriptors are initialized.
    42	 */
    43	static int tsn_ep_open(struct net_device *ndev)
    44	{
    45		int ret, i = 0;
    46		struct axienet_local *lp = netdev_priv(ndev);
    47		struct axienet_dma_q *q;
    48	
    49		for_each_tx_dma_queue(lp, i) {
    50			q = lp->dq[i];
    51			/*MCDMA TX RESET*/
    52			__axienet_device_reset(q);
    53		}
    54	
    55		for_each_rx_dma_queue(lp, i) {
    56			q = lp->dq[i];
    57	
  > 58			ret = axienet_mcdma_rx_q_init(ndev, q);
    59			/* Enable interrupts for Axi MCDMA Rx
    60			 */
  > 61			ret = request_irq(q->rx_irq, axienet_mcdma_rx_irq,
    62					  IRQF_SHARED, ndev->name, ndev);
    63			if (ret)
    64				goto err_dma_rx_irq;
    65	
    66			tasklet_init(&lp->dma_err_tasklet[i],
  > 67				     axienet_mcdma_err_handler,
    68				     (unsigned long)lp->dq[i]);
    69			napi_enable(&lp->napi[i]);
    70		}
    71	
    72		for_each_tx_dma_queue(lp, i) {
    73			q = lp->dq[i];
    74	
  > 75			ret = axienet_mcdma_tx_q_init(ndev, q);
    76			/* Enable interrupts for Axi MCDMA Tx */
  > 77			ret = request_irq(q->tx_irq, axienet_mcdma_tx_irq,
    78					  IRQF_SHARED, ndev->name, ndev);
    79			if (ret)
    80				goto err_dma_tx_irq;
    81		}
    82	
    83		netif_tx_start_all_queues(ndev);
    84		return 0;
    85	
    86	err_dma_tx_irq:
    87		for_each_rx_dma_queue(lp, i) {
    88			q = lp->dq[i];
    89			free_irq(q->rx_irq, ndev);
    90		}
    91	err_dma_rx_irq:
    92		return ret;
    93	}
    94	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp



More information about the linux-arm-kernel mailing list