[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