From: kernel test robot <lkp@intel.com>
To: Dave Airlie <airlied@gmail.com>,
dri-devel@lists.freedesktop.org, linux-pci@vger.kernel.org,
kvm@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev, Jason Gunthorpe <jgg@ziepe.ca>,
Dave Airlie <airlied@redhat.com>,
Alex Williamson <alex@shazbot.org>,
Bjorn Helgaas <helgaas@kernel.org>,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
Alex Deucher <alexander.deucher@amd.com>
Subject: Re: [PATCH] pci/vgaarb: pass a data pointer to be used in the decode callback
Date: Thu, 24 Sep 2026 13:15:35 +0800 [thread overview]
Message-ID: <202609241323.5ZIGw7sZ-lkp@intel.com> (raw)
In-Reply-To: <20260922064111.2468741-1-airlied@gmail.com>
Hi Dave,
kernel test robot noticed the following build errors:
[auto build test ERROR on drm-misc/drm-misc-next]
[also build test ERROR on pci/next pci/for-linus drm-tip/drm-tip linus/master v7.3-rc4 next-20260922]
[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/Dave-Airlie/pci-vgaarb-pass-a-data-pointer-to-be-used-in-the-decode-callback/20260922-164111
base: https://gitlab.freedesktop.org/drm/misc/kernel.git drm-misc-next
patch link: https://lore.kernel.org/r/20260922064111.2468741-1-airlied%40gmail.com
patch subject: [PATCH] pci/vgaarb: pass a data pointer to be used in the decode callback
config: csky-allmodconfig (https://download.01.org/0day-ci/archive/20260924/202609241323.5ZIGw7sZ-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260924/202609241323.5ZIGw7sZ-lkp@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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202609241323.5ZIGw7sZ-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/gpu/drm/loongson/lsdc_drv.c: In function 'lsdc_pci_probe':
drivers/gpu/drm/loongson/lsdc_drv.c:294:35: error: passing argument 2 of 'vga_client_register' from incompatible pointer type [-Wincompatible-pointer-types]
294 | vga_client_register(pdev, lsdc_vga_set_decode);
| ^~~~~~~~~~~~~~~~~~~
| |
| unsigned int (*)(struct pci_dev *, bool) {aka unsigned int (*)(struct pci_dev *, _Bool)}
In file included from drivers/gpu/drm/loongson/lsdc_drv.c:8:
include/linux/vgaarb.h:36:32: note: expected 'unsigned int (*)(void *, bool)' {aka 'unsigned int (*)(void *, _Bool)'} but argument is of type 'unsigned int (*)(struct pci_dev *, bool)' {aka 'unsigned int (*)(struct pci_dev *, _Bool)'}
36 | unsigned int (*set_decode)(void *data, bool state),
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/loongson/lsdc_drv.c:257:21: note: 'lsdc_vga_set_decode' declared here
257 | static unsigned int lsdc_vga_set_decode(struct pci_dev *pdev, bool state)
| ^~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/loongson/lsdc_drv.c:294:9: error: too few arguments to function 'vga_client_register'; expected 3, have 2
294 | vga_client_register(pdev, lsdc_vga_set_decode);
| ^~~~~~~~~~~~~~~~~~~
include/linux/vgaarb.h:35:5: note: declared here
35 | int vga_client_register(struct pci_dev *pdev,
| ^~~~~~~~~~~~~~~~~~~
vim +/vga_client_register +294 drivers/gpu/drm/loongson/lsdc_drv.c
f39db26c54281d Sui Jingfeng 2023-06-15 261
f39db26c54281d Sui Jingfeng 2023-06-15 262 static int lsdc_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
f39db26c54281d Sui Jingfeng 2023-06-15 263 {
f39db26c54281d Sui Jingfeng 2023-06-15 264 const struct lsdc_desc *descp;
f39db26c54281d Sui Jingfeng 2023-06-15 265 struct drm_device *ddev;
f39db26c54281d Sui Jingfeng 2023-06-15 266 struct lsdc_device *ldev;
f39db26c54281d Sui Jingfeng 2023-06-15 267 int ret;
f39db26c54281d Sui Jingfeng 2023-06-15 268
f39db26c54281d Sui Jingfeng 2023-06-15 269 descp = lsdc_device_probe(pdev, ent->driver_data);
f39db26c54281d Sui Jingfeng 2023-06-15 270 if (IS_ERR_OR_NULL(descp))
f39db26c54281d Sui Jingfeng 2023-06-15 271 return -ENODEV;
f39db26c54281d Sui Jingfeng 2023-06-15 272
f39db26c54281d Sui Jingfeng 2023-06-15 273 pci_set_master(pdev);
f39db26c54281d Sui Jingfeng 2023-06-15 274
f39db26c54281d Sui Jingfeng 2023-06-15 275 ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(40));
f39db26c54281d Sui Jingfeng 2023-06-15 276 if (ret)
f39db26c54281d Sui Jingfeng 2023-06-15 277 return ret;
f39db26c54281d Sui Jingfeng 2023-06-15 278
f39db26c54281d Sui Jingfeng 2023-06-15 279 ret = pcim_enable_device(pdev);
f39db26c54281d Sui Jingfeng 2023-06-15 280 if (ret)
f39db26c54281d Sui Jingfeng 2023-06-15 281 return ret;
f39db26c54281d Sui Jingfeng 2023-06-15 282
f39db26c54281d Sui Jingfeng 2023-06-15 283 dev_info(&pdev->dev, "Found %s, revision: %u",
f39db26c54281d Sui Jingfeng 2023-06-15 284 to_loongson_gfx(descp)->model, pdev->revision);
f39db26c54281d Sui Jingfeng 2023-06-15 285
f39db26c54281d Sui Jingfeng 2023-06-15 286 ldev = lsdc_create_device(pdev, descp, &lsdc_drm_driver);
f39db26c54281d Sui Jingfeng 2023-06-15 287 if (IS_ERR(ldev))
f39db26c54281d Sui Jingfeng 2023-06-15 288 return PTR_ERR(ldev);
f39db26c54281d Sui Jingfeng 2023-06-15 289
f39db26c54281d Sui Jingfeng 2023-06-15 290 ddev = &ldev->base;
f39db26c54281d Sui Jingfeng 2023-06-15 291
f39db26c54281d Sui Jingfeng 2023-06-15 292 pci_set_drvdata(pdev, ddev);
f39db26c54281d Sui Jingfeng 2023-06-15 293
f39db26c54281d Sui Jingfeng 2023-06-15 @294 vga_client_register(pdev, lsdc_vga_set_decode);
f39db26c54281d Sui Jingfeng 2023-06-15 295
0a9c56dd387605 Myeonghun Pak 2026-05-13 296 drmm_kms_helper_poll_init(ddev);
f39db26c54281d Sui Jingfeng 2023-06-15 297
f39db26c54281d Sui Jingfeng 2023-06-15 298 if (loongson_vblank) {
f39db26c54281d Sui Jingfeng 2023-06-15 299 ret = drm_vblank_init(ddev, descp->num_of_crtc);
f39db26c54281d Sui Jingfeng 2023-06-15 300 if (ret)
f39db26c54281d Sui Jingfeng 2023-06-15 301 return ret;
f39db26c54281d Sui Jingfeng 2023-06-15 302
f39db26c54281d Sui Jingfeng 2023-06-15 303 ret = devm_request_irq(&pdev->dev, pdev->irq,
f39db26c54281d Sui Jingfeng 2023-06-15 304 descp->funcs->irq_handler,
f39db26c54281d Sui Jingfeng 2023-06-15 305 IRQF_SHARED,
f39db26c54281d Sui Jingfeng 2023-06-15 306 dev_name(&pdev->dev), ddev);
f39db26c54281d Sui Jingfeng 2023-06-15 307 if (ret) {
f39db26c54281d Sui Jingfeng 2023-06-15 308 drm_err(ddev, "Failed to register interrupt: %d\n", ret);
f39db26c54281d Sui Jingfeng 2023-06-15 309 return ret;
f39db26c54281d Sui Jingfeng 2023-06-15 310 }
f39db26c54281d Sui Jingfeng 2023-06-15 311
f39db26c54281d Sui Jingfeng 2023-06-15 312 drm_info(ddev, "registered irq: %u\n", pdev->irq);
f39db26c54281d Sui Jingfeng 2023-06-15 313 }
f39db26c54281d Sui Jingfeng 2023-06-15 314
f39db26c54281d Sui Jingfeng 2023-06-15 315 ret = drm_dev_register(ddev, 0);
f39db26c54281d Sui Jingfeng 2023-06-15 316 if (ret)
f39db26c54281d Sui Jingfeng 2023-06-15 317 return ret;
f39db26c54281d Sui Jingfeng 2023-06-15 318
4269f5c878fc19 Thomas Zimmermann 2024-09-24 319 drm_client_setup(ddev, NULL);
f39db26c54281d Sui Jingfeng 2023-06-15 320
f39db26c54281d Sui Jingfeng 2023-06-15 321 return 0;
f39db26c54281d Sui Jingfeng 2023-06-15 322 }
f39db26c54281d Sui Jingfeng 2023-06-15 323
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2026-09-24 5:16 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-22 6:41 [PATCH] pci/vgaarb: pass a data pointer to be used in the decode callback Dave Airlie
2026-09-22 6:48 ` sashiko-bot
2026-09-24 2:09 ` kernel test robot
2026-09-24 3:03 ` kernel test robot
2026-09-24 5:15 ` kernel test robot [this message]
2026-09-24 19:12 ` Bjorn Helgaas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202609241323.5ZIGw7sZ-lkp@intel.com \
--to=lkp@intel.com \
--cc=airlied@gmail.com \
--cc=airlied@redhat.com \
--cc=alex@shazbot.org \
--cc=alexander.deucher@amd.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=helgaas@kernel.org \
--cc=jgg@ziepe.ca \
--cc=kvm@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=rodrigo.vivi@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox