Hi Yongbang,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-misc/drm-misc-next]
[also build test WARNING on linus/master v6.17-rc7 next-20250923]
[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/Yongbang-Shi/drm-hisilicon-hibmc-fix-dp-probabilistical-detect-errors-after-HPD-irq/20250923-211652
base:   git://anongit.freedesktop.org/drm/drm-misc drm-misc-next
patch link:    
https://lore.kernel.org/r/20250923130411.2522339-2-shiyongbang%40huawei.com
patch subject: [PATCH v7 drm-dp 1/4] drm/hisilicon/hibmc: fix dp 
probabilistical detect errors after HPD irq
config: s390-randconfig-001-20250924 
(https://download.01.org/0day-ci/archive/20250924/[email protected]/config)
compiler: s390-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20250924/[email protected]/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 <[email protected]>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/[email protected]/

All warnings (new ones prefixed by >>):

   drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c: In function 
'hibmc_dp_detect':
>> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c:61:18: warning: array 
>> subscript 128 is above array bounds of 'u8[15]' {aka 'unsigned char[15]'} 
>> [-Warray-bounds]
         dp_dev->dpcd[DP_DOWNSTREAM_PORT_0] & DP_DS_PORT_HPD) {
         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~


vim +61 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c

    34  
    35  static int hibmc_dp_detect(struct drm_connector *connector,
    36                             struct drm_modeset_acquire_ctx *ctx, bool 
force)
    37  {
    38          struct hibmc_dp *dp = to_hibmc_dp(connector);
    39          struct hibmc_dp_dev *dp_dev = dp->dp_dev;
    40          int ret;
    41  
    42          if (dp->irq_status) {
    43                  if (dp_dev->hpd_status != HIBMC_HPD_IN)
    44                          return connector_status_disconnected;
    45          }
    46  
    47          ret = drm_dp_read_dpcd_caps(dp_dev->aux, dp_dev->dpcd);
    48          if (ret)
    49                  return connector_status_disconnected;
    50  
    51          dp_dev->is_branch = drm_dp_is_branch(dp_dev->dpcd);
    52  
    53          ret = drm_dp_read_desc(dp_dev->aux, &dp_dev->desc, 
dp_dev->is_branch);
    54          if (ret)
    55                  return connector_status_disconnected;
    56  
    57          if (!dp_dev->is_branch)
    58                  return connector_status_connected;
    59  
    60          if (drm_dp_read_sink_count_cap(connector, dp_dev->dpcd, 
&dp_dev->desc) &&
  > 61              dp_dev->dpcd[DP_DOWNSTREAM_PORT_0] & DP_DS_PORT_HPD) {
    62                  ret = drm_dp_read_sink_count(dp_dev->aux);
    63                  if (ret > 0)
    64                          return connector_status_connected;
    65          }
    66  
    67          return connector_status_disconnected;
    68  }
    69  

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

Reply via email to