[ardb:arm64-bti-veneers 15/18] drivers/firmware/efi/fdtparams.c:140:9: error: implicit declaration of function 'early_memremap_ro'; did you mean 'arch_memremap_wb'?
kernel test robot <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
tree: https://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git arm64-bti-veneers head: 82615c616e8cf0642701dd7adc233e43f761d580 commit: f973919abbc0179c7121f903d7b5d9495f2714a4 [15/18] efi: Pass EFI boot memmap struct address to core kernel config: arm-randconfig-001-20260813 (https://download.01.org/0day-ci/archive/20260813/[email protected]/config) compiler: arm-linux-gnueabi-gcc (GCC) 8.5.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260813/[email protected]/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ All error/warnings (new ones prefixed by >>): drivers/firmware/efi/fdtparams.c: In function 'efi_get_fdt_params': >> drivers/firmware/efi/fdtparams.c:140:9: error: implicit declaration of function 'early_memremap_ro'; did you mean 'arch_memremap_wb'? [-Werror=implicit-function-declaration] bm = early_memremap_ro(memmap, sizeof(*bm)); ^~~~~~~~~~~~~~~~~ arch_memremap_wb >> drivers/firmware/efi/fdtparams.c:140:7: warning: assignment to 'struct efi_boot_memmap *' from 'int' makes pointer from integer without a cast [-Wint-conversion] bm = early_memremap_ro(memmap, sizeof(*bm)); ^ >> drivers/firmware/efi/fdtparams.c:151:4: error: implicit declaration of function 'early_memunmap'; did you mean 'devm_memunmap'? [-Werror=implicit-function-declaration] early_memunmap(bm, sizeof(*bm)); ^~~~~~~~~~~~~~ devm_memunmap cc1: some warnings being treated as errors vim +140 drivers/firmware/efi/fdtparams.c 86 87 u64 __init efi_get_fdt_params(struct efi_memory_map_data *mm) 88 { 89 const void *fdt = initial_boot_params; 90 unsigned long systab, memmap; 91 int i, j, node; 92 struct { 93 void *var; 94 int size; 95 } target[] = { 96 [SYSTAB] = { &systab, sizeof(systab) }, 97 [MEMMAP] = { &memmap, sizeof(memmap) }, 98 #ifdef CONFIG_XEN 99 [MMBASE] = { &mm->phys_map, sizeof(mm->phys_map) }, 100 [MMSIZE] = { &mm->size, sizeof(mm->size) }, 101 [DCSIZE] = { &mm->desc_size, sizeof(mm->desc_size) }, 102 [DCVERS] = { &mm->desc_version, sizeof(mm->desc_version) }, 103 #endif 104 }; 105 106 BUILD_BUG_ON(ARRAY_SIZE(target) != ARRAY_SIZE(name)); 107 BUILD_BUG_ON(ARRAY_SIZE(target) != ARRAY_SIZE(dt_params[0].params)); 108 109 if (!fdt) 110 return 0; 111 112 for (i = 0; i < ARRAY_SIZE(dt_params); i++) { 113 node = fdt_path_offset(fdt, dt_params[i].path); 114 if (node < 0) 115 continue; 116 117 if (efi_enabled(EFI_DBG)) 118 pr_info("Getting UEFI parameters from %s in DT:\n", 119 dt_params[i].path); 120 121 for (j = 0; j < ARRAY_SIZE(target); j++) { 122 const char *pname = dt_params[i].params[j]; 123 124 if (pname[0] == '\0') 125 continue; 126 127 if (!efi_get_fdt_prop(fdt, node, pname, name[j], 128 target[j].var, target[j].size)) 129 continue; 130 if (!j) 131 goto notfound; 132 pr_err("Can't find property '%s' in DT!\n", pname); 133 return 0; 134 } 135 if (IS_ENABLED(CONFIG_XEN) && dt_params[i].paravirt) { 136 set_bit(EFI_PARAVIRT, &efi.flags); 137 } else { 138 struct efi_boot_memmap *bm; 139 > 140 bm = early_memremap_ro(memmap, sizeof(*bm)); 141 if (!bm) { 142 pr_err("Cannot remap EFI boot memory map\n"); 143 return 0; 144 } 145 146 mm->phys_map = memmap + sizeof(*bm); 147 mm->size = bm->map_size; 148 mm->desc_size = bm->desc_size; 149 mm->desc_version = bm->desc_ver; 150 > 151 early_memunmap(bm, sizeof(*bm)); -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki