From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7015561107346006509==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: drivers/net/ethernet/xilinx/xilinx_emaclite.c:417:24: sparse: sparse: cast to restricted __be32 Date: Thu, 11 Nov 2021 03:39:02 +0800 Message-ID: <202111110342.nII9NlUT-lkp@intel.com> List-Id: --===============7015561107346006509== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Andrew, First bad commit (maybe !=3D root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: cb690f5238d71f543f4ce874aa59237cf53a877c commit: 03dfd157670bd715306dce1507b8998cabd38539 drivers: net: xilinx_emacl= ite: Add COMPILE_TEST support date: 12 months ago config: sparc-randconfig-s032-20211109 (attached as .config) compiler: sparc64-linux-gcc (GCC) 11.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gi= t/commit/?id=3D03dfd157670bd715306dce1507b8998cabd38539 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/gi= t/torvalds/linux.git git fetch --no-tags linus master git checkout 03dfd157670bd715306dce1507b8998cabd38539 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=3Dbuild_dir ARCH=3Ds= parc SHELL=3D/bin/bash arch/sparc/vdso/ drivers/gpu/drm/ drivers/net/ethern= et/xilinx/ drivers/net/wireguard/ fs/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/net/ethernet/xilinx/xilinx_emaclite.c:417:24: sparse: sparse: ca= st to restricted __be32 drivers/net/ethernet/xilinx/xilinx_emaclite.c:427:36: sparse: sparse: ca= st to restricted __be32 vim +417 drivers/net/ethernet/xilinx/xilinx_emaclite.c bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 368 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 369 /** bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 370 * xemaclite_recv_data - Receive a frame bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 371 * @drvdata: Pointer to the Emaclite device private= data bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 372 * @data: Address where the data is to be received f713d50f33c1fbd drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 373 * @maxlen: Maximum supported ethernet packet le= ngth bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 374 * bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 375 * This function is intended to be called from the = interrupt context or bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 376 * with a wrapper which waits for the receive frame= to be available. bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 377 * bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 378 * Return: Total number of bytes received bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 379 */ cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 380 static u16 xemaclite_recv_data(struct net_local *dr= vdata, u8 *data, int maxlen) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 381 { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 382 void __iomem *addr; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 383 u16 length, proto_type; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 384 u32 reg_data; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 385 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 386 /* Determine the expected buffer address */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 387 addr =3D (drvdata->base_addr + drvdata->next_rx_bu= f_to_use); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 388 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 389 /* Verify which buffer has valid data */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 390 reg_data =3D xemaclite_readl(addr + XEL_RSR_OFFSET= ); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 391 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 392 if ((reg_data & XEL_RSR_RECV_DONE_MASK) =3D=3D XEL= _RSR_RECV_DONE_MASK) { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 393 if (drvdata->rx_ping_pong !=3D 0) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 394 drvdata->next_rx_buf_to_use ^=3D XEL_BUFFER_OFFS= ET; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 395 } else { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 396 /* The instance is out of sync, try other buffer = if other bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 397 * buffer is configured, return 0 otherwise. If t= he instance is bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 398 * out of sync, do not update the 'next_rx_buf_to= _use' since it 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 399 * will correct on subsequent calls 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 400 */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 401 if (drvdata->rx_ping_pong !=3D 0) eccd5403814b4e7 drivers/net/ethernet/xilinx/xilinx_emaclite.c Andrew Lunn = 2020-11-10 402 addr =3D (void __iomem __force *) eccd5403814b4e7 drivers/net/ethernet/xilinx/xilinx_emaclite.c Andrew Lunn = 2020-11-10 403 ((uintptr_t __force)addr ^ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 404 XEL_BUFFER_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 405 else bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 406 return 0; /* No data was available */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 407 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 408 /* Verify that buffer has valid data */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 409 reg_data =3D xemaclite_readl(addr + XEL_RSR_OFFSE= T); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 410 if ((reg_data & XEL_RSR_RECV_DONE_MASK) !=3D bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 411 XEL_RSR_RECV_DONE_MASK) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 412 return 0; /* No data was available */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 413 } bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 414 = 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 415 /* Get the protocol type of the ethernet frame tha= t arrived 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 416 */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 @417 proto_type =3D ((ntohl(xemaclite_readl(addr + XEL_= HEADER_OFFSET + 44180a573ec936c drivers/net/xilinx_emaclite.c Michal Simek = 2010-09-10 418 XEL_RXBUFF_OFFSET)) >> XEL_HEADER_SHIFT) & bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 419 XEL_RPLR_LENGTH_MASK); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 420 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 421 /* Check if received ethernet frame is a raw ether= net frame 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 422 * or an IP packet or an ARP packet 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 423 */ cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 424 if (proto_type > ETH_DATA_LEN) { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 425 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 426 if (proto_type =3D=3D ETH_P_IP) { acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 427 length =3D ((ntohl(xemaclite_readl(addr + bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 428 XEL_HEADER_IP_LENGTH_OFFSET + 44180a573ec936c drivers/net/xilinx_emaclite.c Michal Simek = 2010-09-10 429 XEL_RXBUFF_OFFSET)) >> bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 430 XEL_HEADER_SHIFT) & bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 431 XEL_RPLR_LENGTH_MASK); cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 432 length =3D min_t(u16, length, ETH_DATA_LEN); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 433 length +=3D ETH_HLEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 434 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 435 } else if (proto_type =3D=3D ETH_P_ARP) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 436 length =3D XEL_ARP_PACKET_SIZE + ETH_HLEN + ETH_= FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 437 else bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 438 /* Field contains type other than IP or ARP, use= max 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 439 * frame size and let user parse it 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam = Pandey 2018-06-28 440 */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 441 length =3D ETH_FRAME_LEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 442 } else bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 443 /* Use the length in the frame, plus the header a= nd trailer */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 444 length =3D proto_type + ETH_HLEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 445 = cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 446 if (WARN_ON(length > maxlen)) cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 447 length =3D maxlen; cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 448 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 449 /* Read from the EmacLite device */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 450 xemaclite_aligned_read((u32 __force *)(addr + XEL_= RXBUFF_OFFSET), bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 451 data, length); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 452 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 453 /* Acknowledge the frame */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 454 reg_data =3D xemaclite_readl(addr + XEL_RSR_OFFSET= ); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 455 reg_data &=3D ~XEL_RSR_RECV_DONE_MASK; acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula= 2017-02-14 456 xemaclite_writel(reg_data, addr + XEL_RSR_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 457 = bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 458 return length; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 459 } bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn = 2009-08-20 460 = :::::: The code at line 417 was first introduced by commit :::::: acf138f1b00bdd1b7cd9894562ed0c2a1670888e net: xilinx_emaclite: fix f= reezes due to unordered I/O :::::: TO: Anssi Hannula :::::: CC: David S. Miller --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7015561107346006509== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 aQdjtfpiYemV5EwG/Sr3yPX3H2vywZBiDgIA --===============7015561107346006509==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 083E8C433F5 for ; Wed, 10 Nov 2021 19:46:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DB85161159 for ; Wed, 10 Nov 2021 19:46:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232396AbhKJTtI (ORCPT ); Wed, 10 Nov 2021 14:49:08 -0500 Received: from mga06.intel.com ([134.134.136.31]:30920 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233310AbhKJTrE (ORCPT ); Wed, 10 Nov 2021 14:47:04 -0500 X-IronPort-AV: E=McAfee;i="6200,9189,10164"; a="293580101" X-IronPort-AV: E=Sophos;i="5.87,224,1631602800"; d="gz'50?scan'50,208,50";a="293580101" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2021 11:40:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,224,1631602800"; d="gz'50?scan'50,208,50";a="492238664" Received: from lkp-server02.sh.intel.com (HELO c20d8bc80006) ([10.239.97.151]) by orsmga007.jf.intel.com with ESMTP; 10 Nov 2021 11:39:58 -0800 Received: from kbuild by c20d8bc80006 with local (Exim 4.92) (envelope-from ) id 1mktRt-000FPR-Pw; Wed, 10 Nov 2021 19:39:57 +0000 Date: Thu, 11 Nov 2021 03:39:02 +0800 From: kernel test robot To: Andrew Lunn Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Jakub Kicinski Subject: drivers/net/ethernet/xilinx/xilinx_emaclite.c:417:24: sparse: sparse: cast to restricted __be32 Message-ID: <202111110342.nII9NlUT-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="9jxsPFA5p3P2qPhR" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --9jxsPFA5p3P2qPhR Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Andrew, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: cb690f5238d71f543f4ce874aa59237cf53a877c commit: 03dfd157670bd715306dce1507b8998cabd38539 drivers: net: xilinx_emaclite: Add COMPILE_TEST support date: 12 months ago config: sparc-randconfig-s032-20211109 (attached as .config) compiler: sparc64-linux-gcc (GCC) 11.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=03dfd157670bd715306dce1507b8998cabd38539 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 03dfd157670bd715306dce1507b8998cabd38539 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=sparc SHELL=/bin/bash arch/sparc/vdso/ drivers/gpu/drm/ drivers/net/ethernet/xilinx/ drivers/net/wireguard/ fs/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/net/ethernet/xilinx/xilinx_emaclite.c:417:24: sparse: sparse: cast to restricted __be32 drivers/net/ethernet/xilinx/xilinx_emaclite.c:427:36: sparse: sparse: cast to restricted __be32 vim +417 drivers/net/ethernet/xilinx/xilinx_emaclite.c bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 368 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 369 /** bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 370 * xemaclite_recv_data - Receive a frame bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 371 * @drvdata: Pointer to the Emaclite device private data bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 372 * @data: Address where the data is to be received f713d50f33c1fbd drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 373 * @maxlen: Maximum supported ethernet packet length bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 374 * bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 375 * This function is intended to be called from the interrupt context or bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 376 * with a wrapper which waits for the receive frame to be available. bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 377 * bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 378 * Return: Total number of bytes received bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 379 */ cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 380 static u16 xemaclite_recv_data(struct net_local *drvdata, u8 *data, int maxlen) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 381 { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 382 void __iomem *addr; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 383 u16 length, proto_type; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 384 u32 reg_data; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 385 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 386 /* Determine the expected buffer address */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 387 addr = (drvdata->base_addr + drvdata->next_rx_buf_to_use); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 388 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 389 /* Verify which buffer has valid data */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 390 reg_data = xemaclite_readl(addr + XEL_RSR_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 391 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 392 if ((reg_data & XEL_RSR_RECV_DONE_MASK) == XEL_RSR_RECV_DONE_MASK) { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 393 if (drvdata->rx_ping_pong != 0) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 394 drvdata->next_rx_buf_to_use ^= XEL_BUFFER_OFFSET; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 395 } else { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 396 /* The instance is out of sync, try other buffer if other bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 397 * buffer is configured, return 0 otherwise. If the instance is bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 398 * out of sync, do not update the 'next_rx_buf_to_use' since it 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 399 * will correct on subsequent calls 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 400 */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 401 if (drvdata->rx_ping_pong != 0) eccd5403814b4e7 drivers/net/ethernet/xilinx/xilinx_emaclite.c Andrew Lunn 2020-11-10 402 addr = (void __iomem __force *) eccd5403814b4e7 drivers/net/ethernet/xilinx/xilinx_emaclite.c Andrew Lunn 2020-11-10 403 ((uintptr_t __force)addr ^ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 404 XEL_BUFFER_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 405 else bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 406 return 0; /* No data was available */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 407 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 408 /* Verify that buffer has valid data */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 409 reg_data = xemaclite_readl(addr + XEL_RSR_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 410 if ((reg_data & XEL_RSR_RECV_DONE_MASK) != bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 411 XEL_RSR_RECV_DONE_MASK) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 412 return 0; /* No data was available */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 413 } bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 414 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 415 /* Get the protocol type of the ethernet frame that arrived 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 416 */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 @417 proto_type = ((ntohl(xemaclite_readl(addr + XEL_HEADER_OFFSET + 44180a573ec936c drivers/net/xilinx_emaclite.c Michal Simek 2010-09-10 418 XEL_RXBUFF_OFFSET)) >> XEL_HEADER_SHIFT) & bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 419 XEL_RPLR_LENGTH_MASK); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 420 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 421 /* Check if received ethernet frame is a raw ethernet frame 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 422 * or an IP packet or an ARP packet 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 423 */ cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 424 if (proto_type > ETH_DATA_LEN) { bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 425 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 426 if (proto_type == ETH_P_IP) { acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 427 length = ((ntohl(xemaclite_readl(addr + bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 428 XEL_HEADER_IP_LENGTH_OFFSET + 44180a573ec936c drivers/net/xilinx_emaclite.c Michal Simek 2010-09-10 429 XEL_RXBUFF_OFFSET)) >> bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 430 XEL_HEADER_SHIFT) & bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 431 XEL_RPLR_LENGTH_MASK); cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 432 length = min_t(u16, length, ETH_DATA_LEN); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 433 length += ETH_HLEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 434 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 435 } else if (proto_type == ETH_P_ARP) bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 436 length = XEL_ARP_PACKET_SIZE + ETH_HLEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 437 else bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 438 /* Field contains type other than IP or ARP, use max 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 439 * frame size and let user parse it 49a83f002731dbf drivers/net/ethernet/xilinx/xilinx_emaclite.c Radhey Shyam Pandey 2018-06-28 440 */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 441 length = ETH_FRAME_LEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 442 } else bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 443 /* Use the length in the frame, plus the header and trailer */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 444 length = proto_type + ETH_HLEN + ETH_FCS_LEN; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 445 cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 446 if (WARN_ON(length > maxlen)) cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 447 length = maxlen; cd224553641848d drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 448 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 449 /* Read from the EmacLite device */ bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 450 xemaclite_aligned_read((u32 __force *)(addr + XEL_RXBUFF_OFFSET), bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 451 data, length); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 452 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 453 /* Acknowledge the frame */ acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 454 reg_data = xemaclite_readl(addr + XEL_RSR_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 455 reg_data &= ~XEL_RSR_RECV_DONE_MASK; acf138f1b00bdd1 drivers/net/ethernet/xilinx/xilinx_emaclite.c Anssi Hannula 2017-02-14 456 xemaclite_writel(reg_data, addr + XEL_RSR_OFFSET); bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 457 bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 458 return length; bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 459 } bb81b2ddfa194b6 drivers/net/xilinx_emaclite.c John Linn 2009-08-20 460 :::::: The code at line 417 was first introduced by commit :::::: acf138f1b00bdd1b7cd9894562ed0c2a1670888e net: xilinx_emaclite: fix freezes due to unordered I/O :::::: TO: Anssi Hannula :::::: CC: David S. Miller --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --9jxsPFA5p3P2qPhR Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --9jxsPFA5p3P2qPhR--