Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* [linux-next:master 2720/3502] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core.c:6268:13: warning: stack frame size (3128) exceeds limit (3072) in 'dml_prefetch_check'
@ 2024-12-12  9:33 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-12-12  9:33 UTC (permalink / raw)
  To: Ausef Yousof
  Cc: llvm, oe-kbuild-all, Alex Deucher, Nicholas Kazlauskas,
	Aurabindo Pillai

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   3e42dc9229c5950e84b1ed705f94ed75ed208228
commit: 24909d9ec7c3afa8da2f3c9afa312e7a4a61f250 [2720/3502] drm/amd/display: Overwriting dualDPP UBF values before usage
config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20241212/202412121748.chuX4sap-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241212/202412121748.chuX4sap-lkp@intel.com/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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202412121748.chuX4sap-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core.c:27:
   In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core.h:29:
   In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core_structs.h:30:
   In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_lib_defines.h:46:
   In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml_depedencies.h:32:
   In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:31:
   In file included from include/linux/kgdb.h:19:
   In file included from include/linux/kprobes.h:28:
   In file included from include/linux/ftrace.h:13:
   In file included from include/linux/kallsyms.h:13:
   In file included from include/linux/mm.h:2223:
   include/linux/vmstat.h:504:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     504 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     505 |                            item];
         |                            ~~~~
   include/linux/vmstat.h:511:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     511 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     512 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   include/linux/vmstat.h:518:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
     518 |         return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
         |                               ~~~~~~~~~~~ ^ ~~~
   include/linux/vmstat.h:524:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     524 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     525 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core.c:6268:13: warning: stack frame size (3128) exceeds limit (3072) in 'dml_prefetch_check' [-Wframe-larger-than]
    6268 | static void dml_prefetch_check(struct display_mode_lib_st *mode_lib)
         |             ^
   5 warnings generated.


vim +/dml_prefetch_check +6268 drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core.c

5b2c54e0d0ea09 Rodrigo Siqueira 2023-10-16  6267  
b141fa036c9013 Rodrigo Siqueira 2023-10-16 @6268  static void dml_prefetch_check(struct display_mode_lib_st *mode_lib)
7966f319c66d94 Qingqing Zhuo    2023-07-28  6269  {
7966f319c66d94 Qingqing Zhuo    2023-07-28  6270  	struct dml_core_mode_support_locals_st *s = &mode_lib->scratch.dml_core_mode_support_locals;
7966f319c66d94 Qingqing Zhuo    2023-07-28  6271  	struct CalculatePrefetchSchedule_params_st *CalculatePrefetchSchedule_params = &mode_lib->scratch.CalculatePrefetchSchedule_params;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6272  	struct CalculateWatermarksMALLUseAndDRAMSpeedChangeSupport_params_st *CalculateWatermarks_params = &mode_lib->scratch.CalculateWatermarksMALLUseAndDRAMSpeedChangeSupport_params;
7966f319c66d94 Qingqing Zhuo    2023-07-28  6273  	struct DmlPipe *myPipe;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6274  	dml_uint_t j, k;
7966f319c66d94 Qingqing Zhuo    2023-07-28  6275  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6276  	for (j = 0; j < 2; ++j) {
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6277  		mode_lib->ms.TimeCalc = 24 / mode_lib->ms.ProjectedDCFCLKDeepSleep[j];
7966f319c66d94 Qingqing Zhuo    2023-07-28  6278  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6279  		for (k = 0; k < mode_lib->ms.num_active_planes; ++k) {
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6280  			mode_lib->ms.NoOfDPPThisState[k] = mode_lib->ms.NoOfDPP[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6281  			mode_lib->ms.swath_width_luma_ub_this_state[k] = mode_lib->ms.swath_width_luma_ub_all_states[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6282  			mode_lib->ms.swath_width_chroma_ub_this_state[k] = mode_lib->ms.swath_width_chroma_ub_all_states[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6283  			mode_lib->ms.SwathWidthYThisState[k] = mode_lib->ms.SwathWidthYAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6284  			mode_lib->ms.SwathWidthCThisState[k] = mode_lib->ms.SwathWidthCAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6285  			mode_lib->ms.SwathHeightYThisState[k] = mode_lib->ms.SwathHeightYAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6286  			mode_lib->ms.SwathHeightCThisState[k] = mode_lib->ms.SwathHeightCAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6287  			mode_lib->ms.UnboundedRequestEnabledThisState = mode_lib->ms.UnboundedRequestEnabledAllStates[j];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6288  			mode_lib->ms.CompressedBufferSizeInkByteThisState = mode_lib->ms.CompressedBufferSizeInkByteAllStates[j];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6289  			mode_lib->ms.DETBufferSizeInKByteThisState[k] = mode_lib->ms.DETBufferSizeInKByteAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6290  			mode_lib->ms.DETBufferSizeYThisState[k] = mode_lib->ms.DETBufferSizeYAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6291  			mode_lib->ms.DETBufferSizeCThisState[k] = mode_lib->ms.DETBufferSizeCAllStates[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6292  		}
7966f319c66d94 Qingqing Zhuo    2023-07-28  6293  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6294  		mode_lib->ms.support.VActiveBandwithSupport[j] = CalculateVActiveBandwithSupport(
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6295  			mode_lib->ms.num_active_planes,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6296  			mode_lib->ms.ReturnBWPerState[j],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6297  			mode_lib->ms.NotUrgentLatencyHiding,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6298  			mode_lib->ms.ReadBandwidthLuma,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6299  			mode_lib->ms.ReadBandwidthChroma,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6300  			mode_lib->ms.cursor_bw,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6301  			mode_lib->ms.meta_row_bandwidth_this_state,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6302  			mode_lib->ms.dpte_row_bandwidth_this_state,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6303  			mode_lib->ms.NoOfDPPThisState,
24909d9ec7c3af Ausef Yousof     2024-11-26  6304  			mode_lib->ms.UrgentBurstFactorLuma[j],
24909d9ec7c3af Ausef Yousof     2024-11-26  6305  			mode_lib->ms.UrgentBurstFactorChroma[j],
24909d9ec7c3af Ausef Yousof     2024-11-26  6306  			mode_lib->ms.UrgentBurstFactorCursor[j]);
7966f319c66d94 Qingqing Zhuo    2023-07-28  6307  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6308  		s->VMDataOnlyReturnBWPerState = dml_get_return_bw_mbps_vm_only(
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6309  																	&mode_lib->ms.soc,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6310  																	mode_lib->ms.state.use_ideal_dram_bw_strobe,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6311  																	mode_lib->ms.cache_display_cfg.plane.HostVMEnable,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6312  																	mode_lib->ms.DCFCLKState[j],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6313  																	mode_lib->ms.state.fabricclk_mhz,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6314  																	mode_lib->ms.state.dram_speed_mts);
7966f319c66d94 Qingqing Zhuo    2023-07-28  6315  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6316  		s->HostVMInefficiencyFactor = 1;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6317  		if (mode_lib->ms.cache_display_cfg.plane.GPUVMEnable && mode_lib->ms.cache_display_cfg.plane.HostVMEnable)
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6318  			s->HostVMInefficiencyFactor = mode_lib->ms.ReturnBWPerState[j] / s->VMDataOnlyReturnBWPerState;
7966f319c66d94 Qingqing Zhuo    2023-07-28  6319  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6320  		mode_lib->ms.ExtraLatency = CalculateExtraLatency(
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6321  				mode_lib->ms.soc.round_trip_ping_latency_dcfclk_cycles,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6322  				s->ReorderingBytes,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6323  				mode_lib->ms.DCFCLKState[j],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6324  				mode_lib->ms.TotalNumberOfActiveDPP[j],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6325  				mode_lib->ms.ip.pixel_chunk_size_kbytes,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6326  				mode_lib->ms.TotalNumberOfDCCActiveDPP[j],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6327  				mode_lib->ms.ip.meta_chunk_size_kbytes,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6328  				mode_lib->ms.ReturnBWPerState[j],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6329  				mode_lib->ms.cache_display_cfg.plane.GPUVMEnable,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6330  				mode_lib->ms.cache_display_cfg.plane.HostVMEnable,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6331  				mode_lib->ms.num_active_planes,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6332  				mode_lib->ms.NoOfDPPThisState,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6333  				mode_lib->ms.dpte_group_bytes,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6334  				s->HostVMInefficiencyFactor,
bf282eb92b8470 Daniel Miess     2023-12-20  6335  				mode_lib->ms.soc.hostvm_min_page_size_kbytes * 1024,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6336  				mode_lib->ms.cache_display_cfg.plane.HostVMMaxPageTableLevels);
7966f319c66d94 Qingqing Zhuo    2023-07-28  6337  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6338  		s->NextMaxVStartup = s->MaxVStartupAllPlanes[j];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6339  		s->MaxVStartup = 0;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6340  		s->AllPrefetchModeTested = true;
7966f319c66d94 Qingqing Zhuo    2023-07-28  6341  		for (k = 0; k <= mode_lib->ms.num_active_planes - 1; k++) {
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6342  			CalculatePrefetchMode(mode_lib->ms.policy.AllowForPStateChangeOrStutterInVBlank[k], &s->MinPrefetchMode[k], &s->MaxPrefetchMode[k]);
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6343  			s->NextPrefetchMode[k] = s->MinPrefetchMode[k];
7966f319c66d94 Qingqing Zhuo    2023-07-28  6344  		}
7966f319c66d94 Qingqing Zhuo    2023-07-28  6345  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6346  		do {
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6347  			s->MaxVStartup = s->NextMaxVStartup;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6348  			s->AllPrefetchModeTested = true;
7966f319c66d94 Qingqing Zhuo    2023-07-28  6349  
7966f319c66d94 Qingqing Zhuo    2023-07-28  6350  			for (k = 0; k <= mode_lib->ms.num_active_planes - 1; k++) {
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6351  				mode_lib->ms.PrefetchMode[k] = s->NextPrefetchMode[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6352  				mode_lib->ms.TWait = CalculateTWait(
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6353  								mode_lib->ms.PrefetchMode[k],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6354  								mode_lib->ms.cache_display_cfg.plane.UseMALLForPStateChange[k],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6355  								mode_lib->ms.policy.SynchronizeDRRDisplaysForUCLKPStateChangeFinal,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6356  								mode_lib->ms.cache_display_cfg.timing.DRRDisplay[k],
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6357  								mode_lib->ms.state.dram_clock_change_latency_us,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6358  								mode_lib->ms.state.fclk_change_latency_us,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6359  								mode_lib->ms.UrgLatency,
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6360  								mode_lib->ms.state.sr_enter_plus_exit_time_us);
7966f319c66d94 Qingqing Zhuo    2023-07-28  6361  
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6362  				myPipe = &s->myPipe;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6363  				myPipe->Dppclk = mode_lib->ms.RequiredDPPCLKPerSurface[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6364  				myPipe->Dispclk = mode_lib->ms.RequiredDISPCLK[j];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6365  				myPipe->PixelClock = mode_lib->ms.cache_display_cfg.timing.PixelClock[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6366  				myPipe->DCFClkDeepSleep = mode_lib->ms.ProjectedDCFCLKDeepSleep[j];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6367  				myPipe->DPPPerSurface = mode_lib->ms.NoOfDPP[j][k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6368  				myPipe->ScalerEnabled = mode_lib->ms.cache_display_cfg.plane.ScalerEnabled[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6369  				myPipe->SourceScan = mode_lib->ms.cache_display_cfg.plane.SourceScan[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6370  				myPipe->BlockWidth256BytesY = mode_lib->ms.Read256BlockWidthY[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6371  				myPipe->BlockHeight256BytesY = mode_lib->ms.Read256BlockHeightY[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6372  				myPipe->BlockWidth256BytesC = mode_lib->ms.Read256BlockWidthC[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6373  				myPipe->BlockHeight256BytesC = mode_lib->ms.Read256BlockHeightC[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6374  				myPipe->InterlaceEnable = mode_lib->ms.cache_display_cfg.timing.Interlace[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6375  				myPipe->NumberOfCursors = mode_lib->ms.cache_display_cfg.plane.NumberOfCursors[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6376  				myPipe->VBlank = mode_lib->ms.cache_display_cfg.timing.VTotal[k] - mode_lib->ms.cache_display_cfg.timing.VActive[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6377  				myPipe->HTotal = mode_lib->ms.cache_display_cfg.timing.HTotal[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6378  				myPipe->HActive = mode_lib->ms.cache_display_cfg.timing.HActive[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6379  				myPipe->DCCEnable = mode_lib->ms.cache_display_cfg.surface.DCCEnable[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6380  				myPipe->ODMMode = mode_lib->ms.ODMModePerState[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6381  				myPipe->SourcePixelFormat = mode_lib->ms.cache_display_cfg.surface.SourcePixelFormat[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6382  				myPipe->BytePerPixelY = mode_lib->ms.BytePerPixelY[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6383  				myPipe->BytePerPixelC = mode_lib->ms.BytePerPixelC[k];
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6384  				myPipe->ProgressiveToInterlaceUnitInOPP = mode_lib->ms.ip.ptoi_supported;
b141fa036c9013 Rodrigo Siqueira 2023-10-16  6385  

:::::: The code at line 6268 was first introduced by commit
:::::: b141fa036c901303ca5659cc22e9c08f8b097892 drm/amd/display: Reduce stack size by splitting function

:::::: TO: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
:::::: CC: Alex Deucher <alexander.deucher@amd.com>

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-12-12  9:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-12  9:33 [linux-next:master 2720/3502] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/display_mode_core.c:6268:13: warning: stack frame size (3128) exceeds limit (3072) in 'dml_prefetch_check' kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox