Hi Sunil,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-exynos/exynos-drm-next]
[also build test ERROR on linus/master drm/drm-next v6.16-rc1 next-20250613]
[cannot apply to drm-intel/for-linux-next drm-intel/for-linux-next-fixes 
drm-misc/drm-misc-next drm-tip/drm-tip]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    
https://github.com/intel-lab-lkp/linux/commits/Sunil-Khatri/drm-add-debugfs-support-per-client-id/20250613-151800
base:   https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git 
exynos-drm-next
patch link:    
https://lore.kernel.org/r/20250613071537.701563-3-sunil.khatri%40amd.com
patch subject: [PATCH v1 2/2] amdgpu: add debugfs file for pt-base per client-id
config: arm64-randconfig-003-20250614 
(https://download.01.org/0day-ci/archive/20250614/202506140646.vrfqwwxa-...@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project 
f819f46284f2a79790038e1f6649172789734ae8)
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20250614/202506140646.vrfqwwxa-...@intel.com/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 <l...@intel.com>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/202506140646.vrfqwwxa-...@intel.com/

All errors (new ones prefixed by >>):

>> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2622:66: error: use of undeclared 
>> identifier 'amdgpu_pt_base_fops'; did you mean 'amdgpu_dmabuf_ops'?
    2622 |         debugfs_create_file("pt_base", 0444, file->debugfs_client, 
vm, &amdgpu_pt_base_fops);
         |                                                                      
   ^~~~~~~~~~~~~~~~~~~
         |                                                                      
   amdgpu_dmabuf_ops
   drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h:35:33: note: 'amdgpu_dmabuf_ops' 
declared here
      35 | extern const struct dma_buf_ops amdgpu_dmabuf_ops;
         |                                 ^
   1 error generated.


vim +2622 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

  2532  
  2533  /**
  2534   * amdgpu_vm_init - initialize a vm instance
  2535   *
  2536   * @adev: amdgpu_device pointer
  2537   * @vm: requested vm
  2538   * @xcp_id: GPU partition selection id
  2539   *
  2540   * Init @vm fields.
  2541   *
  2542   * Returns:
  2543   * 0 for success, error for failure.
  2544   */
  2545  int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
  2546                     int32_t xcp_id, struct drm_file *file)
  2547  {
  2548          struct amdgpu_bo *root_bo;
  2549          struct amdgpu_bo_vm *root;
  2550          int r, i;
  2551  
  2552          vm->va = RB_ROOT_CACHED;
  2553          for (i = 0; i < AMDGPU_MAX_VMHUBS; i++)
  2554                  vm->reserved_vmid[i] = NULL;
  2555          INIT_LIST_HEAD(&vm->evicted);
  2556          INIT_LIST_HEAD(&vm->evicted_user);
  2557          INIT_LIST_HEAD(&vm->relocated);
  2558          INIT_LIST_HEAD(&vm->moved);
  2559          INIT_LIST_HEAD(&vm->idle);
  2560          INIT_LIST_HEAD(&vm->invalidated);
  2561          spin_lock_init(&vm->status_lock);
  2562          INIT_LIST_HEAD(&vm->freed);
  2563          INIT_LIST_HEAD(&vm->done);
  2564          INIT_KFIFO(vm->faults);
  2565  
  2566          r = amdgpu_vm_init_entities(adev, vm);
  2567          if (r)
  2568                  return r;
  2569  
  2570          ttm_lru_bulk_move_init(&vm->lru_bulk_move);
  2571  
  2572          vm->is_compute_context = false;
  2573  
  2574          vm->use_cpu_for_update = !!(adev->vm_manager.vm_update_mode &
  2575                                      AMDGPU_VM_USE_CPU_FOR_GFX);
  2576  
  2577          DRM_DEBUG_DRIVER("VM update mode is %s\n",
  2578                           vm->use_cpu_for_update ? "CPU" : "SDMA");
  2579          WARN_ONCE((vm->use_cpu_for_update &&
  2580                     !amdgpu_gmc_vram_full_visible(&adev->gmc)),
  2581                    "CPU update of VM recommended only for large BAR 
system\n");
  2582  
  2583          if (vm->use_cpu_for_update)
  2584                  vm->update_funcs = &amdgpu_vm_cpu_funcs;
  2585          else
  2586                  vm->update_funcs = &amdgpu_vm_sdma_funcs;
  2587  
  2588          vm->last_update = dma_fence_get_stub();
  2589          vm->last_unlocked = dma_fence_get_stub();
  2590          vm->last_tlb_flush = dma_fence_get_stub();
  2591          vm->generation = amdgpu_vm_generation(adev, NULL);
  2592  
  2593          mutex_init(&vm->eviction_lock);
  2594          vm->evicting = false;
  2595          vm->tlb_fence_context = dma_fence_context_alloc(1);
  2596  
  2597          r = amdgpu_vm_pt_create(adev, vm, adev->vm_manager.root_level,
  2598                                  false, &root, xcp_id);
  2599          if (r)
  2600                  goto error_free_delayed;
  2601  
  2602          root_bo = amdgpu_bo_ref(&root->bo);
  2603          r = amdgpu_bo_reserve(root_bo, true);
  2604          if (r) {
  2605                  amdgpu_bo_unref(&root_bo);
  2606                  goto error_free_delayed;
  2607          }
  2608  
  2609          amdgpu_vm_bo_base_init(&vm->root, vm, root_bo);
  2610          r = dma_resv_reserve_fences(root_bo->tbo.base.resv, 1);
  2611          if (r)
  2612                  goto error_free_root;
  2613  
  2614          r = amdgpu_vm_pt_clear(adev, vm, root, false);
  2615          if (r)
  2616                  goto error_free_root;
  2617  
  2618          r = amdgpu_vm_create_task_info(vm);
  2619          if (r)
  2620                  DRM_DEBUG("Failed to create task info for VM\n");
  2621  
> 2622          debugfs_create_file("pt_base", 0444, file->debugfs_client, vm, 
> &amdgpu_pt_base_fops);
  2623          amdgpu_bo_unreserve(vm->root.bo);
  2624          amdgpu_bo_unref(&root_bo);
  2625  
  2626          return 0;
  2627  
  2628  error_free_root:
  2629          amdgpu_vm_pt_free_root(adev, vm);
  2630          amdgpu_bo_unreserve(vm->root.bo);
  2631          amdgpu_bo_unref(&root_bo);
  2632  
  2633  error_free_delayed:
  2634          dma_fence_put(vm->last_tlb_flush);
  2635          dma_fence_put(vm->last_unlocked);
  2636          ttm_lru_bulk_move_fini(&adev->mman.bdev, &vm->lru_bulk_move);
  2637          amdgpu_vm_fini_entities(vm);
  2638  
  2639          return r;
  2640  }
  2641  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

Reply via email to