From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1625694218339744478==" MIME-Version: 1.0 From: kernel test robot Subject: [linux-next:master 5493/10945] drivers/gpu/drm/msm/msm_drv.c:540:4: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] Date: Sat, 28 Aug 2021 05:11:11 +0800 Message-ID: <202108280505.po4NCzi1-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============1625694218339744478== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: llvm(a)lists.linux.dev CC: kbuild-all(a)lists.01.org CC: Linux Memory Management List TO: Wei Li CC: Rob Clark CC: Abhinav Kumar CC: Dmitry Baryshkov tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git= master head: 5e63226c72287bc6c6724d4fc7e157af0e3d7908 commit: bfddcfe155a2fe448fee0169c5cbc82c7fa73491 [5493/10945] drm/msm: Fix = error return code in msm_drm_init() :::::: branch date: 10 hours ago :::::: commit date: 3 weeks ago config: arm-randconfig-c002-20210826 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project ea08c4= cd1c0869ec5024a8bb3f5cdf06ab03ae83) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install arm cross compiling tool for clang build # apt-get install binutils-arm-linux-gnueabi # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.g= it/commit/?id=3Dbfddcfe155a2fe448fee0169c5cbc82c7fa73491 git remote add linux-next https://git.kernel.org/pub/scm/linux/kern= el/git/next/linux-next.git git fetch --no-tags linux-next master git checkout bfddcfe155a2fe448fee0169c5cbc82c7fa73491 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Darm clang-analyzer = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot clang-analyzer warnings: (new ones prefixed by >>) 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. drivers/gpu/drm/meson/meson_venc.c:136:2: warning: Excessive padding in = 'struct meson_hdmi_venc_mode::(unnamed at drivers/gpu/drm/meson/meson_venc.= c:136:2)' (39 padding bytes, where 3 is optimal). = Optimal fields order: = dvi_settings, = video_mode, = video_mode_adv, = video_prog_mode, = video_sync_mode, = video_yc_dly, = video_rgb_ctrl, = video_filt_ctrl, = video_ofld_voav_ofst, = yfp1_htime, = yfp2_htime, = max_pxcnt, = hspuls_begin, = hspuls_end, = hspuls_switch, = vspuls_begin, = vspuls_end, = vspuls_bline, = vspuls_eline, = eqpuls_begin, = eqpuls_end, = eqpuls_bline, = eqpuls_eline, = havon_begin, = havon_end, = vavon_bline, = vavon_eline, = hso_begin, = hso_end, = vso_begin, = vso_end, = vso_bline, = vso_eline, = sy_val, = sy2_val, = max_lncnt, = video_prog_mode_present, = video_sync_mode_present, = video_yc_dly_present, = video_rgb_ctrl_present, = video_filt_ctrl_present, = video_ofld_voav_ofst_present, = eqpuls_begin_present, = eqpuls_end_present, = eqpuls_bline_present, = eqpuls_eline_present, = vso_eline_present, = sy_val_present, = sy2_val_present, = consider reordering the fields or adding explicit padding members [clang= -analyzer-optin.performance.Padding] struct { ^~~~~~~~ drivers/gpu/drm/meson/meson_venc.c:136:2: note: Excessive padding in 'st= ruct meson_hdmi_venc_mode::(unnamed at drivers/gpu/drm/meson/meson_venc.c:1= 36:2)' (39 padding bytes, where 3 is optimal). Optimal fields order: dvi_se= ttings, video_mode, video_mode_adv, video_prog_mode, video_sync_mode, video= _yc_dly, video_rgb_ctrl, video_filt_ctrl, video_ofld_voav_ofst, yfp1_htime,= yfp2_htime, max_pxcnt, hspuls_begin, hspuls_end, hspuls_switch, vspuls_beg= in, vspuls_end, vspuls_bline, vspuls_eline, eqpuls_begin, eqpuls_end, eqpul= s_bline, eqpuls_eline, havon_begin, havon_end, vavon_bline, vavon_eline, hs= o_begin, hso_end, vso_begin, vso_end, vso_bline, vso_eline, sy_val, sy2_val= , max_lncnt, video_prog_mode_present, video_sync_mode_present, video_yc_dly= _present, video_rgb_ctrl_present, video_filt_ctrl_present, video_ofld_voav_= ofst_present, eqpuls_begin_present, eqpuls_end_present, eqpuls_bline_presen= t, eqpuls_eline_present, vso_eline_present, sy_val_present, sy2_val_present= , consider reordering the fields or adding explicit padding members struct { ^~~~~~~~ Suppressed 8 warnings (8 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 8 warnings generated. Suppressed 8 warnings (8 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 12 warnings generated. >> drivers/gpu/drm/msm/msm_drv.c:540:4: warning: Value stored to 'ret' is n= ever read [clang-analyzer-deadcode.DeadStores] ret =3D PTR_ERR(priv->event_thread[i].worker); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/msm/msm_drv.c:540:4: note: Value stored to 'ret' is neve= r read ret =3D PTR_ERR(priv->event_thread[i].worker); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/msm/msm_drv.c:1267:8: warning: 1st function call argumen= t is an uninitialized value [clang-analyzer-core.CallAndMessage] ret =3D add_components_mdp(mdp_dev, matchptr); ^ drivers/gpu/drm/msm/msm_drv.c:1328:6: note: Assuming the condition is tr= ue if (get_mdp_ver(pdev)) { ^~~~~~~~~~~~~~~~~ drivers/gpu/drm/msm/msm_drv.c:1328:2: note: Taking true branch if (get_mdp_ver(pdev)) { ^ drivers/gpu/drm/msm/msm_drv.c:1329:9: note: Calling 'add_display_compone= nts' ret =3D add_display_components(pdev, &match); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/msm/msm_drv.c:1229:2: note: 'mdp_dev' declared without a= n initial value struct device *mdp_dev; ^~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/msm/msm_drv.c:1239:2: note: 'Default' branch taken. Exec= ution continues on line 1267 switch (get_mdp_ver(pdev)) { ^ drivers/gpu/drm/msm/msm_drv.c:1267:8: note: 1st function call argument i= s an uninitialized value ret =3D add_components_mdp(mdp_dev, matchptr); ^ ~~~~~~~ Suppressed 10 warnings (10 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 10 warnings generated. drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c:355:27: warning: Value stored= to 'mdp5_state' during its initialization is never read [clang-analyzer-de= adcode.DeadStores] struct mdp5_plane_state *mdp5_state =3D to_mdp5_plane_state(new_= plane_state); ^~~~~~~~~~ drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c:355:27: note: Value stored to= 'mdp5_state' during its initialization is never read struct mdp5_plane_state *mdp5_state =3D to_mdp5_plane_state(new_= plane_state); ^~~~~~~~~~ Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 56 warnings generated. drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:158:16: warning: The result of = the left shift is undefined because the left operand is negative [clang-ana= lyzer-core.UndefinedBinaryOperatorResult] blkcfg |=3D (n << (8 * i)); ~ ^ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:136:7: note: Assuming 'rev' is = <=3D 0 if ((rev > 0) && (format->chroma_sample > CHROMA_FULL)) { ^~~~~~~ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:136:16: note: Left side of '&&'= is false if ((rev > 0) && (format->chroma_sample > CHROMA_FULL)) { ^ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:146:14: note: Assuming 'i' is <= 'nplanes' for (i =3D 0; i < nplanes; i++) { ^~~~~~~~~~~ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:146:2: note: Loop condition is = true. Entering loop body for (i =3D 0; i < nplanes; i++) { ^ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:150:33: note: 'i' is 0 fetch_stride =3D width * cpp / (i ? hsub : 1); ^ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:150:33: note: '?' condition is = false drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:155:7: note: Assuming 'rev' is = equal to 0 if (rev =3D=3D 0) ^~~~~~~~ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:155:3: note: Taking true branch if (rev =3D=3D 0) ^ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:156:8: note: '?' condition is f= alse n =3D roundup_pow_of_two(n); ^ include/linux/log2.h:176:2: note: expanded from macro 'roundup_pow_of_tw= o' __builtin_constant_p(n) ? ( \ ^ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:156:8: note: Calling '__roundup= _pow_of_two' n =3D roundup_pow_of_two(n); ^ include/linux/log2.h:180:2: note: expanded from macro 'roundup_pow_of_tw= o' __roundup_pow_of_two(n) \ ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/log2.h:57:2: note: Returning the value 2147483648 return 1UL << fls_long(n - 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c:156:8: note: Returning from '__= roundup_pow_of_two' vim +/ret +540 drivers/gpu/drm/msm/msm_drv.c 5bf9c0b614542d Rob Clark 2015-03-03 418 = 70a59dd82959f8 Daniel Vetter 2020-11-04 419 static int msm_dr= m_init(struct device *dev, const struct drm_driver *drv) 5bf9c0b614542d Rob Clark 2015-03-03 420 { 2b669875332fbd Archit Taneja 2016-05-02 421 struct platform_= device *pdev =3D to_platform_device(dev); 2b669875332fbd Archit Taneja 2016-05-02 422 struct drm_devic= e *ddev; 5bf9c0b614542d Rob Clark 2015-03-03 423 struct msm_drm_p= rivate *priv; 5bf9c0b614542d Rob Clark 2015-03-03 424 struct msm_kms *= kms; bc3220be22577e Rajesh Yadav 2018-06-21 425 struct msm_mdss = *mdss; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 426 int ret, i; 5bf9c0b614542d Rob Clark 2015-03-03 427 = 2b669875332fbd Archit Taneja 2016-05-02 428 ddev =3D drm_dev= _alloc(drv, dev); 0f2886057be322 Tom Gundersen 2016-09-21 429 if (IS_ERR(ddev)= ) { 6a41da17e87dee Mamta Shukla 2018-10-20 430 DRM_DEV_ERROR(d= ev, "failed to allocate drm_device\n"); 0f2886057be322 Tom Gundersen 2016-09-21 431 return PTR_ERR(= ddev); 2b669875332fbd Archit Taneja 2016-05-02 432 } 2b669875332fbd Archit Taneja 2016-05-02 433 = 2b669875332fbd Archit Taneja 2016-05-02 434 platform_set_drv= data(pdev, ddev); 2b669875332fbd Archit Taneja 2016-05-02 435 = 5bf9c0b614542d Rob Clark 2015-03-03 436 priv =3D kzalloc= (sizeof(*priv), GFP_KERNEL); 5bf9c0b614542d Rob Clark 2015-03-03 437 if (!priv) { 77050c3febb180 Jeykumar Sankaran 2018-06-27 438 ret =3D -ENOMEM; 4d8dc2dfae2c48 Thomas Zimmermann 2018-09-26 439 goto err_put_dr= m_dev; 5bf9c0b614542d Rob Clark 2015-03-03 440 } 5bf9c0b614542d Rob Clark 2015-03-03 441 = 2b669875332fbd Archit Taneja 2016-05-02 442 ddev->dev_privat= e =3D priv; 68209390f11603 Rob Clark 2016-05-17 443 priv->dev =3D dd= ev; 5bf9c0b614542d Rob Clark 2015-03-03 444 = 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 445 switch (get_mdp_= ver(pdev)) { 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 446 case KMS_MDP5: bc3220be22577e Rajesh Yadav 2018-06-21 447 ret =3D mdp5_md= ss_init(ddev); 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 448 break; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 449 case KMS_DPU: 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 450 ret =3D dpu_mds= s_init(ddev); 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 451 break; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 452 default: 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 453 ret =3D 0; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 454 break; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 455 } 77050c3febb180 Jeykumar Sankaran 2018-06-27 456 if (ret) 77050c3febb180 Jeykumar Sankaran 2018-06-27 457 goto err_free_p= riv; 0a6030d224d3a4 Archit Taneja 2016-05-08 458 = bc3220be22577e Rajesh Yadav 2018-06-21 459 mdss =3D priv->m= dss; bc3220be22577e Rajesh Yadav 2018-06-21 460 = 5bf9c0b614542d Rob Clark 2015-03-03 461 priv->wq =3D all= oc_ordered_workqueue("msm", 0); 1d2fa58e0dda33 Samuel Iglesias Gonsalvez 2021-06-07 462 priv->hangcheck_= period =3D DRM_MSM_HANGCHECK_DEFAULT_PERIOD; 5bf9c0b614542d Rob Clark 2015-03-03 463 = 6ed0897cd800c3 Rob Clark 2021-03-31 464 INIT_LIST_HEAD(&= priv->objects); 6ed0897cd800c3 Rob Clark 2021-03-31 465 mutex_init(&priv= ->obj_lock); 6ed0897cd800c3 Rob Clark 2021-03-31 466 = 3edfa30f2340e6 Rob Clark 2020-11-16 467 INIT_LIST_HEAD(&= priv->inactive_willneed); 3edfa30f2340e6 Rob Clark 2020-11-16 468 INIT_LIST_HEAD(&= priv->inactive_dontneed); 64fcbde772c72a Rob Clark 2021-04-05 469 INIT_LIST_HEAD(&= priv->inactive_unpinned); d984457b31c4c5 Rob Clark 2020-10-23 470 mutex_init(&priv= ->mm_lock); 48e7f18392c66f Kristian H. Kristensen 2019-03-20 471 = d984457b31c4c5 Rob Clark 2020-10-23 472 /* Teach lockdep= about lock ordering wrt. shrinker: */ d984457b31c4c5 Rob Clark 2020-10-23 473 fs_reclaim_acqui= re(GFP_KERNEL); d984457b31c4c5 Rob Clark 2020-10-23 474 might_lock(&priv= ->mm_lock); d984457b31c4c5 Rob Clark 2020-10-23 475 fs_reclaim_relea= se(GFP_KERNEL); 5bf9c0b614542d Rob Clark 2015-03-03 476 = 2b669875332fbd Archit Taneja 2016-05-02 477 drm_mode_config_= init(ddev); 060530f1ea6740 Rob Clark 2014-03-03 478 = d863f0c7b53628 Craig Tatlor 2020-12-30 479 ret =3D msm_init= _vram(ddev); 77050c3febb180 Jeykumar Sankaran 2018-06-27 480 if (ret) 77050c3febb180 Jeykumar Sankaran 2018-06-27 481 goto err_destro= y_mdss; 060530f1ea6740 Rob Clark 2014-03-03 482 = d863f0c7b53628 Craig Tatlor 2020-12-30 483 /* Bind all our = sub-components: */ d863f0c7b53628 Craig Tatlor 2020-12-30 484 ret =3D componen= t_bind_all(dev, ddev); 13f15565f7887a Rob Clark 2015-05-07 485 if (ret) d863f0c7b53628 Craig Tatlor 2020-12-30 486 goto err_destro= y_mdss; 13f15565f7887a Rob Clark 2015-05-07 487 = d5653a994a665c Robin Murphy 2020-09-03 488 dma_set_max_seg_= size(dev, UINT_MAX); db735fc4036bbe Sean Paul 2020-01-21 489 = 68209390f11603 Rob Clark 2016-05-17 490 msm_gem_shrinker= _init(ddev); 68209390f11603 Rob Clark 2016-05-17 491 = 06c0dd96bfbba8 Rob Clark 2013-11-30 492 switch (get_mdp_= ver(pdev)) { aaded2e3a1f6b7 Jeykumar Sankaran 2018-06-27 493 case KMS_MDP4: 2b669875332fbd Archit Taneja 2016-05-02 494 kms =3D mdp4_km= s_init(ddev); 0a6030d224d3a4 Archit Taneja 2016-05-08 495 priv->kms =3D k= ms; 06c0dd96bfbba8 Rob Clark 2013-11-30 496 break; aaded2e3a1f6b7 Jeykumar Sankaran 2018-06-27 497 case KMS_MDP5: 392ae6e0efa5e2 Archit Taneja 2016-06-14 498 kms =3D mdp5_km= s_init(ddev); 06c0dd96bfbba8 Rob Clark 2013-11-30 499 break; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 500 case KMS_DPU: 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 501 kms =3D dpu_kms= _init(ddev); 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 502 priv->kms =3D k= ms; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 503 break; 06c0dd96bfbba8 Rob Clark 2013-11-30 504 default: e6f6d63ed14c20 Jonathan Marek 2018-12-04 505 /* valid only f= or the dummy headless case, where of_node=3DNULL */ e6f6d63ed14c20 Jonathan Marek 2018-12-04 506 WARN_ON(dev->of= _node); e6f6d63ed14c20 Jonathan Marek 2018-12-04 507 kms =3D NULL; 06c0dd96bfbba8 Rob Clark 2013-11-30 508 break; 06c0dd96bfbba8 Rob Clark 2013-11-30 509 } 06c0dd96bfbba8 Rob Clark 2013-11-30 510 = c8afe684c95cd1 Rob Clark 2013-06-26 511 if (IS_ERR(kms))= { 6a41da17e87dee Mamta Shukla 2018-10-20 512 DRM_DEV_ERROR(d= ev, "failed to load kms\n"); e4826a94c74446 Thomas Meyer 2013-09-16 513 ret =3D PTR_ERR= (kms); b2ccfdf1dde588 Jonathan Marek 2018-11-21 514 priv->kms =3D N= ULL; 77050c3febb180 Jeykumar Sankaran 2018-06-27 515 goto err_msm_un= init; c8afe684c95cd1 Rob Clark 2013-06-26 516 } c8afe684c95cd1 Rob Clark 2013-06-26 517 = bb676df12b5e81 Jeykumar Sankaran 2018-06-11 518 /* Enable normal= ization of plane zpos */ bb676df12b5e81 Jeykumar Sankaran 2018-06-11 519 ddev->mode_confi= g.normalize_zpos =3D true; bb676df12b5e81 Jeykumar Sankaran 2018-06-11 520 = c8afe684c95cd1 Rob Clark 2013-06-26 521 if (kms) { 2d99ced787e3d0 Rob Clark 2019-08-29 522 kms->dev =3D dd= ev; c8afe684c95cd1 Rob Clark 2013-06-26 523 ret =3D kms->fu= ncs->hw_init(kms); c8afe684c95cd1 Rob Clark 2013-06-26 524 if (ret) { 6a41da17e87dee Mamta Shukla 2018-10-20 525 DRM_DEV_ERROR(= dev, "kms hw init failed: %d\n", ret); 77050c3febb180 Jeykumar Sankaran 2018-06-27 526 goto err_msm_u= ninit; c8afe684c95cd1 Rob Clark 2013-06-26 527 } c8afe684c95cd1 Rob Clark 2013-06-26 528 } c8afe684c95cd1 Rob Clark 2013-06-26 529 = 2b669875332fbd Archit Taneja 2016-05-02 530 ddev->mode_confi= g.funcs =3D &mode_config_funcs; d14659f5de7d28 Sean Paul 2018-02-28 531 ddev->mode_confi= g.helper_private =3D &mode_config_helper_funcs; c8afe684c95cd1 Rob Clark 2013-06-26 532 = 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 533 for (i =3D 0; i = < priv->num_crtcs; i++) { 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 534 /* initialize e= vent thread */ 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 535 priv->event_thr= ead[i].crtc_id =3D priv->crtcs[i]->base.id; 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 536 priv->event_thr= ead[i].dev =3D ddev; 1041dee2178ffd Bernard 2020-07-21 537 priv->event_thr= ead[i].worker =3D kthread_create_worker(0, 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 538 "crtc_event:%d= ", priv->event_thread[i].crtc_id); 1041dee2178ffd Bernard 2020-07-21 539 if (IS_ERR(priv= ->event_thread[i].worker)) { a1c9b1e3bdd6d8 Zhen Lei 2021-05-08 @540 ret =3D PTR_ER= R(priv->event_thread[i].worker); 4971f090aa7f6c Linus Torvalds 2018-12-25 541 DRM_DEV_ERROR(= dev, "failed to create crtc_event kthread\n"); bfddcfe155a2fe Wei Li 2021-07-05 542 ret =3D PTR_ER= R(priv->event_thread[i].worker); 7f9743abaa79d3 Jeykumar Sankaran 2018-10-10 543 goto err_msm_u= ninit; 7f9743abaa79d3 Jeykumar Sankaran 2018-10-10 544 } 7f9743abaa79d3 Jeykumar Sankaran 2018-10-10 545 = 6d2b84a4e5b954 Linus Torvalds 2020-08-06 546 sched_set_fifo(= priv->event_thread[i].worker->task); 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 547 } 25fdd5933e4c0f Jeykumar Sankaran 2018-06-27 548 = 2b669875332fbd Archit Taneja 2016-05-02 549 ret =3D drm_vbla= nk_init(ddev, priv->num_crtcs); c8afe684c95cd1 Rob Clark 2013-06-26 550 if (ret < 0) { 6a41da17e87dee Mamta Shukla 2018-10-20 551 DRM_DEV_ERROR(d= ev, "failed to initialize vblank\n"); 77050c3febb180 Jeykumar Sankaran 2018-06-27 552 goto err_msm_un= init; c8afe684c95cd1 Rob Clark 2013-06-26 553 } c8afe684c95cd1 Rob Clark 2013-06-26 554 = a2b3a5571f386e Archit Taneja 2016-05-18 555 if (kms) { 2b669875332fbd Archit Taneja 2016-05-02 556 pm_runtime_get_= sync(dev); a2b3a5571f386e Archit Taneja 2016-05-18 557 ret =3D drm_irq= _install(ddev, kms->irq); 2b669875332fbd Archit Taneja 2016-05-02 558 pm_runtime_put_= sync(dev); c8afe684c95cd1 Rob Clark 2013-06-26 559 if (ret < 0) { 6a41da17e87dee Mamta Shukla 2018-10-20 560 DRM_DEV_ERROR(= dev, "failed to install IRQ handler\n"); 77050c3febb180 Jeykumar Sankaran 2018-06-27 561 goto err_msm_u= ninit; c8afe684c95cd1 Rob Clark 2013-06-26 562 } a2b3a5571f386e Archit Taneja 2016-05-18 563 } c8afe684c95cd1 Rob Clark 2013-06-26 564 = 2b669875332fbd Archit Taneja 2016-05-02 565 ret =3D drm_dev_= register(ddev, 0); 2b669875332fbd Archit Taneja 2016-05-02 566 if (ret) 77050c3febb180 Jeykumar Sankaran 2018-06-27 567 goto err_msm_un= init; 2b669875332fbd Archit Taneja 2016-05-02 568 = 98659487b845c0 Abhinav Kumar 2021-04-16 569 ret =3D msm_disp= _snapshot_init(ddev); 98659487b845c0 Abhinav Kumar 2021-04-16 570 if (ret) 98659487b845c0 Abhinav Kumar 2021-04-16 571 DRM_DEV_ERROR(d= ev, "msm_disp_snapshot_init failed ret =3D %d\n", ret); 98659487b845c0 Abhinav Kumar 2021-04-16 572 = 2b669875332fbd Archit Taneja 2016-05-02 573 drm_mode_config_= reset(ddev); cf3a7e4ce08e68 Rob Clark 2014-11-08 574 = :::::: The code@line 540 was first introduced by commit :::::: a1c9b1e3bdd6d8dc43c18699772fb6cf4497d45a drm/msm: Fix error return c= ode in msm_drm_init() :::::: TO: Zhen Lei :::::: CC: Rob Clark --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1625694218339744478== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============1625694218339744478==--