Hi Boris,

First bad commit (maybe != root cause):

tree:   git://anongit.freedesktop.org/drm/drm-misc drm-misc-next
head:   216c1282dde38ca87ebdf1ccacee5a0682901574
commit: d72f049087d4f973f6332b599c92177e718107de [12/14] drm/panthor: Allow 
driver compilation
config: sparc-allmodconfig 
(https://download.01.org/0day-ci/archive/20240303/[email protected]/config)
compiler: sparc64-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20240303/[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 errors (new ones prefixed by >>):

   drivers/gpu/drm/panthor/panthor_device.c: In function 
'panthor_mmio_vm_fault':
>> drivers/gpu/drm/panthor/panthor_device.c:355:31: error: implicit declaration 
>> of function 'virt_to_pfn'; did you mean 'virt_to_kpte'? 
>> [-Werror=implicit-function-declaration]
     355 |                         pfn = 
virt_to_pfn(ptdev->pm.dummy_latest_flush);
         |                               ^~~~~~~~~~~
         |                               virt_to_kpte
   cc1: some warnings being treated as errors


vim +355 drivers/gpu/drm/panthor/panthor_device.c

5fe909cae118a7 Boris Brezillon 2024-02-29  332  
5fe909cae118a7 Boris Brezillon 2024-02-29  333  static vm_fault_t 
panthor_mmio_vm_fault(struct vm_fault *vmf)
5fe909cae118a7 Boris Brezillon 2024-02-29  334  {
5fe909cae118a7 Boris Brezillon 2024-02-29  335          struct vm_area_struct 
*vma = vmf->vma;
5fe909cae118a7 Boris Brezillon 2024-02-29  336          struct panthor_device 
*ptdev = vma->vm_private_data;
5fe909cae118a7 Boris Brezillon 2024-02-29  337          u64 id = 
(u64)vma->vm_pgoff << PAGE_SHIFT;
5fe909cae118a7 Boris Brezillon 2024-02-29  338          unsigned long pfn;
5fe909cae118a7 Boris Brezillon 2024-02-29  339          pgprot_t pgprot;
5fe909cae118a7 Boris Brezillon 2024-02-29  340          vm_fault_t ret;
5fe909cae118a7 Boris Brezillon 2024-02-29  341          bool active;
5fe909cae118a7 Boris Brezillon 2024-02-29  342          int cookie;
5fe909cae118a7 Boris Brezillon 2024-02-29  343  
5fe909cae118a7 Boris Brezillon 2024-02-29  344          if 
(!drm_dev_enter(&ptdev->base, &cookie))
5fe909cae118a7 Boris Brezillon 2024-02-29  345                  return 
VM_FAULT_SIGBUS;
5fe909cae118a7 Boris Brezillon 2024-02-29  346  
5fe909cae118a7 Boris Brezillon 2024-02-29  347          
mutex_lock(&ptdev->pm.mmio_lock);
5fe909cae118a7 Boris Brezillon 2024-02-29  348          active = 
atomic_read(&ptdev->pm.state) == PANTHOR_DEVICE_PM_STATE_ACTIVE;
5fe909cae118a7 Boris Brezillon 2024-02-29  349  
5fe909cae118a7 Boris Brezillon 2024-02-29  350          switch 
(panthor_device_mmio_offset(id)) {
5fe909cae118a7 Boris Brezillon 2024-02-29  351          case 
DRM_PANTHOR_USER_FLUSH_ID_MMIO_OFFSET:
5fe909cae118a7 Boris Brezillon 2024-02-29  352                  if (active)
5fe909cae118a7 Boris Brezillon 2024-02-29  353                          pfn = 
__phys_to_pfn(ptdev->phys_addr + CSF_GPU_LATEST_FLUSH_ID);
5fe909cae118a7 Boris Brezillon 2024-02-29  354                  else
5fe909cae118a7 Boris Brezillon 2024-02-29 @355                          pfn = 
virt_to_pfn(ptdev->pm.dummy_latest_flush);
5fe909cae118a7 Boris Brezillon 2024-02-29  356                  break;
5fe909cae118a7 Boris Brezillon 2024-02-29  357  
5fe909cae118a7 Boris Brezillon 2024-02-29  358          default:
5fe909cae118a7 Boris Brezillon 2024-02-29  359                  ret = 
VM_FAULT_SIGBUS;
5fe909cae118a7 Boris Brezillon 2024-02-29  360                  goto out_unlock;
5fe909cae118a7 Boris Brezillon 2024-02-29  361          }
5fe909cae118a7 Boris Brezillon 2024-02-29  362  
5fe909cae118a7 Boris Brezillon 2024-02-29  363          pgprot = 
vma->vm_page_prot;
5fe909cae118a7 Boris Brezillon 2024-02-29  364          if (active)
5fe909cae118a7 Boris Brezillon 2024-02-29  365                  pgprot = 
pgprot_noncached(pgprot);
5fe909cae118a7 Boris Brezillon 2024-02-29  366  
5fe909cae118a7 Boris Brezillon 2024-02-29  367          ret = 
vmf_insert_pfn_prot(vma, vmf->address, pfn, pgprot);
5fe909cae118a7 Boris Brezillon 2024-02-29  368  
5fe909cae118a7 Boris Brezillon 2024-02-29  369  out_unlock:
5fe909cae118a7 Boris Brezillon 2024-02-29  370          
mutex_unlock(&ptdev->pm.mmio_lock);
5fe909cae118a7 Boris Brezillon 2024-02-29  371          drm_dev_exit(cookie);
5fe909cae118a7 Boris Brezillon 2024-02-29  372          return ret;
5fe909cae118a7 Boris Brezillon 2024-02-29  373  }
5fe909cae118a7 Boris Brezillon 2024-02-29  374  

:::::: The code at line 355 was first introduced by commit
:::::: 5fe909cae118a757a77afb37174b99436a36d2e2 drm/panthor: Add the device 
logical block

:::::: TO: Boris Brezillon <[email protected]>
:::::: CC: Boris Brezillon <[email protected]>

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

Reply via email to