lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202601182157.r1AfndME-lkp@intel.com>
Date: Sun, 18 Jan 2026 22:00:48 +0800
From: kernel test robot <lkp@...el.com>
To: Lijo Lazar <lijo.lazar@....com>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org,
 Alex Deucher <alexander.deucher@....com>,
 Asad Kamal <asad.kamal@....com>
Subject: 
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c:909:3-4: Unneeded
 semicolon

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   e84d960149e71e8d5e4db69775ce31305898ed0c
commit: b480f573a8abd8f98474496fcf1eec86bf954002 drm/amd/pm: Use gpu metrics 1.9 for SMUv13.0.12
date:   3 months ago
config: x86_64-randconfig-101-20260112 (https://download.01.org/0day-ci/archive/20260118/202601182157.r1AfndME-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)

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@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202601182157.r1AfndME-lkp@intel.com/

cocci warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c:909:3-4: Unneeded semicolon

vim +909 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c

   774	
   775	void smu_v13_0_12_get_gpu_metrics(struct smu_context *smu, void **table,
   776					  void *smu_metrics,
   777					  struct smu_v13_0_6_gpu_metrics *gpu_metrics)
   778	{
   779		struct amdgpu_device *adev = smu->adev;
   780		int ret = 0, xcc_id, inst, i, j;
   781		u8 num_jpeg_rings_gpu_metrics;
   782		MetricsTable_t *metrics;
   783	
   784		metrics = (MetricsTable_t *)smu_metrics;
   785	
   786		gpu_metrics->temperature_hotspot =
   787			SMUQ10_ROUND(metrics->MaxSocketTemperature);
   788		/* Individual HBM stack temperature is not reported */
   789		gpu_metrics->temperature_mem =
   790			SMUQ10_ROUND(metrics->MaxHbmTemperature);
   791		/* Reports max temperature of all voltage rails */
   792		gpu_metrics->temperature_vrsoc =
   793			SMUQ10_ROUND(metrics->MaxVrTemperature);
   794	
   795		gpu_metrics->average_gfx_activity =
   796			SMUQ10_ROUND(metrics->SocketGfxBusy);
   797		gpu_metrics->average_umc_activity =
   798			SMUQ10_ROUND(metrics->DramBandwidthUtilization);
   799	
   800		gpu_metrics->mem_max_bandwidth =
   801			SMUQ10_ROUND(metrics->MaxDramBandwidth);
   802	
   803		gpu_metrics->curr_socket_power =
   804			SMUQ10_ROUND(metrics->SocketPower);
   805		/* Energy counter reported in 15.259uJ (2^-16) units */
   806		gpu_metrics->energy_accumulator = metrics->SocketEnergyAcc;
   807	
   808		for (i = 0; i < MAX_GFX_CLKS; i++) {
   809			xcc_id = GET_INST(GC, i);
   810			if (xcc_id >= 0)
   811				gpu_metrics->current_gfxclk[i] =
   812					SMUQ10_ROUND(metrics->GfxclkFrequency[xcc_id]);
   813	
   814			if (i < MAX_CLKS) {
   815				gpu_metrics->current_socclk[i] =
   816					SMUQ10_ROUND(metrics->SocclkFrequency[i]);
   817				inst = GET_INST(VCN, i);
   818				if (inst >= 0) {
   819					gpu_metrics->current_vclk0[i] =
   820						SMUQ10_ROUND(metrics->VclkFrequency[inst]);
   821					gpu_metrics->current_dclk0[i] =
   822						SMUQ10_ROUND(metrics->DclkFrequency[inst]);
   823				}
   824			}
   825		}
   826	
   827		gpu_metrics->current_uclk = SMUQ10_ROUND(metrics->UclkFrequency);
   828	
   829		/* Total accumulated cycle counter */
   830		gpu_metrics->accumulation_counter = metrics->AccumulationCounter;
   831	
   832		/* Accumulated throttler residencies */
   833		gpu_metrics->prochot_residency_acc = metrics->ProchotResidencyAcc;
   834		gpu_metrics->ppt_residency_acc = metrics->PptResidencyAcc;
   835		gpu_metrics->socket_thm_residency_acc = metrics->SocketThmResidencyAcc;
   836		gpu_metrics->vr_thm_residency_acc = metrics->VrThmResidencyAcc;
   837		gpu_metrics->hbm_thm_residency_acc = metrics->HbmThmResidencyAcc;
   838	
   839		/* Clock Lock Status. Each bit corresponds to each GFXCLK instance */
   840		gpu_metrics->gfxclk_lock_status = metrics->GfxLockXCDMak >> GET_INST(GC, 0);
   841	
   842		gpu_metrics->pcie_link_width = metrics->PCIeLinkWidth;
   843		gpu_metrics->pcie_link_speed =
   844			pcie_gen_to_speed(metrics->PCIeLinkSpeed);
   845		gpu_metrics->pcie_bandwidth_acc =
   846			SMUQ10_ROUND(metrics->PcieBandwidthAcc[0]);
   847		gpu_metrics->pcie_bandwidth_inst =
   848			SMUQ10_ROUND(metrics->PcieBandwidth[0]);
   849		gpu_metrics->pcie_l0_to_recov_count_acc = metrics->PCIeL0ToRecoveryCountAcc;
   850		gpu_metrics->pcie_replay_count_acc = metrics->PCIenReplayAAcc;
   851		gpu_metrics->pcie_replay_rover_count_acc =
   852			metrics->PCIenReplayARolloverCountAcc;
   853		gpu_metrics->pcie_nak_sent_count_acc = metrics->PCIeNAKSentCountAcc;
   854		gpu_metrics->pcie_nak_rcvd_count_acc = metrics->PCIeNAKReceivedCountAcc;
   855		gpu_metrics->pcie_lc_perf_other_end_recovery = metrics->PCIeOtherEndRecoveryAcc;
   856	
   857		gpu_metrics->system_clock_counter = ktime_get_boottime_ns();
   858	
   859		gpu_metrics->gfx_activity_acc = SMUQ10_ROUND(metrics->SocketGfxBusyAcc);
   860		gpu_metrics->mem_activity_acc = SMUQ10_ROUND(metrics->DramBandwidthUtilizationAcc);
   861	
   862		for (i = 0; i < NUM_XGMI_LINKS; i++) {
   863			j = amdgpu_xgmi_get_ext_link(adev, i);
   864			if (j < 0 || j >= NUM_XGMI_LINKS)
   865				continue;
   866			gpu_metrics->xgmi_read_data_acc[j] =
   867				SMUQ10_ROUND(metrics->XgmiReadDataSizeAcc[i]);
   868			gpu_metrics->xgmi_write_data_acc[j] =
   869				SMUQ10_ROUND(metrics->XgmiWriteDataSizeAcc[i]);
   870			ret = amdgpu_get_xgmi_link_status(adev, i);
   871			if (ret >= 0)
   872				gpu_metrics->xgmi_link_status[j] = ret;
   873		}
   874	
   875		num_jpeg_rings_gpu_metrics = NUM_JPEG_RINGS_GPU_METRICS(gpu_metrics);
   876		for (i = 0; i < adev->vcn.num_vcn_inst; ++i) {
   877			inst = GET_INST(VCN, i);
   878	
   879			for (j = 0; j < num_jpeg_rings_gpu_metrics; ++j) {
   880				gpu_metrics->jpeg_busy[(i * num_jpeg_rings_gpu_metrics) +
   881						       j] =
   882					SMUQ10_ROUND(
   883						metrics->JpegBusy[(inst *
   884								   NUM_JPEG_RINGS_FW) +
   885								  j]);
   886			}
   887			gpu_metrics->vcn_busy[i] = SMUQ10_ROUND(metrics->VcnBusy[inst]);
   888		}
   889	
   890		for (i = 0; i < NUM_XCC(adev->gfx.xcc_mask); ++i) {
   891			inst = GET_INST(GC, i);
   892			gpu_metrics->gfx_busy_inst[i] =
   893				SMUQ10_ROUND(metrics->GfxBusy[inst]);
   894			gpu_metrics->gfx_busy_acc[i] =
   895				SMUQ10_ROUND(metrics->GfxBusyAcc[inst]);
   896			if (smu_v13_0_6_cap_supported(smu,
   897						      SMU_CAP(HST_LIMIT_METRICS))) {
   898				gpu_metrics
   899					->gfx_below_host_limit_ppt_acc[i] = SMUQ10_ROUND(
   900					metrics->GfxclkBelowHostLimitPptAcc[inst]);
   901				gpu_metrics
   902					->gfx_below_host_limit_thm_acc[i] = SMUQ10_ROUND(
   903					metrics->GfxclkBelowHostLimitThmAcc[inst]);
   904				gpu_metrics->gfx_low_utilization_acc[i] = SMUQ10_ROUND(
   905					metrics->GfxclkLowUtilizationAcc[inst]);
   906				gpu_metrics->gfx_below_host_limit_total_acc
   907					[i] = SMUQ10_ROUND(
   908					metrics->GfxclkBelowHostLimitTotalAcc[inst]);
 > 909			};
   910		}
   911	
   912		gpu_metrics->xgmi_link_width = metrics->XgmiWidth;
   913		gpu_metrics->xgmi_link_speed = metrics->XgmiBitrate;
   914	
   915		gpu_metrics->firmware_timestamp = metrics->Timestamp;
   916	}
   917	

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ