mm/percpu.c:2723:2: warning: #warning "the CRIS architecture has physical and virtual addresses confused"

From: kbuild test robot
Date: Sat Mar 10 2018 - 18:14:04 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 3266b5bd97eaa72793df0b6e5a106c69ccc166c4
commit: abee210500ed15a22787009d9210b9a34911afcc percpu: hack to let the CRIS architecture to boot until they clean up
date: 3 months ago
config: cris-etrax-100lx_v2_defconfig (attached as .config)
compiler: cris-linux-gcc (GCC) 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 abee210500ed15a22787009d9210b9a34911afcc
# save the attached .config to linux build tree
make.cross ARCH=cris

All warnings (new ones prefixed by >>):

mm/percpu.c: In function 'setup_per_cpu_areas':
>> mm/percpu.c:2723:2: warning: #warning "the CRIS architecture has physical and virtual addresses confused" [-Wcpp]
#warning "the CRIS architecture has physical and virtual addresses confused"
^~~~~~~

vim +2723 mm/percpu.c

2688
2689 /*
2690 * UP percpu area setup.
2691 *
2692 * UP always uses km-based percpu allocator with identity mapping.
2693 * Static percpu variables are indistinguishable from the usual static
2694 * variables and don't require any special preparation.
2695 */
2696 void __init setup_per_cpu_areas(void)
2697 {
2698 const size_t unit_size =
2699 roundup_pow_of_two(max_t(size_t, PCPU_MIN_UNIT_SIZE,
2700 PERCPU_DYNAMIC_RESERVE));
2701 struct pcpu_alloc_info *ai;
2702 void *fc;
2703
2704 ai = pcpu_alloc_alloc_info(1, 1);
2705 fc = memblock_virt_alloc_from_nopanic(unit_size,
2706 PAGE_SIZE,
2707 __pa(MAX_DMA_ADDRESS));
2708 if (!ai || !fc)
2709 panic("Failed to allocate memory for percpu areas.");
2710 /* kmemleak tracks the percpu allocations separately */
2711 kmemleak_free(fc);
2712
2713 ai->dyn_size = unit_size;
2714 ai->unit_size = unit_size;
2715 ai->atom_size = unit_size;
2716 ai->alloc_size = unit_size;
2717 ai->groups[0].nr_units = 1;
2718 ai->groups[0].cpu_map[0] = 0;
2719
2720 if (pcpu_setup_first_chunk(ai, fc) < 0)
2721 panic("Failed to initialize percpu areas.");
2722 #ifdef CONFIG_CRIS
> 2723 #warning "the CRIS architecture has physical and virtual addresses confused"
2724 #else
2725 pcpu_free_alloc_info(ai);
2726 #endif
2727 }
2728

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: application/gzip