tree: https://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git work.termios head: a3318f219be23141d4784902d201e4d8e8d6d0d2 commit: b62802628ae228744508363e28118427904bc338 [6/10] untangle asm/termios.h mess config: arm-neponset_defconfig (attached as .config) compiler: arm-linux-gnueabi-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout b62802628ae228744508363e28118427904bc338 # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm All error/warnings (new ones prefixed by >>): In file included from include/linux/const.h:4:0, from include/linux/list.h:8, from include/linux/module.h:9, from arch/arm/mach-sa1100/assabet.c:14: arch/arm/mach-sa1100/assabet.c: In function 'map_sa1100_gpio_regs': >> arch/arm/mach-sa1100/assabet.c:550:60: error: 'DOMAIN_IO' undeclared (first use in this function); did you mean 'DOMAIN_BUS_IPI'? int prot = PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_DOMAIN(DOMAIN_IO); ^ include/uapi/linux/const.h:22:23: note: in definition of macro '_AT' #define _AT(T,X) ((T)(X)) ^ >> arch/arm/mach-sa1100/assabet.c:550:49: note: in expansion of macro 'PMD_DOMAIN' int prot = PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_DOMAIN(DOMAIN_IO); ^~~~~~~~~~ arch/arm/mach-sa1100/assabet.c:550:60: note: each undeclared identifier is reported only once for each function it appears in int prot = PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_DOMAIN(DOMAIN_IO); ^ include/uapi/linux/const.h:22:23: note: in definition of macro '_AT' #define _AT(T,X) ((T)(X)) ^ >> arch/arm/mach-sa1100/assabet.c:550:49: note: in expansion of macro 'PMD_DOMAIN' int prot = PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_DOMAIN(DOMAIN_IO); ^~~~~~~~~~ vim +550 arch/arm/mach-sa1100/assabet.c ^1da177e Linus Torvalds 2005-04-16 539 ^1da177e Linus Torvalds 2005-04-16 540 /* ^1da177e Linus Torvalds 2005-04-16 541 * On Assabet, we must probe for the Neponset board _before_ ^1da177e Linus Torvalds 2005-04-16 542 * paging_init() has occurred to actually determine the amount ^1da177e Linus Torvalds 2005-04-16 543 * of RAM available. To do so, we map the appropriate IO section ^1da177e Linus Torvalds 2005-04-16 544 * in the page table here in order to access GPIO registers. ^1da177e Linus Torvalds 2005-04-16 545 */ ^1da177e Linus Torvalds 2005-04-16 546 static void __init map_sa1100_gpio_regs( void ) ^1da177e Linus Torvalds 2005-04-16 547 { ^1da177e Linus Torvalds 2005-04-16 548 unsigned long phys = __PREG(GPLR) & PMD_MASK; 3169663a Russell King 2012-06-06 549 unsigned long virt = (unsigned long)io_p2v(phys); ^1da177e Linus Torvalds 2005-04-16 @550 int prot = PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_DOMAIN(DOMAIN_IO); ^1da177e Linus Torvalds 2005-04-16 551 pmd_t *pmd; ^1da177e Linus Torvalds 2005-04-16 552 a61c2332 Russell King 2012-01-14 553 pmd = pmd_offset(pud_offset(pgd_offset_k(virt), virt), virt); ^1da177e Linus Torvalds 2005-04-16 554 *pmd = __pmd(phys | prot); ^1da177e Linus Torvalds 2005-04-16 555 flush_pmd_entry(pmd); ^1da177e Linus Torvalds 2005-04-16 556 } ^1da177e Linus Torvalds 2005-04-16 557 :::::: The code at line 550 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation