tree:   git://people.freedesktop.org/~agd5f/linux.git drm-next-5.1-wip
head:   5daa9c4d3d3cf0da1520ad5a814c7f970160194a
commit: 3cec41769d2182e629692a3262cc8b24ec972b04 [174/192] drm/amd/display: Fix 
use of uninitialized union
config: i386-randconfig-h1-01290401 (attached as .config)
compiler: gcc-4.9 (Debian 4.9.4-2) 4.9.4
reproduce:
        git checkout 3cec41769d2182e629692a3262cc8b24ec972b04
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_dp.c: In function 
'wait_for_training_aux_rd_interval':
>> drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_dp.c:50:8: warning: 
>> missing braces around initializer [-Wmissing-braces]
     union training_aux_rd_interval training_rd_interval = {0};
           ^
   drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_dp.c:50:8: warning: 
(near initialization for 'training_rd_interval.bits') [-Wmissing-braces]

vim +50 drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_dp.c

    37  
    38  static bool decide_fallback_link_setting(
    39                  struct dc_link_settings initial_link_settings,
    40                  struct dc_link_settings *current_link_setting,
    41                  enum link_training_result training_result);
    42  static struct dc_link_settings get_common_supported_link_settings(
    43                  struct dc_link_settings link_setting_a,
    44                  struct dc_link_settings link_setting_b);
    45  
    46  static void wait_for_training_aux_rd_interval(
    47          struct dc_link *link,
    48          uint32_t default_wait_in_micro_secs)
    49  {
  > 50          union training_aux_rd_interval training_rd_interval = {0};
    51  
    52          /* overwrite the delay if rev > 1.1*/
    53          if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) {
    54                  /* DP 1.2 or later - retrieve delay through
    55                   * "DPCD_ADDR_TRAINING_AUX_RD_INTERVAL" register */
    56                  core_link_read_dpcd(
    57                          link,
    58                          DP_TRAINING_AUX_RD_INTERVAL,
    59                          (uint8_t *)&training_rd_interval,
    60                          sizeof(training_rd_interval));
    61  
    62                  if (training_rd_interval.bits.TRAINIG_AUX_RD_INTERVAL)
    63                          default_wait_in_micro_secs =
    64                                  
training_rd_interval.bits.TRAINIG_AUX_RD_INTERVAL * 4000;
    65          }
    66  
    67          udelay(default_wait_in_micro_secs);
    68  
    69          DC_LOG_HW_LINK_TRAINING("%s:\n wait = %d\n",
    70                  __func__,
    71                  default_wait_in_micro_secs);
    72  }
    73  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to