tree: git://git.infradead.org/users/hch/misc.git vgaarb-cleanups head: 06ce75527991e82573f5127a13dd1550c3045c35 commit: 06ce75527991e82573f5127a13dd1550c3045c35 [4/4] vgaarb: remove the unused irq_set_state argument to vga_client_register config: x86_64-randconfig-r016-20210315 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project a28facba1ccdc957f386b7753f4958307f1bfde8) 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 # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu git remote add hch-misc git://git.infradead.org/users/hch/misc.git git fetch --no-tags hch-misc vgaarb-cleanups git checkout 06ce75527991e82573f5127a13dd1550c3045c35 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from drivers/gpu/drm/vkms/vkms_drv.c:20: In file included from include/drm/drm_fb_helper.h:39: include/linux/vgaarb.h:136:40: error: too many arguments to function call, expected 3, have 4 vga_client_register(pdev, NULL, NULL, NULL); ~~~~~~~~~~~~~~~~~~~ ^~~~ include/linux/stddef.h:8:14: note: expanded from macro 'NULL' #define NULL ((void *)0) ^~~~~~~~~~~ include/linux/vgaarb.h:124:5: note: 'vga_client_register' declared here int vga_client_register(struct pci_dev *pdev, void *cookie, ^ >> drivers/gpu/drm/vkms/vkms_drv.c:155:9: warning: shift count >= width of type [-Wshift-count-overflow] DMA_BIT_MASK(64)); ^~~~~~~~~~~~~~~~ include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK' #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1)) ^ ~~~ 1 warning and 1 error generated. vim +155 drivers/gpu/drm/vkms/vkms_drv.c c04372ea4abd83 Rodrigo Siqueira 2018-05-16 128 2df7af93fdadb9 Sumera Priyadarsini 2021-01-12 129 static int vkms_create(struct vkms_config *config) 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 130 { 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 131 int ret; 53d77aaa3f76d2 Daniel Vetter 2020-09-09 132 struct platform_device *pdev; 2df7af93fdadb9 Sumera Priyadarsini 2021-01-12 133 struct vkms_device *vkms_device; 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 134 53d77aaa3f76d2 Daniel Vetter 2020-09-09 135 pdev = platform_device_register_simple(DRIVER_NAME, -1, NULL, 0); 53d77aaa3f76d2 Daniel Vetter 2020-09-09 136 if (IS_ERR(pdev)) 53d77aaa3f76d2 Daniel Vetter 2020-09-09 137 return PTR_ERR(pdev); 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 138 53d77aaa3f76d2 Daniel Vetter 2020-09-09 139 if (!devres_open_group(&pdev->dev, NULL, GFP_KERNEL)) { 53d77aaa3f76d2 Daniel Vetter 2020-09-09 140 ret = -ENOMEM; 53d77aaa3f76d2 Daniel Vetter 2020-09-09 141 goto out_unregister; 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 142 } 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 143 53d77aaa3f76d2 Daniel Vetter 2020-09-09 144 vkms_device = devm_drm_dev_alloc(&pdev->dev, &vkms_driver, 53d77aaa3f76d2 Daniel Vetter 2020-09-09 145 struct vkms_device, drm); 53d77aaa3f76d2 Daniel Vetter 2020-09-09 146 if (IS_ERR(vkms_device)) { 53d77aaa3f76d2 Daniel Vetter 2020-09-09 147 ret = PTR_ERR(vkms_device); 53d77aaa3f76d2 Daniel Vetter 2020-09-09 148 goto out_devres; 53d77aaa3f76d2 Daniel Vetter 2020-09-09 149 } 53d77aaa3f76d2 Daniel Vetter 2020-09-09 150 vkms_device->platform = pdev; 2df7af93fdadb9 Sumera Priyadarsini 2021-01-12 151 vkms_device->config = config; 2df7af93fdadb9 Sumera Priyadarsini 2021-01-12 152 config->dev = vkms_device; 633873e6cb884f Emil Velikov 2018-10-26 153 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 154 ret = dma_coerce_mask_and_coherent(vkms_device->drm.dev, 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 @155 DMA_BIT_MASK(64)); 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 156 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 157 if (ret) { 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 158 DRM_ERROR("Could not initialize DMA support\n"); 53d77aaa3f76d2 Daniel Vetter 2020-09-09 159 goto out_devres; 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 160 } 94e2ec3f7fef86 Oleg Vasilev 2019-09-30 161 3a0709928b172a Rodrigo Siqueira 2018-07-11 162 vkms_device->drm.irq_enabled = true; 3a0709928b172a Rodrigo Siqueira 2018-07-11 163 3a0709928b172a Rodrigo Siqueira 2018-07-11 164 ret = drm_vblank_init(&vkms_device->drm, 1); 3a0709928b172a Rodrigo Siqueira 2018-07-11 165 if (ret) { 3a0709928b172a Rodrigo Siqueira 2018-07-11 166 DRM_ERROR("Failed to vblank\n"); 53d77aaa3f76d2 Daniel Vetter 2020-09-09 167 goto out_devres; 3a0709928b172a Rodrigo Siqueira 2018-07-11 168 } 3a0709928b172a Rodrigo Siqueira 2018-07-11 169 854502fa0a38dc Rodrigo Siqueira 2018-05-16 170 ret = vkms_modeset_init(vkms_device); 854502fa0a38dc Rodrigo Siqueira 2018-05-16 171 if (ret) 53d77aaa3f76d2 Daniel Vetter 2020-09-09 172 goto out_devres; 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 173 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 174 ret = drm_dev_register(&vkms_device->drm, 0); 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 175 if (ret) 53d77aaa3f76d2 Daniel Vetter 2020-09-09 176 goto out_devres; 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 177 ea40d7857d5250 Daniel Vetter 2020-10-10 178 drm_fbdev_generic_setup(&vkms_device->drm, 0); ea40d7857d5250 Daniel Vetter 2020-10-10 179 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 180 return 0; 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 181 53d77aaa3f76d2 Daniel Vetter 2020-09-09 182 out_devres: 53d77aaa3f76d2 Daniel Vetter 2020-09-09 183 devres_release_group(&pdev->dev, NULL); 633873e6cb884f Emil Velikov 2018-10-26 184 out_unregister: 53d77aaa3f76d2 Daniel Vetter 2020-09-09 185 platform_device_unregister(pdev); 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 186 return ret; 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 187 } 1c7c5fd916a0ff Haneen Mohammed 2018-05-14 188 :::::: The code at line 155 was first introduced by commit :::::: 94e2ec3f7fef86506293a448273b2b4ee21e6195 drm/vkms: prime import support :::::: TO: Oleg Vasilev :::::: CC: Rodrigo Siqueira --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org