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 <lkp(a)intel.com>
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 <omrigann(a)gmail.com>
:::::: CC: Rodrigo Siqueira <rodrigosiqueiramelo(a)gmail.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org