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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.