[android-common:android16-6.12 12/12] mm/cma.c:196: warning: Function parameter or struct member 'gcma' not described in 'cma_init_reserved_mem'
kernel test robot <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
Hi Suren, FYI, the error/warning still remains. tree: https://android.googlesource.com/kernel/common android16-6.12 head: 0fd55a309793adc6b8cddb5c29e80caa545ba4bb commit: 0dad457899d7c4f28855dfadf6c71a1ff8d751ff [12/12] ANDROID: integrate GCMA with CMA using dt-bindings config: arm-allyesconfig (https://download.01.org/0day-ci/archive/20260719/[email protected]/config) compiler: arm-linux-gnueabi-gcc (GCC) 16.1.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260719/[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 warnings (new ones prefixed by >>): >> mm/cma.c:196: warning: Function parameter or struct member 'gcma' not described in 'cma_init_reserved_mem' Kconfig warnings: (for reference only) WARNING: unmet direct dependencies detected for INTEL_MEI_ME Depends on [n]: X86 && PCI [=y] Selected by [y]: - INTEL_MEI_HDCP [=y] && (DRM_I915 [=n] || DRM_XE [=y]) - INTEL_MEI_PXP [=y] && (DRM_I915 [=n] || DRM_XE [=y]) vim +196 mm/cma.c 27d121d0ec6d60 Hari Bathini 2022-03-22 179 de9e14eebf33a6 Marek Szyprowski 2014-10-13 180 /** de9e14eebf33a6 Marek Szyprowski 2014-10-13 181 * cma_init_reserved_mem() - create custom contiguous area from reserved memory de9e14eebf33a6 Marek Szyprowski 2014-10-13 182 * @base: Base address of the reserved area de9e14eebf33a6 Marek Szyprowski 2014-10-13 183 * @size: Size of the reserved area (in bytes), de9e14eebf33a6 Marek Szyprowski 2014-10-13 184 * @order_per_bit: Order of pages represented by one bit on bitmap. e8b098fc5747a7 Mike Rapoport 2018-04-05 185 * @name: The name of the area. If this parameter is NULL, the name of e8b098fc5747a7 Mike Rapoport 2018-04-05 186 * the area will be set to "cmaN", where N is a running counter of e8b098fc5747a7 Mike Rapoport 2018-04-05 187 * used areas. de9e14eebf33a6 Marek Szyprowski 2014-10-13 188 * @res_cma: Pointer to store the created cma region. de9e14eebf33a6 Marek Szyprowski 2014-10-13 189 * de9e14eebf33a6 Marek Szyprowski 2014-10-13 190 * This function creates custom contiguous area from already reserved memory. de9e14eebf33a6 Marek Szyprowski 2014-10-13 191 */ de9e14eebf33a6 Marek Szyprowski 2014-10-13 192 int __init cma_init_reserved_mem(phys_addr_t base, phys_addr_t size, ac173824959ade Sasha Levin 2015-04-14 193 unsigned int order_per_bit, f318dd083c8128 Laura Abbott 2017-04-18 194 const char *name, 0dad457899d7c4 Suren Baghdasaryan 2025-02-28 195 struct cma **res_cma, bool gcma) de9e14eebf33a6 Marek Szyprowski 2014-10-13 @196 { de9e14eebf33a6 Marek Szyprowski 2014-10-13 197 struct cma *cma; de9e14eebf33a6 Marek Szyprowski 2014-10-13 198 de9e14eebf33a6 Marek Szyprowski 2014-10-13 199 /* Sanity checks */ de9e14eebf33a6 Marek Szyprowski 2014-10-13 200 if (cma_area_count == ARRAY_SIZE(cma_areas)) { de9e14eebf33a6 Marek Szyprowski 2014-10-13 201 pr_err("Not enough slots for CMA reserved regions!\n"); de9e14eebf33a6 Marek Szyprowski 2014-10-13 202 return -ENOSPC; de9e14eebf33a6 Marek Szyprowski 2014-10-13 203 } de9e14eebf33a6 Marek Szyprowski 2014-10-13 204 de9e14eebf33a6 Marek Szyprowski 2014-10-13 205 if (!size || !memblock_is_region_reserved(base, size)) de9e14eebf33a6 Marek Szyprowski 2014-10-13 206 return -EINVAL; de9e14eebf33a6 Marek Szyprowski 2014-10-13 207 e16faf26780fc0 David Hildenbrand 2022-03-22 208 /* ensure minimal alignment required by mm core */ e16faf26780fc0 David Hildenbrand 2022-03-22 209 if (!IS_ALIGNED(base | size, CMA_MIN_ALIGNMENT_BYTES)) de9e14eebf33a6 Marek Szyprowski 2014-10-13 210 return -EINVAL; de9e14eebf33a6 Marek Szyprowski 2014-10-13 211 de9e14eebf33a6 Marek Szyprowski 2014-10-13 212 /* de9e14eebf33a6 Marek Szyprowski 2014-10-13 213 * Each reserved area must be initialised later, when more kernel de9e14eebf33a6 Marek Szyprowski 2014-10-13 214 * subsystems (like slab allocator) are available. de9e14eebf33a6 Marek Szyprowski 2014-10-13 215 */ de9e14eebf33a6 Marek Szyprowski 2014-10-13 216 cma = &cma_areas[cma_area_count]; 18e98e56f4407b Barry Song 2020-08-11 217 18e98e56f4407b Barry Song 2020-08-11 218 if (name) 18e98e56f4407b Barry Song 2020-08-11 219 snprintf(cma->name, CMA_MAX_NAME, name); 18e98e56f4407b Barry Song 2020-08-11 220 else 0dad457899d7c4 Suren Baghdasaryan 2025-02-28 221 snprintf(cma->name, CMA_MAX_NAME, 0dad457899d7c4 Suren Baghdasaryan 2025-02-28 222 gcma ? "gcma%d\n" : "cma%d\n", cma_area_count); 18e98e56f4407b Barry Song 2020-08-11 223 de9e14eebf33a6 Marek Szyprowski 2014-10-13 224 cma->base_pfn = PFN_DOWN(base); de9e14eebf33a6 Marek Szyprowski 2014-10-13 225 cma->count = size >> PAGE_SHIFT; de9e14eebf33a6 Marek Szyprowski 2014-10-13 226 cma->order_per_bit = order_per_bit; 0dad457899d7c4 Suren Baghdasaryan 2025-02-28 227 cma->gcma = gcma; de9e14eebf33a6 Marek Szyprowski 2014-10-13 228 *res_cma = cma; de9e14eebf33a6 Marek Szyprowski 2014-10-13 229 cma_area_count++; 5c0532500f102a Hao Ge 2024-07-29 230 totalcma_pages += cma->count; de9e14eebf33a6 Marek Szyprowski 2014-10-13 231 de9e14eebf33a6 Marek Szyprowski 2014-10-13 232 return 0; de9e14eebf33a6 Marek Szyprowski 2014-10-13 233 } de9e14eebf33a6 Marek Szyprowski 2014-10-13 234 :::::: The code at line 196 was first introduced by commit :::::: de9e14eebf33a60712a52a0bc6e08c043c0aba53 drivers: dma-contiguous: add initialization from device tree :::::: TO: Marek Szyprowski <[email protected]> :::::: CC: Linus Torvalds <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki