Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2312744imw; Wed, 6 Jul 2022 03:57:38 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uk+dHoMCRIq7b159WRM1W8SQK4ph1XB+WJTiNHS7hz9yGgumbJQscIAqPiwYRkAG545j5V X-Received: by 2002:a17:906:529a:b0:726:be4e:aef3 with SMTP id c26-20020a170906529a00b00726be4eaef3mr38729670ejm.87.1657105058059; Wed, 06 Jul 2022 03:57:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657105058; cv=none; d=google.com; s=arc-20160816; b=lr3eAv6xEZhCZug+Mj6JdaVhwCYzIYhhMM26/WJqtox2CtrTOgwOcmMh69gpBCAKTe DZfkj6OIvqRN2rHNZbNL6E7xfnG8zVzh4019Cw6yZadq4fpebA01DsDqiXLWqrni/C5v robfbkNIi/MeHvjHyp/vWZlVfKxx3GO1LAL8UwI07cE2//M7d3i0PlLMLSDI0+Njh7UQ hAy5c+FsH0YKPy9kMCDHUole3rfrP0JYrjLoov01rOqOi5KCXF6U2vIUYZ+d0ul9+HYy Fj3okvz9hD8W3BdczU8mtwfqH7Rll/4xJuR5oxYYQ5JSKxUW/JKt3v84I8FXiL5vunvU d8Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=SSGbJXt4zXzw33ORikMJRODhgIMQKIbJ2FTw/+XKFwA=; b=ZbZqjyQHIqbOp7v97S2i2d/2bX7Pevy08NZVnYIC+bc+Zue46o5WJt5RUa7rlD+Fk8 1HRFrDhMQq2IVb3x/aw39EOqUMTRltMtz82puUU+NCZQcEgnhfc8oSwUkpqNHod2t0OA 1vGqySQ0e3BZDv5REfjJB1jBs+VxcFYdd5HU1ehbii1rnkw/7c+oN4+KKlyl7OXuO3wK yGSUxBS7vidjW6zdzzO6LEwQVx6mOd0WWJS6nKvAykxeS8wVzeXiYog1SsA1YQ5JV2up fUSw+xpsN21TTIQWaAoYYctP8UqSxE0FhwA89tZngks2ijq6q3M+FjUGL0Nepq8KKLF2 Ocmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=fED3FAsw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h21-20020a056402281500b004379c601345si24642431ede.569.2022.07.06.03.57.13; Wed, 06 Jul 2022 03:57:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=fED3FAsw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230456AbiGFKoV (ORCPT + 99 others); Wed, 6 Jul 2022 06:44:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233129AbiGFKoC (ORCPT ); Wed, 6 Jul 2022 06:44:02 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9BC81B6F for ; Wed, 6 Jul 2022 03:43:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657104239; x=1688640239; h=date:from:to:cc:subject:message-id:mime-version; bh=ru4+rh2p0MMru/Y7SwnPEV2+yx6iqnu2L4FzdYHRYn4=; b=fED3FAswhKWbLdCmOB5BQJiRt5p/ev48leROlOx9dl8CSpbGJHRP37bx c9Of34KK6L4aYcvGqo36G9o3PVvpA0dPvTR+R2kfZg72qhML+YBGDqEao RJPM0y+hlVYiKkd/pgCQruHged62+0A3w6YvNmu7eI6grdcNqEMQbmbXT heI+u1UOhQ+6JnIjAUnP3o1HeJcxsV0uTD1Fd+CytHcCCTGGMXRjNImpW gVu5x2ejeu5p6+8xFGvFMXqPXR9qforfFGoVXQFyGMKgjpAKHbvEfk/M2 tX25/i6zN0QXvUB4cv8Hk1LXIsdz6Lxz9kExem30emvoqWTVStYHjpVSO Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10399"; a="284446531" X-IronPort-AV: E=Sophos;i="5.92,249,1650956400"; d="scan'208";a="284446531" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2022 03:43:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,249,1650956400"; d="scan'208";a="920114255" Received: from lkp-server01.sh.intel.com (HELO 68b931ab7ac1) ([10.239.97.150]) by fmsmga005.fm.intel.com with ESMTP; 06 Jul 2022 03:43:57 -0700 Received: from kbuild by 68b931ab7ac1 with local (Exim 4.95) (envelope-from ) id 1o92Vg-000KSq-TB; Wed, 06 Jul 2022 10:43:56 +0000 Date: Wed, 6 Jul 2022 18:43:32 +0800 From: kernel test robot To: Robert Hancock Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Andrew Lunn Subject: [linux-stable-rc:linux-4.19.y 1539/3265] drivers/net/ethernet/xilinx/xilinx_axienet_main.c:283:15: error: implicit declaration of function 'read_poll_timeout' Message-ID: <202207061830.78pJNuwN-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-5.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Robert, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.19.y head: b9f174a70c6f609b6132c3a65883b16d552984b8 commit: 8b8ad8a7ac24905937c3975b54c4594b93b66ebb [1539/3265] net: axienet: Wait for PhyRstCmplt after core reset config: microblaze-randconfig-r003-20220704 (https://download.01.org/0day-ci/archive/20220706/202207061830.78pJNuwN-lkp@intel.com/config) compiler: microblaze-linux-gcc (GCC) 11.3.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://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/commit/?id=8b8ad8a7ac24905937c3975b54c4594b93b66ebb git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.19.y git checkout 8b8ad8a7ac24905937c3975b54c4594b93b66ebb # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=microblaze SHELL=/bin/bash drivers/net/ethernet/xilinx/ If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot All errors (new ones prefixed by >>): drivers/net/ethernet/xilinx/xilinx_axienet_main.c: In function 'axienet_dma_bd_init': drivers/net/ethernet/xilinx/xilinx_axienet_main.c:283:9: error: 'ret' undeclared (first use in this function); did you mean 'net'? 283 | ret = read_poll_timeout(axienet_ior, value, | ^~~ | net drivers/net/ethernet/xilinx/xilinx_axienet_main.c:283:9: note: each undeclared identifier is reported only once for each function it appears in >> drivers/net/ethernet/xilinx/xilinx_axienet_main.c:283:15: error: implicit declaration of function 'read_poll_timeout' [-Werror=implicit-function-declaration] 283 | ret = read_poll_timeout(axienet_ior, value, | ^~~~~~~~~~~~~~~~~ drivers/net/ethernet/xilinx/xilinx_axienet_main.c:283:46: error: 'value' undeclared (first use in this function) 283 | ret = read_poll_timeout(axienet_ior, value, | ^~~~~ cc1: some warnings being treated as errors vim +/read_poll_timeout +283 drivers/net/ethernet/xilinx/xilinx_axienet_main.c 178 179 /** 180 * axienet_dma_bd_init - Setup buffer descriptor rings for Axi DMA 181 * @ndev: Pointer to the net_device structure 182 * 183 * Return: 0, on success -ENOMEM, on failure 184 * 185 * This function is called to initialize the Rx and Tx DMA descriptor 186 * rings. This initializes the descriptors with required default values 187 * and is called when Axi Ethernet driver reset is called. 188 */ 189 static int axienet_dma_bd_init(struct net_device *ndev) 190 { 191 u32 cr; 192 int i; 193 struct sk_buff *skb; 194 struct axienet_local *lp = netdev_priv(ndev); 195 196 /* Reset the indexes which are used for accessing the BDs */ 197 lp->tx_bd_ci = 0; 198 lp->tx_bd_tail = 0; 199 lp->rx_bd_ci = 0; 200 201 /* Allocate the Tx and Rx buffer descriptors. */ 202 lp->tx_bd_v = dma_zalloc_coherent(ndev->dev.parent, 203 sizeof(*lp->tx_bd_v) * TX_BD_NUM, 204 &lp->tx_bd_p, GFP_KERNEL); 205 if (!lp->tx_bd_v) 206 goto out; 207 208 lp->rx_bd_v = dma_zalloc_coherent(ndev->dev.parent, 209 sizeof(*lp->rx_bd_v) * RX_BD_NUM, 210 &lp->rx_bd_p, GFP_KERNEL); 211 if (!lp->rx_bd_v) 212 goto out; 213 214 for (i = 0; i < TX_BD_NUM; i++) { 215 lp->tx_bd_v[i].next = lp->tx_bd_p + 216 sizeof(*lp->tx_bd_v) * 217 ((i + 1) % TX_BD_NUM); 218 } 219 220 for (i = 0; i < RX_BD_NUM; i++) { 221 lp->rx_bd_v[i].next = lp->rx_bd_p + 222 sizeof(*lp->rx_bd_v) * 223 ((i + 1) % RX_BD_NUM); 224 225 skb = netdev_alloc_skb_ip_align(ndev, lp->max_frm_size); 226 if (!skb) 227 goto out; 228 229 lp->rx_bd_v[i].sw_id_offset = (u32) skb; 230 lp->rx_bd_v[i].phys = dma_map_single(ndev->dev.parent, 231 skb->data, 232 lp->max_frm_size, 233 DMA_FROM_DEVICE); 234 lp->rx_bd_v[i].cntrl = lp->max_frm_size; 235 } 236 237 /* Start updating the Rx channel control register */ 238 cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); 239 /* Update the interrupt coalesce count */ 240 cr = ((cr & ~XAXIDMA_COALESCE_MASK) | 241 ((lp->coalesce_count_rx) << XAXIDMA_COALESCE_SHIFT)); 242 /* Update the delay timer count */ 243 cr = ((cr & ~XAXIDMA_DELAY_MASK) | 244 (XAXIDMA_DFT_RX_WAITBOUND << XAXIDMA_DELAY_SHIFT)); 245 /* Enable coalesce, delay timer and error interrupts */ 246 cr |= XAXIDMA_IRQ_ALL_MASK; 247 /* Write to the Rx channel control register */ 248 axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, cr); 249 250 /* Start updating the Tx channel control register */ 251 cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); 252 /* Update the interrupt coalesce count */ 253 cr = (((cr & ~XAXIDMA_COALESCE_MASK)) | 254 ((lp->coalesce_count_tx) << XAXIDMA_COALESCE_SHIFT)); 255 /* Update the delay timer count */ 256 cr = (((cr & ~XAXIDMA_DELAY_MASK)) | 257 (XAXIDMA_DFT_TX_WAITBOUND << XAXIDMA_DELAY_SHIFT)); 258 /* Enable coalesce, delay timer and error interrupts */ 259 cr |= XAXIDMA_IRQ_ALL_MASK; 260 /* Write to the Tx channel control register */ 261 axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, cr); 262 263 /* Populate the tail pointer and bring the Rx Axi DMA engine out of 264 * halted state. This will make the Rx side ready for reception. 265 */ 266 axienet_dma_out32(lp, XAXIDMA_RX_CDESC_OFFSET, lp->rx_bd_p); 267 cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); 268 axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, 269 cr | XAXIDMA_CR_RUNSTOP_MASK); 270 axienet_dma_out32(lp, XAXIDMA_RX_TDESC_OFFSET, lp->rx_bd_p + 271 (sizeof(*lp->rx_bd_v) * (RX_BD_NUM - 1))); 272 273 /* Write to the RS (Run-stop) bit in the Tx channel control register. 274 * Tx channel is now ready to run. But only after we write to the 275 * tail pointer register that the Tx channel will start transmitting. 276 */ 277 axienet_dma_out32(lp, XAXIDMA_TX_CDESC_OFFSET, lp->tx_bd_p); 278 cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); 279 axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, 280 cr | XAXIDMA_CR_RUNSTOP_MASK); 281 282 /* Wait for PhyRstCmplt bit to be set, indicating the PHY reset has finished */ > 283 ret = read_poll_timeout(axienet_ior, value, 284 value & XAE_INT_PHYRSTCMPLT_MASK, 285 DELAY_OF_ONE_MILLISEC, 50000, false, lp, 286 XAE_IS_OFFSET); 287 if (ret) { 288 dev_err(lp->dev, "%s: timeout waiting for PhyRstCmplt\n", __func__); 289 return ret; 290 } 291 292 return 0; 293 out: 294 axienet_dma_bd_release(ndev); 295 return -ENOMEM; 296 } 297 -- 0-DAY CI Kernel Test Service https://01.org/lkp