Hi, pci_clear_master is located at pci.h.

 Added by commit 6a479079c07211bf348ac8a79754f26bea258f26 (PCI: Add pci_clear_master() as opposite of pci_set_master())


 I don't know what the reason arc architecture can't use this.


On 2023/3/30 08:07, kernel test robot wrote:
Hi Sui,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on drm-misc/drm-misc-next]
[also build test ERROR on drm/drm-next drm-intel/for-linux-next 
drm-intel/for-linux-next-fixes drm-tip/drm-tip linus/master v6.3-rc4 
next-20230329]
[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/Sui-Jingfeng/drm-etnaviv-add-a-dedicate-function-to-register-irq-handler-for-the-gpu/20230330-045519
base:   git://anongit.freedesktop.org/drm/drm-misc drm-misc-next
patch link:    
https://lore.kernel.org/r/20230329205129.1513734-6-15330273260%40189.cn
patch subject: [PATCH v3 5/6] drm/etnaviv: expand driver support for the pci 
devices
config: arc-randconfig-r043-20230329 
(https://download.01.org/0day-ci/archive/20230330/[email protected]/config)
compiler: arc-elf-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/intel-lab-lkp/linux/commit/cfc3554b9fbd8ca3f3f6731d45d811bfa7fdf777
         git remote add linux-review https://github.com/intel-lab-lkp/linux
         git fetch --no-tags linux-review 
Sui-Jingfeng/drm-etnaviv-add-a-dedicate-function-to-register-irq-handler-for-the-gpu/20230330-045519
         git checkout cfc3554b9fbd8ca3f3f6731d45d811bfa7fdf777
         # 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=arc olddefconfig
         COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 
O=build_dir ARCH=arc SHELL=/bin/bash drivers/gpu/drm/etnaviv/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <[email protected]>
| Link: 
https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

    drivers/gpu/drm/etnaviv/etnaviv_pci_drv.c: In function 
'etnaviv_gpu_pci_fini':
drivers/gpu/drm/etnaviv/etnaviv_pci_drv.c:32:9: error: implicit declaration of 
function 'pci_clear_master'; did you mean 'pci_set_master'? 
[-Werror=implicit-function-declaration]
       32 |         pci_clear_master(pdev);
          |         ^~~~~~~~~~~~~~~~
          |         pci_set_master
    cc1: some warnings being treated as errors


vim +32 drivers/gpu/drm/etnaviv/etnaviv_pci_drv.c

     27 
     28 static void etnaviv_gpu_pci_fini(struct etnaviv_gpu *gpu, bool 
component)
     29 {
     30         struct pci_dev *pdev = to_pci_dev(gpu->dev);
     31 
   > 32              pci_clear_master(pdev);
     33 
     34         dev_dbg(gpu->dev, "component is %s\n",
     35                 component ? "enabled" : "disabled");
     36 }
     37 

Reply via email to