[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202208052101.QEGUgGxy-lkp@intel.com>
Date: Fri, 5 Aug 2022 21:06:13 +0800
From: kernel test robot <lkp@...el.com>
To: Nicolas Boichat <drinkcat@...omium.org>
Cc: kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org,
Guenter Roeck <groeck@...omium.org>,
Tomasz Figa <tfiga@...omium.org>,
Anders Pedersen <anders.pedersen@....com>
Subject: [jsarha:topic/cros-sof-v4.19 438/6555]
drivers/gpu/arm/midgard/thirdparty/mali_kbase_mmap.c:297:35: error: 'struct
mm_struct' has no member named 'get_unmapped_area'
tree: https://github.com/jsarha/linux topic/cros-sof-v4.19
head: d7a3e91d8d16d1ef8653deec5a1fffc4de034a0c
commit: b303c6455c178a647340cd5e75fddbdf57cc697a [438/6555] CHROMIUM: MALI: Bifrost r13p0 EAC release
config: arm-randconfig-r003-20220805
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0
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
# https://github.com/jsarha/linux/commit/b303c6455c178a647340cd5e75fddbdf57cc697a
git remote add jsarha https://github.com/jsarha/linux
git fetch --no-tags jsarha topic/cros-sof-v4.19
git checkout b303c6455c178a647340cd5e75fddbdf57cc697a
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash M=drivers/gpu/arm/midgard
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@...el.com>
All errors (new ones prefixed by >>):
cc1: warning: -Idrivers/gpu/arm/midgard/../../../base: No such file or directory [-Wmissing-include-dirs]
drivers/gpu/arm/midgard/thirdparty/mali_kbase_mmap.c: In function 'kbase_get_unmapped_area':
>> drivers/gpu/arm/midgard/thirdparty/mali_kbase_mmap.c:297:35: error: 'struct mm_struct' has no member named 'get_unmapped_area'
297 | return current->mm->get_unmapped_area(filp, addr, len, pgoff,
| ^~
In file included from drivers/gpu/arm/midgard/thirdparty/../mali_kbase_defs.h:37,
from drivers/gpu/arm/midgard/thirdparty/../mali_kbase.h:57,
from drivers/gpu/arm/midgard/thirdparty/mali_kbase_mmap.c:33:
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h: At top level:
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1216:33: warning: 'base_hw_issues_model_tEGx' defined but not used [-Wunused-const-variable=]
1216 | static const enum base_hw_issue base_hw_issues_model_tEGx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1209:33: warning: 'base_hw_issues_tEGx_r0p0' defined but not used [-Wunused-const-variable=]
1209 | static const enum base_hw_issue base_hw_issues_tEGx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1201:33: warning: 'base_hw_issues_model_tBOx' defined but not used [-Wunused-const-variable=]
1201 | static const enum base_hw_issue base_hw_issues_model_tBOx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1194:33: warning: 'base_hw_issues_tBOx_r0p0' defined but not used [-Wunused-const-variable=]
1194 | static const enum base_hw_issue base_hw_issues_tBOx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1186:33: warning: 'base_hw_issues_model_tTRx' defined but not used [-Wunused-const-variable=]
1186 | static const enum base_hw_issue base_hw_issues_model_tTRx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1179:33: warning: 'base_hw_issues_tTRx_r0p0' defined but not used [-Wunused-const-variable=]
1179 | static const enum base_hw_issue base_hw_issues_tTRx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1171:33: warning: 'base_hw_issues_model_tKAx' defined but not used [-Wunused-const-variable=]
1171 | static const enum base_hw_issue base_hw_issues_model_tKAx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1164:33: warning: 'base_hw_issues_tKAx_r0p0' defined but not used [-Wunused-const-variable=]
1164 | static const enum base_hw_issue base_hw_issues_tKAx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1156:33: warning: 'base_hw_issues_model_tGOx' defined but not used [-Wunused-const-variable=]
1156 | static const enum base_hw_issue base_hw_issues_model_tGOx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1148:33: warning: 'base_hw_issues_tGOx_r1p0' defined but not used [-Wunused-const-variable=]
1148 | static const enum base_hw_issue base_hw_issues_tGOx_r1p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1140:33: warning: 'base_hw_issues_tGOx_r0p0' defined but not used [-Wunused-const-variable=]
1140 | static const enum base_hw_issue base_hw_issues_tGOx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1132:33: warning: 'base_hw_issues_model_tNOx' defined but not used [-Wunused-const-variable=]
1132 | static const enum base_hw_issue base_hw_issues_model_tNOx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1124:33: warning: 'base_hw_issues_tNOx_r0p0' defined but not used [-Wunused-const-variable=]
1124 | static const enum base_hw_issue base_hw_issues_tNOx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1116:33: warning: 'base_hw_issues_model_tDVx' defined but not used [-Wunused-const-variable=]
1116 | static const enum base_hw_issue base_hw_issues_model_tDVx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1109:33: warning: 'base_hw_issues_tDVx_r0p0' defined but not used [-Wunused-const-variable=]
1109 | static const enum base_hw_issue base_hw_issues_tDVx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1101:33: warning: 'base_hw_issues_model_tSIx' defined but not used [-Wunused-const-variable=]
1101 | static const enum base_hw_issue base_hw_issues_model_tSIx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1094:33: warning: 'base_hw_issues_tSIx_r1p1' defined but not used [-Wunused-const-variable=]
1094 | static const enum base_hw_issue base_hw_issues_tSIx_r1p1[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1086:33: warning: 'base_hw_issues_tSIx_r1p0' defined but not used [-Wunused-const-variable=]
1086 | static const enum base_hw_issue base_hw_issues_tSIx_r1p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1078:33: warning: 'base_hw_issues_tSIx_r0p1' defined but not used [-Wunused-const-variable=]
1078 | static const enum base_hw_issue base_hw_issues_tSIx_r0p1[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1070:33: warning: 'base_hw_issues_tSIx_r0p0' defined but not used [-Wunused-const-variable=]
1070 | static const enum base_hw_issue base_hw_issues_tSIx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1061:33: warning: 'base_hw_issues_model_tHEx' defined but not used [-Wunused-const-variable=]
1061 | static const enum base_hw_issue base_hw_issues_model_tHEx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1052:33: warning: 'base_hw_issues_tHEx_r0p3' defined but not used [-Wunused-const-variable=]
1052 | static const enum base_hw_issue base_hw_issues_tHEx_r0p3[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1042:33: warning: 'base_hw_issues_tHEx_r0p2' defined but not used [-Wunused-const-variable=]
1042 | static const enum base_hw_issue base_hw_issues_tHEx_r0p2[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1032:33: warning: 'base_hw_issues_tHEx_r0p1' defined but not used [-Wunused-const-variable=]
1032 | static const enum base_hw_issue base_hw_issues_tHEx_r0p1[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1022:33: warning: 'base_hw_issues_tHEx_r0p0' defined but not used [-Wunused-const-variable=]
1022 | static const enum base_hw_issue base_hw_issues_tHEx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:1008:33: warning: 'base_hw_issues_model_tMIx' defined but not used [-Wunused-const-variable=]
1008 | static const enum base_hw_issue base_hw_issues_model_tMIx[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:991:33: warning: 'base_hw_issues_tMIx_r0p1' defined but not used [-Wunused-const-variable=]
991 | static const enum base_hw_issue base_hw_issues_tMIx_r0p1[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:974:33: warning: 'base_hw_issues_tMIx_r0p0' defined but not used [-Wunused-const-variable=]
974 | static const enum base_hw_issue base_hw_issues_tMIx_r0p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:957:33: warning: 'base_hw_issues_tMIx_r0p0_05dev0' defined but not used [-Wunused-const-variable=]
957 | static const enum base_hw_issue base_hw_issues_tMIx_r0p0_05dev0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:943:33: warning: 'base_hw_issues_model_t82x' defined but not used [-Wunused-const-variable=]
943 | static const enum base_hw_issue base_hw_issues_model_t82x[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:923:33: warning: 'base_hw_issues_t82x_r1p0' defined but not used [-Wunused-const-variable=]
923 | static const enum base_hw_issue base_hw_issues_t82x_r1p0[] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/arm/midgard/mali_base_hwconfig_issues.h:902:33: warning: 'base_hw_issues_t82x_r0p1' defined but not used [-Wunused-const-variable=]
vim +297 drivers/gpu/arm/midgard/thirdparty/mali_kbase_mmap.c
214
215
216 /* This function is based on Linux kernel's arch_get_unmapped_area, but
217 * simplified slightly. Modifications come from the fact that some values
218 * about the memory area are known in advance.
219 */
220 unsigned long kbase_get_unmapped_area(struct file *filp,
221 const unsigned long addr, const unsigned long len,
222 const unsigned long pgoff, const unsigned long flags)
223 {
224 struct kbase_context *kctx = filp->private_data;
225 struct mm_struct *mm = current->mm;
226 struct vm_unmapped_area_info info;
227 unsigned long align_offset = 0;
228 unsigned long align_mask = 0;
229 unsigned long high_limit = mm->mmap_base;
230 unsigned long low_limit = PAGE_SIZE;
231 int cpu_va_bits = BITS_PER_LONG;
232 int gpu_pc_bits =
233 kctx->kbdev->gpu_props.props.core_props.log2_program_counter_size;
234 bool is_shader_code = false;
235 unsigned long ret;
236
237 /* err on fixed address */
238 if ((flags & MAP_FIXED) || addr)
239 return -EINVAL;
240
241 #ifdef CONFIG_64BIT
242 /* too big? */
243 if (len > TASK_SIZE - SZ_2M)
244 return -ENOMEM;
245
246 if (!kbase_ctx_flag(kctx, KCTX_COMPAT)) {
247
248 high_limit = min_t(unsigned long, mm->mmap_base,
249 (kctx->same_va_end << PAGE_SHIFT));
250
251 /* If there's enough (> 33 bits) of GPU VA space, align
252 * to 2MB boundaries.
253 */
254 if (kctx->kbdev->gpu_props.mmu.va_bits > 33) {
255 if (len >= SZ_2M) {
256 align_offset = SZ_2M;
257 align_mask = SZ_2M - 1;
258 }
259 }
260
261 low_limit = SZ_2M;
262 } else {
263 cpu_va_bits = 32;
264 }
265 #endif /* CONFIG_64BIT */
266 if ((PFN_DOWN(BASE_MEM_COOKIE_BASE) <= pgoff) &&
267 (PFN_DOWN(BASE_MEM_FIRST_FREE_ADDRESS) > pgoff)) {
268 int cookie = pgoff - PFN_DOWN(BASE_MEM_COOKIE_BASE);
269 struct kbase_va_region *reg =
270 kctx->pending_regions[cookie];
271
272 if (!reg)
273 return -EINVAL;
274
275 if (!(reg->flags & KBASE_REG_GPU_NX)) {
276 if (cpu_va_bits > gpu_pc_bits) {
277 align_offset = 1ULL << gpu_pc_bits;
278 align_mask = align_offset - 1;
279 is_shader_code = true;
280 }
281 } else if (reg->flags & KBASE_REG_TILER_ALIGN_TOP) {
282 unsigned long extent_bytes =
283 (unsigned long)(reg->extent << PAGE_SHIFT);
284 /* kbase_check_alloc_sizes() already satisfies
285 * these checks, but they're here to avoid
286 * maintenance hazards due to the assumptions
287 * involved */
288 WARN_ON(reg->extent > (ULONG_MAX >> PAGE_SHIFT));
289 WARN_ON(reg->initial_commit > (ULONG_MAX >> PAGE_SHIFT));
290 WARN_ON(!is_power_of_2(extent_bytes));
291 align_mask = extent_bytes - 1;
292 align_offset =
293 extent_bytes - (reg->initial_commit << PAGE_SHIFT);
294 }
295 #ifndef CONFIG_64BIT
296 } else {
> 297 return current->mm->get_unmapped_area(filp, addr, len, pgoff,
--
0-DAY CI Kernel Test Service
https://01.org/lkp
View attachment "config" of type "text/plain" (72891 bytes)
Powered by blists - more mailing lists