Hello Dmitry Baryshkov, The patch ea767bb1752f: "drm/msm/dpu: add HDMI output support" from Apr 15, 2023, leads to the following Smatch static checker warning:
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c:647 _dpu_kms_initialize_hdmi() error: uninitialized symbol 'i'. drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c 620 static int _dpu_kms_initialize_hdmi(struct drm_device *dev, 621 struct msm_drm_private *priv, 622 struct dpu_kms *dpu_kms) 623 { 624 struct drm_encoder *encoder = NULL; 625 struct msm_display_info info; 626 int rc; 627 int i; 628 629 if (!priv->hdmi) 630 return 0; 631 632 encoder = dpu_encoder_init(dev, DRM_MODE_ENCODER_TMDS); 633 if (IS_ERR(encoder)) { 634 DPU_ERROR("encoder init failed for HDMI display\n"); 635 return PTR_ERR(encoder); 636 } 637 638 memset(&info, 0, sizeof(info)); 639 rc = msm_hdmi_modeset_init(priv->hdmi, dev, encoder); 640 if (rc) { 641 DPU_ERROR("modeset_init failed for DP, rc = %d\n", rc); 642 drm_encoder_cleanup(encoder); 643 return rc; 644 } 645 646 info.num_of_h_tiles = 1; --> 647 info.h_tile_instance[0] = i; ^ Uninitialized. 648 info.intf_type = INTF_HDMI; 649 rc = dpu_encoder_setup(dev, encoder, &info); 650 if (rc) { 651 DPU_ERROR("failed to setup DPU encoder %d: rc:%d\n", 652 encoder->base.id, rc); 653 return rc; 654 } 655 656 return 0; 657 } regards, dan carpenter