public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [sailus-media-tree:ipu7 7/7] drivers/staging/media/ipu7/ipu7-boot.c:212:6: warning: variable 'total_queue_size' set but not used
@ 2025-06-26  3:08 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-06-26  3:08 UTC (permalink / raw)
  To: Bingbu Cao; +Cc: llvm, oe-kbuild-all, linux-media, Sakari Ailus

Hi Bingbu,

First bad commit (maybe != root cause):

tree:   git://linuxtv.org/sailus/media_tree.git ipu7
head:   0542d88a01679ac03a980f7d53daefe8caebe345
commit: 0542d88a01679ac03a980f7d53daefe8caebe345 [7/7] media: staging/ipu7: add Makefile, Kconfig and to-do file for IPU7
config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20250626/202506261100.HLBItoq7-lkp@intel.com/config)
compiler: clang version 20.1.7 (https://github.com/llvm/llvm-project 6146a88f60492b520a36f8f8f3231e15f3cc6082)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250626/202506261100.HLBItoq7-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/202506261100.HLBItoq7-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/staging/media/ipu7/ipu7-boot.c:212:6: warning: variable 'total_queue_size' set but not used [-Wunused-but-set-variable]
     212 |         u32 total_queue_size = 0, total_queue_size_aligned = 0;
         |             ^
   1 warning generated.


vim +/total_queue_size +212 drivers/staging/media/ipu7/ipu7-boot.c

d9b3da4f62a7a18 Bingbu Cao 2025-05-29  206  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  207  int ipu7_boot_init_boot_config(struct ipu7_bus_device *adev,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  208  			       struct syscom_queue_config *qconfigs,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  209  			       int num_queues, u32 uc_freq,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  210  			       dma_addr_t subsys_config, u8 major)
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  211  {
d9b3da4f62a7a18 Bingbu Cao 2025-05-29 @212  	u32 total_queue_size = 0, total_queue_size_aligned = 0;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  213  	struct ipu7_syscom_context *syscom = adev->syscom;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  214  	struct ia_gofo_boot_config *boot_config;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  215  	struct syscom_queue_params_config *cfgs;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  216  	struct device *dev = &adev->auxdev.dev;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  217  	struct syscom_config_s *syscfg;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  218  	dma_addr_t queue_mem_dma_ptr;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  219  	void *queue_mem_ptr;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  220  	unsigned int i;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  221  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  222  	dev_dbg(dev, "boot config queues_nr: %d freq: %u sys_conf: 0x%pad\n",
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  223  		num_queues, uc_freq, &subsys_config);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  224  	/* Allocate boot config. */
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  225  	adev->boot_config_size =
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  226  		sizeof(*cfgs) * num_queues + sizeof(*boot_config);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  227  	adev->boot_config = ipu7_dma_alloc(adev, adev->boot_config_size,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  228  					   &adev->boot_config_dma_addr,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  229  					   GFP_KERNEL, 0);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  230  	if (!adev->boot_config) {
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  231  		dev_err(dev, "Failed to allocate boot config.\n");
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  232  		return -ENOMEM;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  233  	}
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  234  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  235  	boot_config = adev->boot_config;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  236  	memset(boot_config, 0, sizeof(struct ia_gofo_boot_config));
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  237  	init_boot_config(boot_config, adev->boot_config_size, major);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  238  	boot_config->subsys_config = subsys_config;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  239  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  240  	boot_config->uc_tile_frequency = uc_freq;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  241  	boot_config->uc_tile_frequency_units =
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  242  		IA_GOFO_FW_BOOT_UC_FREQUENCY_UNITS_MHZ;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  243  	boot_config->syscom_context_config.max_output_queues =
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  244  		syscom->num_output_queues;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  245  	boot_config->syscom_context_config.max_input_queues =
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  246  		syscom->num_input_queues;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  247  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  248  	ipu7_dma_sync_single(adev, adev->boot_config_dma_addr,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  249  			     adev->boot_config_size);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  250  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  251  	for (i = 0; i < num_queues; i++) {
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  252  		u32 queue_size = qconfigs[i].max_capacity *
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  253  			qconfigs[i].token_size_in_bytes;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  254  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  255  		total_queue_size += queue_size;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  256  		queue_size = ALIGN(queue_size, 64U);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  257  		total_queue_size_aligned += queue_size;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  258  		qconfigs[i].queue_size = queue_size;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  259  	}
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  260  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  261  	/* Allocate queue memory */
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  262  	syscom->queue_mem = ipu7_dma_alloc(adev, total_queue_size_aligned,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  263  					   &syscom->queue_mem_dma_addr,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  264  					   GFP_KERNEL, 0);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  265  	if (!syscom->queue_mem) {
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  266  		dev_err(dev, "Failed to allocate queue memory.\n");
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  267  		return -ENOMEM;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  268  	}
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  269  	syscom->queue_mem_size = total_queue_size_aligned;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  270  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  271  	syscfg = &boot_config->syscom_context_config;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  272  	cfgs = ipu7_syscom_get_queue_config(syscfg);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  273  	queue_mem_ptr = syscom->queue_mem;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  274  	queue_mem_dma_ptr = syscom->queue_mem_dma_addr;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  275  	for (i = 0; i < num_queues; i++) {
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  276  		cfgs[i].token_array_mem = queue_mem_dma_ptr;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  277  		cfgs[i].max_capacity = qconfigs[i].max_capacity;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  278  		cfgs[i].token_size_in_bytes = qconfigs[i].token_size_in_bytes;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  279  		qconfigs[i].token_array_mem = queue_mem_ptr;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  280  		queue_mem_dma_ptr += qconfigs[i].queue_size;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  281  		queue_mem_ptr += qconfigs[i].queue_size;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  282  	}
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  283  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  284  	ipu7_dma_sync_single(adev, syscom->queue_mem_dma_addr,
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  285  			     total_queue_size_aligned);
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  286  
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  287  	return 0;
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  288  }
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  289  EXPORT_SYMBOL_NS_GPL(ipu7_boot_init_boot_config, "INTEL_IPU7");
d9b3da4f62a7a18 Bingbu Cao 2025-05-29  290  

:::::: The code at line 212 was first introduced by commit
:::::: d9b3da4f62a7a182b5689c5b822c43c5b4053fd4 media: staging/ipu7: add firmware parse, syscom interface and boot

:::::: TO: Bingbu Cao <bingbu.cao@intel.com>
:::::: CC: Sakari Ailus <sakari.ailus@linux.intel.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:[~2025-06-26  3:09 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-26  3:08 [sailus-media-tree:ipu7 7/7] drivers/staging/media/ipu7/ipu7-boot.c:212:6: warning: variable 'total_queue_size' set but not used 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