Re: [PATCH v11 1/1] [DRIVER] gpu: drm: add support for YHGCH ZX1000 soc chipset

From: kernel test robot

Date: Wed Dec 03 2025 - 15:11:32 EST


Hi Chu,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-misc/drm-misc-next]
[also build test ERROR on linus/master v6.18 next-20251203]
[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/Chu-Guangqing/gpu-drm-add-support-for-YHGCH-ZX1000-soc-chipset/20251202-102817
base: https://gitlab.freedesktop.org/drm/misc/kernel.git drm-misc-next
patch link: https://lore.kernel.org/r/20251202022452.2636-2-chuguangqing%40inspur.com
patch subject: [PATCH v11 1/1] [DRIVER] gpu: drm: add support for YHGCH ZX1000 soc chipset
config: i386-allmodconfig (https://download.01.org/0day-ci/archive/20251204/202512040420.tMzo2lns-lkp@xxxxxxxxx/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251204/202512040420.tMzo2lns-lkp@xxxxxxxxx/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@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512040420.tMzo2lns-lkp@xxxxxxxxx/

All error/warnings (new ones prefixed by >>):

>> drivers/gpu/drm/yhgch/yhgch_drm_drv.c:27:12: error: static declaration of 'yhgch_dumb_create' follows non-static declaration
27 | static int yhgch_dumb_create(struct drm_file *file, struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/yhgch/yhgch_drm_drv.c:20:
drivers/gpu/drm/yhgch/yhgch_drm_drv.h:48:5: note: previous declaration of 'yhgch_dumb_create' with type 'int(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *)'
48 | int yhgch_dumb_create(struct drm_file *file, struct drm_device *dev,
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/yhgch/yhgch_drm_drv.c: In function 'yhgch_dumb_create':
>> drivers/gpu/drm/yhgch/yhgch_drm_drv.c:32:15: error: implicit declaration of function 'drm_mode_size_dumb'; did you mean 'drm_mode_set_name'? [-Wimplicit-function-declaration]
32 | ret = drm_mode_size_dumb(dev, args, SZ_16, 0);
| ^~~~~~~~~~~~~~~~~~
| drm_mode_set_name
drivers/gpu/drm/yhgch/yhgch_drm_drv.c: In function 'yhgch_kms_init':
>> drivers/gpu/drm/yhgch/yhgch_drm_drv.c:93:17: error: implicit declaration of function 'drm_err'; did you mean 'pr_err'? [-Wimplicit-function-declaration]
93 | drm_err(dev, "failed to init de: %d\n", ret);
| ^~~~~~~
| pr_err
drivers/gpu/drm/yhgch/yhgch_drm_drv.c: In function 'yhgch_pci_probe':
>> drivers/gpu/drm/yhgch/yhgch_drm_drv.c:262:17: error: implicit declaration of function 'drm_warn'; did you mean 'dev_warn'? [-Wimplicit-function-declaration]
262 | drm_warn(dev, "enabling MSI failed: %d\n", ret);
| ^~~~~~~~
| dev_warn
--
drivers/gpu/drm/yhgch/yhgch_drm_de.c: In function 'yhgch_plane_atomic_update':
>> drivers/gpu/drm/yhgch/yhgch_drm_de.c:73:13: error: implicit declaration of function 'drm_gem_fb_begin_cpu_access'; did you mean 'dma_buf_begin_cpu_access'? [-Wimplicit-function-declaration]
73 | if (drm_gem_fb_begin_cpu_access(fb, DMA_FROM_DEVICE) == 0) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| dma_buf_begin_cpu_access
>> drivers/gpu/drm/yhgch/yhgch_drm_de.c:78:17: error: implicit declaration of function 'drm_gem_fb_end_cpu_access'; did you mean 'dma_buf_end_cpu_access'? [-Wimplicit-function-declaration]
78 | drm_gem_fb_end_cpu_access(fb, DMA_FROM_DEVICE);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| dma_buf_end_cpu_access
>> drivers/gpu/drm/yhgch/yhgch_drm_de.c:68:24: warning: unused variable 'y' [-Wunused-variable]
68 | int offset, x, y;
| ^
>> drivers/gpu/drm/yhgch/yhgch_drm_de.c:68:21: warning: unused variable 'x' [-Wunused-variable]
68 | int offset, x, y;
| ^
>> drivers/gpu/drm/yhgch/yhgch_drm_de.c:68:13: warning: unused variable 'offset' [-Wunused-variable]
68 | int offset, x, y;
| ^~~~~~
drivers/gpu/drm/yhgch/yhgch_drm_de.c: In function 'yhgch_de_init':
>> drivers/gpu/drm/yhgch/yhgch_drm_de.c:354:17: error: implicit declaration of function 'drm_err'; did you mean 'pr_err'? [-Wimplicit-function-declaration]
354 | drm_err(dev, "failed to init plane: %d\n", ret);
| ^~~~~~~
| pr_err


vim +/yhgch_dumb_create +27 drivers/gpu/drm/yhgch/yhgch_drm_drv.c

26
> 27 static int yhgch_dumb_create(struct drm_file *file, struct drm_device *dev,
28 struct drm_mode_create_dumb *args)
29 {
30 int ret;
31
> 32 ret = drm_mode_size_dumb(dev, args, SZ_16, 0);
33 if (ret)
34 return ret;
35
36 return drm_gem_shmem_dumb_create(file, dev, args);
37 }
38
39 static struct drm_driver yhgch_driver = {
40 .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET,
41 .fops = &yhgch_fops,
42 .name = "yhgch",
43 .desc = "yhgch drm driver",
44 .major = 3,
45 .minor = 1,
46 .dumb_create = yhgch_dumb_create,
47 DRM_FBDEV_SHMEM_DRIVER_OPS,
48 };
49
50 static int __maybe_unused yhgch_pm_suspend(struct device *dev)
51 {
52 struct drm_device *drm_dev = dev_get_drvdata(dev);
53
54 return drm_mode_config_helper_suspend(drm_dev);
55 }
56
57 static int __maybe_unused yhgch_pm_resume(struct device *dev)
58 {
59 struct drm_device *drm_dev = dev_get_drvdata(dev);
60
61 return drm_mode_config_helper_resume(drm_dev);
62 }
63
64 static const struct dev_pm_ops yhgch_pm_ops = {
65 SET_SYSTEM_SLEEP_PM_OPS(yhgch_pm_suspend,
66 yhgch_pm_resume)
67 };
68
69 static const struct drm_mode_config_funcs yhgch_mode_funcs = {
70 .atomic_check = drm_atomic_helper_check,
71 .atomic_commit = drm_atomic_helper_commit,
72 .fb_create = drm_gem_fb_create_with_dirty,
73 };
74
75 static int yhgch_kms_init(struct yhgch_drm_private *priv)
76 {
77 struct drm_device *dev = &priv->dev;
78 int ret;
79
80 ret = drmm_mode_config_init(dev);
81 if (ret)
82 return ret;
83
84 dev->mode_config.min_width = 0;
85 dev->mode_config.min_height = 0;
86 dev->mode_config.max_width = 1920;
87 dev->mode_config.max_height = 1200;
88 dev->mode_config.preferred_depth = 24;
89 dev->mode_config.funcs = &yhgch_mode_funcs;
90
91 ret = yhgch_de_init(priv);
92 if (ret) {
> 93 drm_err(dev, "failed to init de: %d\n", ret);
94 return ret;
95 }
96
97 ret = yhgch_vdac_init(priv);
98 if (ret) {
99 drm_err(dev, "failed to init vdac: %d\n", ret);
100 return ret;
101 }
102 drm_kms_helper_poll_init(dev);
103
104 return 0;
105 }
106

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki