Hi Jouni,

kernel test robot noticed the following build warnings:

https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    
https://github.com/intel-lab-lkp/linux/commits/Jouni-H-gander/drm-i915-display-Add-aux-function-pointer-for-fast-wake-sync-pulse-count/20240221-160220
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
patch link:    
https://lore.kernel.org/r/20240221075322.2764209-3-jouni.hogander%40intel.com
patch subject: [PATCH 2/3] drm/i915/psr: Improve fast and IO wake lines 
calculation
config: i386-randconfig-r081-20240223 
(https://download.01.org/0day-ci/archive/20240225/[email protected]/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0

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]>
| Reported-by: Dan Carpenter <[email protected]>
| Closes: https://lore.kernel.org/r/[email protected]/

smatch warnings:
drivers/gpu/drm/i915/display/intel_psr.c:1203 _compute_alpm_params() error: 
uninitialized symbol 'io_wake_time'.

vim +/io_wake_time +1203 drivers/gpu/drm/i915/display/intel_psr.c

7903f1d36c3d97 Jouni Högander 2024-02-21  1174  
96a24945731fe9 Jouni Högander 2024-01-30  1175  static bool 
_compute_alpm_params(struct intel_dp *intel_dp,
cb42e8ede5b475 Jouni Högander 2023-02-21  1176                                  
 struct intel_crtc_state *crtc_state)
cb42e8ede5b475 Jouni Högander 2023-02-21  1177  {
cb42e8ede5b475 Jouni Högander 2023-02-21  1178          struct drm_i915_private 
*i915 = dp_to_i915(intel_dp);
cb42e8ede5b475 Jouni Högander 2023-02-21  1179          int io_wake_lines, 
io_wake_time, fast_wake_lines, fast_wake_time;
                                                                           
^^^^^^^^^^^^

cb42e8ede5b475 Jouni Högander 2023-02-21  1180          u8 max_wake_lines;
cb42e8ede5b475 Jouni Högander 2023-02-21  1181  
7903f1d36c3d97 Jouni Högander 2024-02-21  1182          if 
(intel_dp->get_aux_fw_sync_len) {
7903f1d36c3d97 Jouni Högander 2024-02-21  1183                  int 
io_wake_time = get_io_wake_time(intel_dp, crtc_state);

This declaration shadows the earlier io_wake_time declaration.

7903f1d36c3d97 Jouni Högander 2024-02-21  1184                  int 
tfw_exit_latency = 20; /* eDP spec */
7903f1d36c3d97 Jouni Högander 2024-02-21  1185                  int phy_wake = 
4;          /* eDP spec */
7903f1d36c3d97 Jouni Högander 2024-02-21  1186                  int preamble = 
8;          /* eDP spec */
7903f1d36c3d97 Jouni Högander 2024-02-21  1187                  int precharge = 
intel_dp->get_aux_fw_sync_len() - preamble;
7903f1d36c3d97 Jouni Högander 2024-02-21  1188  
7903f1d36c3d97 Jouni Högander 2024-02-21  1189                  io_wake_time = 
max(precharge, io_wake_time) + preamble +
7903f1d36c3d97 Jouni Högander 2024-02-21  1190                          
phy_wake + tfw_exit_latency;
7903f1d36c3d97 Jouni Högander 2024-02-21  1191                  fast_wake_time 
= precharge + preamble + phy_wake +
7903f1d36c3d97 Jouni Högander 2024-02-21  1192                          
tfw_exit_latency;
29f3067a236ac5 Jouni Högander 2024-01-30  1193  
29f3067a236ac5 Jouni Högander 2024-01-30  1194                  /* TODO: Check 
how we can use ALPM_CTL fast wake extended field */
cb42e8ede5b475 Jouni Högander 2023-02-21  1195                  max_wake_lines 
= 12;
cb42e8ede5b475 Jouni Högander 2023-02-21  1196          } else {
cb42e8ede5b475 Jouni Högander 2023-02-21  1197                  io_wake_time = 
50;
cb42e8ede5b475 Jouni Högander 2023-02-21  1198                  fast_wake_time 
= 32;
cb42e8ede5b475 Jouni Högander 2023-02-21  1199                  max_wake_lines 
= 8;
cb42e8ede5b475 Jouni Högander 2023-02-21  1200          }
cb42e8ede5b475 Jouni Högander 2023-02-21  1201  
cb42e8ede5b475 Jouni Högander 2023-02-21  1202          io_wake_lines = 
intel_usecs_to_scanlines(
ef0af9db2a2125 Jouni Högander 2023-06-20 @1203                  
&crtc_state->hw.adjusted_mode, io_wake_time);
                                                                                
               ^^^^^^^^^^^^
Uninitialized

cb42e8ede5b475 Jouni Högander 2023-02-21  1204          fast_wake_lines = 
intel_usecs_to_scanlines(
ef0af9db2a2125 Jouni Högander 2023-06-20  1205                  
&crtc_state->hw.adjusted_mode, fast_wake_time);
cb42e8ede5b475 Jouni Högander 2023-02-21  1206  
cb42e8ede5b475 Jouni Högander 2023-02-21  1207          if (io_wake_lines > 
max_wake_lines ||
cb42e8ede5b475 Jouni Högander 2023-02-21  1208              fast_wake_lines > 
max_wake_lines)
cb42e8ede5b475 Jouni Högander 2023-02-21  1209                  return false;
cb42e8ede5b475 Jouni Högander 2023-02-21  1210  
29f3067a236ac5 Jouni Högander 2024-01-30  1211          if 
(!_lnl_compute_alpm_params(intel_dp, crtc_state))
29f3067a236ac5 Jouni Högander 2024-01-30  1212                  return false;
29f3067a236ac5 Jouni Högander 2024-01-30  1213  
942d654171bdaf Jouni Högander 2023-10-24  1214          if 
(i915->display.params.psr_safest_params)
cb42e8ede5b475 Jouni Högander 2023-02-21  1215                  io_wake_lines = 
fast_wake_lines = max_wake_lines;
cb42e8ede5b475 Jouni Högander 2023-02-21  1216  
cb42e8ede5b475 Jouni Högander 2023-02-21  1217          /* According to Bspec 
lower limit should be set as 7 lines. */
96a24945731fe9 Jouni Högander 2024-01-30  1218          
intel_dp->psr.alpm_parameters.io_wake_lines = max(io_wake_lines, 7);
96a24945731fe9 Jouni Högander 2024-01-30  1219          
intel_dp->psr.alpm_parameters.fast_wake_lines = max(fast_wake_lines, 7);
cb42e8ede5b475 Jouni Högander 2023-02-21  1220  
cb42e8ede5b475 Jouni Högander 2023-02-21  1221          return true;
cb42e8ede5b475 Jouni Högander 2023-02-21  1222  }

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

Reply via email to