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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 06E9AECAAD8 for ; Wed, 14 Sep 2022 04:58:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3E9EF8D0001; Wed, 14 Sep 2022 00:58:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3728E6B0073; Wed, 14 Sep 2022 00:58:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2130C8D0001; Wed, 14 Sep 2022 00:58:14 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 0CDA56B0071 for ; Wed, 14 Sep 2022 00:58:14 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id D8E0E1406BB for ; Wed, 14 Sep 2022 04:58:13 +0000 (UTC) X-FDA: 79909484466.06.73B4408 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by imf04.hostedemail.com (Postfix) with ESMTP id 9AE2D40091 for ; Wed, 14 Sep 2022 04:58:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663131492; x=1694667492; h=date:from:to:cc:subject:message-id:mime-version; bh=/Ya0YCIPlm2jmK0wBWXt7LNkONPeWQpRMbhkhVd+FMc=; b=VLw0Gwoo0OmIqwNA87P7xaFrMojpKCsvmp41acq+SNmNGigrE/NGXGwa SAPkRlf5RriqxQr0n1a8yGZEZKYf5k0nXtnV3JmPbAeWWy5Z6z7xo6TEo 87WAB1vtHOSUcPzEzD8Hz5TMq2BdkgzsSG0fvn33ugetq+Saos6ecgN02 L07wiIYGiSK8rJg0qh6PvG0w+oVrtls5++WCYfh8yM63d2RUt7gg8Xlqu KNF3NERkoeogu9HycVNsdvJNNlC2olM6+f3mHpfmYuJd+loN/J9AlJ1bK LNcQbBTt7HSj04oU+y5gnviES6vQjPMdfSvfCH5rzjtKKBTBGAMHgEC1e g==; X-IronPort-AV: E=McAfee;i="6500,9779,10469"; a="299690539" X-IronPort-AV: E=Sophos;i="5.93,313,1654585200"; d="scan'208";a="299690539" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Sep 2022 21:58:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,313,1654585200"; d="scan'208";a="685166628" Received: from lkp-server02.sh.intel.com (HELO 4011df4f4fd3) ([10.239.97.151]) by fmsmga004.fm.intel.com with ESMTP; 13 Sep 2022 21:58:09 -0700 Received: from kbuild by 4011df4f4fd3 with local (Exim 4.96) (envelope-from ) id 1oYKTQ-0004O5-1e; Wed, 14 Sep 2022 04:58:08 +0000 Date: Wed, 14 Sep 2022 12:58:01 +0800 From: kernel test robot To: Linus Walleij Cc: kbuild-all@lists.01.org, Linux Memory Management List , Arnd Bergmann Subject: [linux-next:master 5718/6856] arch/parisc/lib/iomap.c:363:5: warning: no previous prototype for 'ioread64_lo_hi' Message-ID: <202209141221.hy0dSSyj-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=VLw0Gwoo; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 134.134.136.65 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1663131493; a=rsa-sha256; cv=none; b=AFlclsFipoMRXk5D3T7wftvb5JQaRHSiSSntW6yoOXSbp96q1j6YFJgbe7BQyKuXXuw/h/ 6XFab4LLvfhfMEFQhVVdRxvVbD5bnbGqOnn23cQ/Jvsta+l11De+Is5U5FnZ6OPac8ZWeS 8bxI8FWDBAEY2DHO/33Rk3AiYJiVj2Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1663131493; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=3ACb+XqHwHcgwS7dhNdxQEluXgstodxpzB6ZwTizfT0=; b=q8gYN7dY8+OjII9MUpZ52434bbAhdSnDd75AhvWM8mZwZcUtILTPIuoJeMvmMKUdGcbVyz SOuWtH7Anrkx9/G9azTHXjzk0NLp11qjpcKb9n6huoMuhAm5A8/vzcZ95iAjpsTk/MCo7V 2EXNbCizjUsoNXmo2Fug49Z/K2Nmfks= X-Rspam-User: Authentication-Results: imf04.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=VLw0Gwoo; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 134.134.136.65 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com X-Rspamd-Server: rspam04 X-Stat-Signature: mxfox3683sy8zbgmsrteargq63ttmdwu X-Rspamd-Queue-Id: 9AE2D40091 X-HE-Tag: 1663131492-98161 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 0caac1da994900d12a9be6106edb8e98696712a3 commit: 437b6b35362b206fdf881fe6dea76720eedb6d25 [5718/6856] parisc: Use the generic IO helpers config: parisc-randconfig-r003-20220911 (https://download.01.org/0day-ci/archive/20220914/202209141221.hy0dSSyj-lkp@intel.com/config) compiler: hppa-linux-gcc (GCC) 12.1.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/next/linux-next.git/commit/?id=437b6b35362b206fdf881fe6dea76720eedb6d25 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 437b6b35362b206fdf881fe6dea76720eedb6d25 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=parisc SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> arch/parisc/lib/iomap.c:363:5: warning: no previous prototype for 'ioread64_lo_hi' [-Wmissing-prototypes] 363 | u64 ioread64_lo_hi(const void __iomem *addr) | ^~~~~~~~~~~~~~ >> arch/parisc/lib/iomap.c:373:5: warning: no previous prototype for 'ioread64_hi_lo' [-Wmissing-prototypes] 373 | u64 ioread64_hi_lo(const void __iomem *addr) | ^~~~~~~~~~~~~~ >> arch/parisc/lib/iomap.c:448:6: warning: no previous prototype for 'iowrite64_lo_hi' [-Wmissing-prototypes] 448 | void iowrite64_lo_hi(u64 val, void __iomem *addr) | ^~~~~~~~~~~~~~~ >> arch/parisc/lib/iomap.c:454:6: warning: no previous prototype for 'iowrite64_hi_lo' [-Wmissing-prototypes] 454 | void iowrite64_hi_lo(u64 val, void __iomem *addr) | ^~~~~~~~~~~~~~~ vim +/ioread64_lo_hi +363 arch/parisc/lib/iomap.c 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 362 18a1d5e1945385 Andy Shevchenko 2022-02-07 @363 u64 ioread64_lo_hi(const void __iomem *addr) 18a1d5e1945385 Andy Shevchenko 2022-02-07 364 { 18a1d5e1945385 Andy Shevchenko 2022-02-07 365 u32 low, high; 18a1d5e1945385 Andy Shevchenko 2022-02-07 366 18a1d5e1945385 Andy Shevchenko 2022-02-07 367 low = ioread32(addr); 18a1d5e1945385 Andy Shevchenko 2022-02-07 368 high = ioread32(addr + sizeof(u32)); 18a1d5e1945385 Andy Shevchenko 2022-02-07 369 18a1d5e1945385 Andy Shevchenko 2022-02-07 370 return low + ((u64)high << 32); 18a1d5e1945385 Andy Shevchenko 2022-02-07 371 } 18a1d5e1945385 Andy Shevchenko 2022-02-07 372 f15309d7ad5d12 Helge Deller 2020-09-30 @373 u64 ioread64_hi_lo(const void __iomem *addr) f15309d7ad5d12 Helge Deller 2020-09-30 374 { f15309d7ad5d12 Helge Deller 2020-09-30 375 u32 low, high; f15309d7ad5d12 Helge Deller 2020-09-30 376 f15309d7ad5d12 Helge Deller 2020-09-30 377 high = ioread32(addr + sizeof(u32)); f15309d7ad5d12 Helge Deller 2020-09-30 378 low = ioread32(addr); f15309d7ad5d12 Helge Deller 2020-09-30 379 f15309d7ad5d12 Helge Deller 2020-09-30 380 return low + ((u64)high << 32); f15309d7ad5d12 Helge Deller 2020-09-30 381 } f15309d7ad5d12 Helge Deller 2020-09-30 382 ^1da177e4c3f41 Linus Torvalds 2005-04-16 383 void iowrite8(u8 datum, void __iomem *addr) ^1da177e4c3f41 Linus Torvalds 2005-04-16 384 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 385 if (unlikely(INDIRECT_ADDR(addr))) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 386 iomap_ops[ADDR_TO_REGION(addr)]->write8(datum, addr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 387 } else { ^1da177e4c3f41 Linus Torvalds 2005-04-16 388 *((u8 *)addr) = datum; ^1da177e4c3f41 Linus Torvalds 2005-04-16 389 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 390 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 391 ^1da177e4c3f41 Linus Torvalds 2005-04-16 392 void iowrite16(u16 datum, void __iomem *addr) ^1da177e4c3f41 Linus Torvalds 2005-04-16 393 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 394 if (unlikely(INDIRECT_ADDR(addr))) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 395 iomap_ops[ADDR_TO_REGION(addr)]->write16(datum, addr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 396 } else { ^1da177e4c3f41 Linus Torvalds 2005-04-16 397 *((u16 *)addr) = cpu_to_le16(datum); ^1da177e4c3f41 Linus Torvalds 2005-04-16 398 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 399 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 400 dae409a2778877 James Bottomley 2005-04-16 401 void iowrite16be(u16 datum, void __iomem *addr) dae409a2778877 James Bottomley 2005-04-16 402 { dae409a2778877 James Bottomley 2005-04-16 403 if (unlikely(INDIRECT_ADDR(addr))) { dae409a2778877 James Bottomley 2005-04-16 404 iomap_ops[ADDR_TO_REGION(addr)]->write16be(datum, addr); dae409a2778877 James Bottomley 2005-04-16 405 } else { dae409a2778877 James Bottomley 2005-04-16 406 *((u16 *)addr) = datum; dae409a2778877 James Bottomley 2005-04-16 407 } dae409a2778877 James Bottomley 2005-04-16 408 } dae409a2778877 James Bottomley 2005-04-16 409 ^1da177e4c3f41 Linus Torvalds 2005-04-16 410 void iowrite32(u32 datum, void __iomem *addr) ^1da177e4c3f41 Linus Torvalds 2005-04-16 411 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 412 if (unlikely(INDIRECT_ADDR(addr))) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 413 iomap_ops[ADDR_TO_REGION(addr)]->write32(datum, addr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 414 } else { ^1da177e4c3f41 Linus Torvalds 2005-04-16 415 *((u32 *)addr) = cpu_to_le32(datum); ^1da177e4c3f41 Linus Torvalds 2005-04-16 416 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 417 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 418 dae409a2778877 James Bottomley 2005-04-16 419 void iowrite32be(u32 datum, void __iomem *addr) dae409a2778877 James Bottomley 2005-04-16 420 { dae409a2778877 James Bottomley 2005-04-16 421 if (unlikely(INDIRECT_ADDR(addr))) { dae409a2778877 James Bottomley 2005-04-16 422 iomap_ops[ADDR_TO_REGION(addr)]->write32be(datum, addr); dae409a2778877 James Bottomley 2005-04-16 423 } else { dae409a2778877 James Bottomley 2005-04-16 424 *((u32 *)addr) = datum; dae409a2778877 James Bottomley 2005-04-16 425 } dae409a2778877 James Bottomley 2005-04-16 426 } dae409a2778877 James Bottomley 2005-04-16 427 77bfc8bdb5a1cd Linus Walleij 2022-09-04 428 #ifdef CONFIG_64BIT 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 429 void iowrite64(u64 datum, void __iomem *addr) 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 430 { 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 431 if (unlikely(INDIRECT_ADDR(addr))) { 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 432 iomap_ops[ADDR_TO_REGION(addr)]->write64(datum, addr); 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 433 } else { 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 434 *((u64 *)addr) = cpu_to_le64(datum); 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 435 } 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 436 } 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 437 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 438 void iowrite64be(u64 datum, void __iomem *addr) 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 439 { 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 440 if (unlikely(INDIRECT_ADDR(addr))) { 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 441 iomap_ops[ADDR_TO_REGION(addr)]->write64be(datum, addr); 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 442 } else { 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 443 *((u64 *)addr) = datum; 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 444 } 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 445 } 77bfc8bdb5a1cd Linus Walleij 2022-09-04 446 #endif 7d1689a2f377a7 Logan Gunthorpe 2019-01-16 447 18a1d5e1945385 Andy Shevchenko 2022-02-07 @448 void iowrite64_lo_hi(u64 val, void __iomem *addr) 18a1d5e1945385 Andy Shevchenko 2022-02-07 449 { 18a1d5e1945385 Andy Shevchenko 2022-02-07 450 iowrite32(val, addr); 18a1d5e1945385 Andy Shevchenko 2022-02-07 451 iowrite32(val >> 32, addr + sizeof(u32)); 18a1d5e1945385 Andy Shevchenko 2022-02-07 452 } 18a1d5e1945385 Andy Shevchenko 2022-02-07 453 f15309d7ad5d12 Helge Deller 2020-09-30 @454 void iowrite64_hi_lo(u64 val, void __iomem *addr) f15309d7ad5d12 Helge Deller 2020-09-30 455 { f15309d7ad5d12 Helge Deller 2020-09-30 456 iowrite32(val >> 32, addr + sizeof(u32)); f15309d7ad5d12 Helge Deller 2020-09-30 457 iowrite32(val, addr); f15309d7ad5d12 Helge Deller 2020-09-30 458 } f15309d7ad5d12 Helge Deller 2020-09-30 459 :::::: The code at line 363 was first introduced by commit :::::: 18a1d5e1945385d9b5adc3fe11427ce4a9d2826e parisc: Add ioread64_lo_hi() and iowrite64_lo_hi() :::::: TO: Andy Shevchenko :::::: CC: Helge Deller -- 0-DAY CI Kernel Test Service https://01.org/lkp