* [drm-msm:msm-next-staging 13/16] drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c:867:21: error: initialization of 'void (*)(struct msm_disp_state *, struct msm_kms *)' from incompatible pointer type 'void (*)(struct msm_disp_state *, struct msm_kms *)'
@ 2021-05-27 19:20 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-05-27 19:20 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 7482 bytes --]
tree: https://gitlab.freedesktop.org/drm/msm.git msm-next-staging
head: 889098074648f7e585ccad8e041f2116a00a0c3c
commit: 1c3b7ac1a71d4266d7243fe5f7cd530322c59583 [13/16] drm/msm: pass dump state as a function argument
config: arm64-randconfig-r003-20210526 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
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
git remote add drm-msm https://gitlab.freedesktop.org/drm/msm.git
git fetch --no-tags drm-msm msm-next-staging
git checkout 1c3b7ac1a71d4266d7243fe5f7cd530322c59583
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All error/warnings (new ones prefixed by >>):
In file included from drivers/gpu/drm/msm/hdmi/hdmi_connector.c:11:
>> drivers/gpu/drm/msm/msm_kms.h:127:26: warning: 'struct msm_disp_state' declared inside parameter list will not be visible outside of this definition or declaration
127 | void (*snapshot)(struct msm_disp_state *disp_state, struct msm_kms *kms);
| ^~~~~~~~~~~~~~
--
In file included from drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h:16,
from drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h:11,
from drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c:8:
>> drivers/gpu/drm/msm/msm_kms.h:127:26: warning: 'struct msm_disp_state' declared inside parameter list will not be visible outside of this definition or declaration
127 | void (*snapshot)(struct msm_disp_state *disp_state, struct msm_kms *kms);
| ^~~~~~~~~~~~~~
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c: In function 'dpu_encoder_phys_cmd_wait_for_commit_done':
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c:692:31: warning: variable 'cmd_enc' set but not used [-Wunused-but-set-variable]
692 | struct dpu_encoder_phys_cmd *cmd_enc;
| ^~~~~~~
--
In file included from drivers/gpu/drm/msm/disp/msm_disp_snapshot.h:29,
from drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c:22:
>> drivers/gpu/drm/msm/msm_kms.h:127:26: warning: 'struct msm_disp_state' declared inside parameter list will not be visible outside of this definition or declaration
127 | void (*snapshot)(struct msm_disp_state *disp_state, struct msm_kms *kms);
| ^~~~~~~~~~~~~~
>> drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c:867:21: error: initialization of 'void (*)(struct msm_disp_state *, struct msm_kms *)' from incompatible pointer type 'void (*)(struct msm_disp_state *, struct msm_kms *)' [-Werror=incompatible-pointer-types]
867 | .snapshot = dpu_kms_mdp_snapshot,
| ^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c:867:21: note: (near initialization for 'kms_funcs.snapshot')
cc1: some warnings being treated as errors
--
In file included from drivers/gpu/drm/msm/disp/msm_disp_snapshot.h:29,
from drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c:8:
>> drivers/gpu/drm/msm/msm_kms.h:127:26: warning: 'struct msm_disp_state' declared inside parameter list will not be visible outside of this definition or declaration
127 | void (*snapshot)(struct msm_disp_state *disp_state, struct msm_kms *kms);
| ^~~~~~~~~~~~~~
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c: In function 'msm_disp_snapshot_capture_state':
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c:130:3: error: implicit declaration of function 'msm_dp_snapshot'; did you mean 'msm_dsi_snapshot'? [-Werror=implicit-function-declaration]
130 | msm_dp_snapshot(disp_state, priv->dp);
| ^~~~~~~~~~~~~~~
| msm_dsi_snapshot
>> drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c:140:24: error: passing argument 1 of 'kms->funcs->snapshot' from incompatible pointer type [-Werror=incompatible-pointer-types]
140 | kms->funcs->snapshot(disp_state, kms);
| ^~~~~~~~~~
| |
| struct msm_disp_state *
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c:140:24: note: expected 'struct msm_disp_state *' but argument is of type 'struct msm_disp_state *'
cc1: some warnings being treated as errors
vim +867 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
e5aa9914db304c Abhinav Kumar 2021-04-16 846
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 847 static const struct msm_kms_funcs kms_funcs = {
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 848 .hw_init = dpu_kms_hw_init,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 849 .irq_preinstall = dpu_irq_preinstall,
220b856a3d3742 Tanmay Shah 2020-08-27 850 .irq_postinstall = dpu_irq_postinstall,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 851 .irq_uninstall = dpu_irq_uninstall,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 852 .irq = dpu_irq,
e35a29d5c43250 Rob Clark 2019-08-29 853 .enable_commit = dpu_kms_enable_commit,
e35a29d5c43250 Rob Clark 2019-08-29 854 .disable_commit = dpu_kms_disable_commit,
cd6d923167b1bf Rob Clark 2019-08-29 855 .vsync_time = dpu_kms_vsync_time,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 856 .prepare_commit = dpu_kms_prepare_commit,
9f6b65642bd2d7 Rob Clark 2019-08-29 857 .flush_commit = dpu_kms_flush_commit,
d4d2c60497cfc5 Rob Clark 2019-08-29 858 .wait_flush = dpu_kms_wait_flush,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 859 .complete_commit = dpu_kms_complete_commit,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 860 .enable_vblank = dpu_kms_enable_vblank,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 861 .disable_vblank = dpu_kms_disable_vblank,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 862 .check_modified_format = dpu_format_check_modified_format,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 863 .get_format = dpu_get_msm_format,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 864 .round_pixclk = dpu_kms_round_pixclk,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 865 .destroy = dpu_kms_destroy,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 866 .set_encoder_mode = _dpu_kms_set_encoder_mode,
e5aa9914db304c Abhinav Kumar 2021-04-16 @867 .snapshot = dpu_kms_mdp_snapshot,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 868 #ifdef CONFIG_DEBUG_FS
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 869 .debugfs_init = dpu_kms_debugfs_init,
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 870 #endif
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 871 };
25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 872
:::::: The code at line 867 was first introduced by commit
:::::: e5aa9914db304c8cf1d6a11350555dd449f58bff drm/msm/disp/dpu1: add API to take DPU register snapshot
:::::: TO: Abhinav Kumar <abhinavk@codeaurora.org>
:::::: CC: Rob Clark <robdclark@chromium.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 44542 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-05-27 19:20 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-27 19:20 [drm-msm:msm-next-staging 13/16] drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c:867:21: error: initialization of 'void (*)(struct msm_disp_state *, struct msm_kms *)' from incompatible pointer type 'void (*)(struct msm_disp_state *, struct msm_kms *)' kernel test robot
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.