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 X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D84E6C433DB for ; Fri, 22 Jan 2021 06:51:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 83A8523381 for ; Fri, 22 Jan 2021 06:51:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726737AbhAVGuo (ORCPT ); Fri, 22 Jan 2021 01:50:44 -0500 Received: from mga12.intel.com ([192.55.52.136]:25169 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725854AbhAVGuV (ORCPT ); Fri, 22 Jan 2021 01:50:21 -0500 IronPort-SDR: WluxZnzbKo+dEOuONonM+HVCbCtEN8nYq1C1EWYgT/rBXxkG0HIFABdgnCzg/9eeFriUV8saAt sz6uRSRiofdQ== X-IronPort-AV: E=McAfee;i="6000,8403,9871"; a="158579711" X-IronPort-AV: E=Sophos;i="5.79,366,1602572400"; d="gz'50?scan'50,208,50";a="158579711" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 22:49:39 -0800 IronPort-SDR: JTLsgTy3q54IQJK5Ee8C/Y32NYON5a0psoAVF2osomXBsFvfzVWgGI0BSZ8WBVrlfF2/wDBaD4 0wta2pkFnspQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,366,1602572400"; d="gz'50?scan'50,208,50";a="403491168" Received: from lkp-server01.sh.intel.com (HELO 260eafd5ecd0) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 21 Jan 2021 22:49:36 -0800 Received: from kbuild by 260eafd5ecd0 with local (Exim 4.92) (envelope-from ) id 1l2qGG-00073m-1a; Fri, 22 Jan 2021 06:49:36 +0000 Date: Fri, 22 Jan 2021 14:49:17 +0800 From: kernel test robot To: Atish Patra Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, linux-kernel@vger.kernel.org, Palmer Dabbelt , Anup Patel Subject: arch/riscv/include/asm/pgtable-64.h:70:9: error: use of undeclared identifier 'UL' Message-ID: <202101221408.sadF7ksg-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="ibTvN161/egqYuK8" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --ibTvN161/egqYuK8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Atish, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9f29bd8b2e7132b409178d1367dae1813017bd0e commit: e557793799c5a8406afb08aa170509619f7eac36 RISC-V: Fix maximum allowed phsyical memory for RV32 date: 6 days ago config: riscv-randconfig-r002-20210122 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bd3a387ee76f58caa0d7901f3f84e9bb3d006f27) 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 # install riscv cross compiling tool for clang build # apt-get install binutils-riscv64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e557793799c5a8406afb08aa170509619f7eac36 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout e557793799c5a8406afb08aa170509619f7eac36 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from arch/riscv/kernel/soc.c:7: In file included from include/linux/pgtable.h:6: In file included from arch/riscv/include/asm/pgtable.h:64: >> arch/riscv/include/asm/pgtable-64.h:70:9: error: use of undeclared identifier 'UL' return pfn_to_page(pud_val(pud) >> _PAGE_PFN_SHIFT); ^ include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^ arch/riscv/include/asm/pgtable.h:26:27: note: expanded from macro 'VMALLOC_START' #define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/soc.c:7: In file included from include/linux/pgtable.h:6: In file included from arch/riscv/include/asm/pgtable.h:64: >> arch/riscv/include/asm/pgtable-64.h:70:9: error: use of undeclared identifier 'UL' include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:24:27: note: expanded from macro 'VMALLOC_SIZE' #define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) ^ arch/riscv/include/asm/page.h:36:26: note: expanded from macro 'KERN_VIRT_SIZE' #define KERN_VIRT_SIZE (-PAGE_OFFSET) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/soc.c:7: In file included from include/linux/pgtable.h:6: >> arch/riscv/include/asm/pgtable.h:181:9: error: use of undeclared identifier 'UL' return pfn_to_page(pmd_val(pmd) >> _PAGE_PFN_SHIFT); ^ include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^ arch/riscv/include/asm/pgtable.h:26:27: note: expanded from macro 'VMALLOC_START' #define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/soc.c:7: In file included from include/linux/pgtable.h:6: >> arch/riscv/include/asm/pgtable.h:181:9: error: use of undeclared identifier 'UL' include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:24:27: note: expanded from macro 'VMALLOC_SIZE' #define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) ^ arch/riscv/include/asm/page.h:36:26: note: expanded from macro 'KERN_VIRT_SIZE' #define KERN_VIRT_SIZE (-PAGE_OFFSET) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ 4 errors generated. -- In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:15: In file included from include/linux/pgtable.h:6: In file included from arch/riscv/include/asm/pgtable.h:64: >> arch/riscv/include/asm/pgtable-64.h:70:9: error: use of undeclared identifier 'UL' return pfn_to_page(pud_val(pud) >> _PAGE_PFN_SHIFT); ^ include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^ arch/riscv/include/asm/pgtable.h:26:27: note: expanded from macro 'VMALLOC_START' #define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:15: In file included from include/linux/pgtable.h:6: In file included from arch/riscv/include/asm/pgtable.h:64: >> arch/riscv/include/asm/pgtable-64.h:70:9: error: use of undeclared identifier 'UL' include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:24:27: note: expanded from macro 'VMALLOC_SIZE' #define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) ^ arch/riscv/include/asm/page.h:36:26: note: expanded from macro 'KERN_VIRT_SIZE' #define KERN_VIRT_SIZE (-PAGE_OFFSET) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:15: In file included from include/linux/pgtable.h:6: >> arch/riscv/include/asm/pgtable.h:181:9: error: use of undeclared identifier 'UL' return pfn_to_page(pmd_val(pmd) >> _PAGE_PFN_SHIFT); ^ include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^ arch/riscv/include/asm/pgtable.h:26:27: note: expanded from macro 'VMALLOC_START' #define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:15: In file included from include/linux/pgtable.h:6: >> arch/riscv/include/asm/pgtable.h:181:9: error: use of undeclared identifier 'UL' include/asm-generic/memory_model.h:82:21: note: expanded from macro 'pfn_to_page' #define pfn_to_page __pfn_to_page ^ include/asm-generic/memory_model.h:54:29: note: expanded from macro '__pfn_to_page' #define __pfn_to_page(pfn) (vmemmap + (pfn)) ^ arch/riscv/include/asm/pgtable.h:47:34: note: expanded from macro 'vmemmap' #define vmemmap ((struct page *)VMEMMAP_START) ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:24:27: note: expanded from macro 'VMALLOC_SIZE' #define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) ^ arch/riscv/include/asm/page.h:36:26: note: expanded from macro 'KERN_VIRT_SIZE' #define KERN_VIRT_SIZE (-PAGE_OFFSET) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:149: >> include/asm-generic/io.h:556:9: error: use of undeclared identifier 'UL' return inb(addr); ^ arch/riscv/include/asm/io.h:55:65: note: expanded from macro 'inb' #define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ^ arch/riscv/include/asm/io.h:30:38: note: expanded from macro 'PCI_IOBASE' #define PCI_IOBASE ((void __iomem *)PCI_IO_START) ^ arch/riscv/include/asm/pgtable.h:51:27: note: expanded from macro 'PCI_IO_START' #define PCI_IO_START (PCI_IO_END - PCI_IO_SIZE) ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^ arch/riscv/include/asm/pgtable.h:26:27: note: expanded from macro 'VMALLOC_START' #define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:149: >> include/asm-generic/io.h:556:9: error: use of undeclared identifier 'UL' arch/riscv/include/asm/io.h:55:65: note: expanded from macro 'inb' #define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ^ arch/riscv/include/asm/io.h:30:38: note: expanded from macro 'PCI_IOBASE' #define PCI_IOBASE ((void __iomem *)PCI_IO_START) ^ arch/riscv/include/asm/pgtable.h:51:27: note: expanded from macro 'PCI_IO_START' #define PCI_IO_START (PCI_IO_END - PCI_IO_SIZE) ^ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:24:27: note: expanded from macro 'VMALLOC_SIZE' #define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) ^ arch/riscv/include/asm/page.h:36:26: note: expanded from macro 'KERN_VIRT_SIZE' #define KERN_VIRT_SIZE (-PAGE_OFFSET) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:564:9: error: use of undeclared identifier 'UL' return inw(addr); ^ arch/riscv/include/asm/io.h:56:65: note: expanded from macro 'inw' #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ^ arch/riscv/include/asm/io.h:30:38: note: expanded from macro 'PCI_IOBASE' #define PCI_IOBASE ((void __iomem *)PCI_IO_START) ^ arch/riscv/include/asm/pgtable.h:51:27: note: expanded from macro 'PCI_IO_START' #define PCI_IO_START (PCI_IO_END - PCI_IO_SIZE) ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) ^ arch/riscv/include/asm/pgtable.h:26:27: note: expanded from macro 'VMALLOC_START' #define VMALLOC_START (PAGE_OFFSET - VMALLOC_SIZE) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:564:9: error: use of undeclared identifier 'UL' arch/riscv/include/asm/io.h:56:65: note: expanded from macro 'inw' #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ^ arch/riscv/include/asm/io.h:30:38: note: expanded from macro 'PCI_IOBASE' #define PCI_IOBASE ((void __iomem *)PCI_IO_START) ^ arch/riscv/include/asm/pgtable.h:51:27: note: expanded from macro 'PCI_IO_START' #define PCI_IO_START (PCI_IO_END - PCI_IO_SIZE) ^ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:24:27: note: expanded from macro 'VMALLOC_SIZE' #define VMALLOC_SIZE (KERN_VIRT_SIZE >> 1) ^ arch/riscv/include/asm/page.h:36:26: note: expanded from macro 'KERN_VIRT_SIZE' #define KERN_VIRT_SIZE (-PAGE_OFFSET) ^ arch/riscv/include/asm/page.h:34:46: note: expanded from macro 'PAGE_OFFSET' #define PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) ^ In file included from arch/riscv/kernel/irq.c:8: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:10: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/riscv/include/asm/io.h:149: include/asm-generic/io.h:572:9: error: use of undeclared identifier 'UL' return inl(addr); ^ arch/riscv/include/asm/io.h:57:65: note: expanded from macro 'inl' #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; }) ^ arch/riscv/include/asm/io.h:30:38: note: expanded from macro 'PCI_IOBASE' #define PCI_IOBASE ((void __iomem *)PCI_IO_START) ^ arch/riscv/include/asm/pgtable.h:51:27: note: expanded from macro 'PCI_IO_START' #define PCI_IO_START (PCI_IO_END - PCI_IO_SIZE) ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) arch/riscv/include/asm/pgtable.h:41:24: note: expanded from macro 'VMEMMAP_START' #define VMEMMAP_START (VMALLOC_START - VMEMMAP_SIZE) .. vim +/UL +70 arch/riscv/include/asm/pgtable-64.h 07037db5d479f903 Palmer Dabbelt 2017-07-10 67 8ad8b72721d0f07f Nick Hu 2020-01-06 68 static inline struct page *pud_page(pud_t pud) 8ad8b72721d0f07f Nick Hu 2020-01-06 69 { 8ad8b72721d0f07f Nick Hu 2020-01-06 @70 return pfn_to_page(pud_val(pud) >> _PAGE_PFN_SHIFT); 8ad8b72721d0f07f Nick Hu 2020-01-06 71 } 8ad8b72721d0f07f Nick Hu 2020-01-06 72 :::::: The code at line 70 was first introduced by commit :::::: 8ad8b72721d0f07fa02dbe71f901743f9c71c8e6 riscv: Add KASAN support :::::: TO: Nick Hu :::::: CC: Palmer Dabbelt --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --ibTvN161/egqYuK8 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 rBxbX7t3hTh2/FL7+j8DMBwxALgBAA== --ibTvN161/egqYuK8--