All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/cpufreq/mediatek-cpufreq.c:405 mtk_cpu_dvfs_info_init() warn: passing zero to 'PTR_ERR'
@ 2023-03-30  7:39 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-03-30  7:39 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: "Rex-BC Chen" <rex-bc.chen@mediatek.com>
CC: Viresh Kumar <viresh.kumar@linaro.org>
CC: "Jia-Wei Chang" <jia-wei.chang@mediatek.com>
CC: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
CC: Kevin Hilman <khilman@baylibre.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   ffe78bbd512166e0ef1cc4858010b128c510ed7d
commit: 0daa47325baee6bb1412498462fd0a0477c32cc6 cpufreq: mediatek: Link CCI device to CPU
date:   11 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 11 months ago
config: arm64-randconfig-m041-20230329 (https://download.01.org/0day-ci/archive/20230330/202303301536.QrtLXIcz-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 12.1.0

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Link: https://lore.kernel.org/r/202303301536.QrtLXIcz-lkp@intel.com/

New smatch warnings:
drivers/cpufreq/mediatek-cpufreq.c:405 mtk_cpu_dvfs_info_init() warn: passing zero to 'PTR_ERR'

Old smatch warnings:
drivers/cpufreq/mediatek-cpufreq.c:479 mtk_cpu_dvfs_info_init() warn: missing error code 'ret'

vim +/PTR_ERR +405 drivers/cpufreq/mediatek-cpufreq.c

0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  386  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  387  static int mtk_cpu_dvfs_info_init(struct mtk_cpu_dvfs_info *info, int cpu)
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  388  {
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  389  	struct device *cpu_dev;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  390  	struct dev_pm_opp *opp;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  391  	unsigned long rate;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  392  	int ret;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  393  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  394  	cpu_dev = get_cpu_device(cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  395  	if (!cpu_dev) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  396  		dev_err(cpu_dev, "failed to get cpu%d device\n", cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  397  		return -ENODEV;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  398  	}
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  399  	info->cpu_dev = cpu_dev;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  400  
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  401  	info->ccifreq_bound = false;
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  402  	if (info->soc_data->ccifreq_supported) {
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  403  		info->cci_dev = of_get_cci(info->cpu_dev);
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  404  		if (IS_ERR_OR_NULL(info->cci_dev)) {
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05 @405  			ret = PTR_ERR(info->cci_dev);
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  406  			dev_err(cpu_dev, "cpu%d: failed to get cci device\n", cpu);
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  407  			return -ENODEV;
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  408  		}
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  409  	}
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  410  
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  411  	info->cpu_clk = clk_get(cpu_dev, "cpu");
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  412  	if (IS_ERR(info->cpu_clk)) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  413  		ret = PTR_ERR(info->cpu_clk);
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  414  		return dev_err_probe(cpu_dev, ret,
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  415  				     "cpu%d: failed to get cpu clk\n", cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  416  	}
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  417  
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  418  	info->inter_clk = clk_get(cpu_dev, "intermediate");
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  419  	if (IS_ERR(info->inter_clk)) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  420  		ret = PTR_ERR(info->inter_clk);
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  421  		dev_err_probe(cpu_dev, ret,
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  422  			      "cpu%d: failed to get intermediate clk\n", cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  423  		goto out_free_resources;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  424  	}
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  425  
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  426  	info->proc_reg = regulator_get_optional(cpu_dev, "proc");
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  427  	if (IS_ERR(info->proc_reg)) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  428  		ret = PTR_ERR(info->proc_reg);
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  429  		dev_err_probe(cpu_dev, ret,
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  430  			      "cpu%d: failed to get proc regulator\n", cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  431  		goto out_free_resources;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  432  	}
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  433  
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  434  	ret = regulator_enable(info->proc_reg);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  435  	if (ret) {
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  436  		dev_warn(cpu_dev, "cpu%d: failed to enable vproc\n", cpu);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  437  		goto out_free_resources;
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  438  	}
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  439  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  440  	/* Both presence and absence of sram regulator are valid cases. */
ffa7bdf7f344477 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-22  441  	info->sram_reg = regulator_get_optional(cpu_dev, "sram");
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  442  	if (IS_ERR(info->sram_reg))
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  443  		info->sram_reg = NULL;
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  444  	else {
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  445  		ret = regulator_enable(info->sram_reg);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  446  		if (ret) {
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  447  			dev_warn(cpu_dev, "cpu%d: failed to enable vsram\n", cpu);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  448  			goto out_free_resources;
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  449  		}
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  450  	}
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  451  
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  452  	/* Get OPP-sharing information from "operating-points-v2" bindings */
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  453  	ret = dev_pm_opp_of_get_sharing_cpus(cpu_dev, &info->cpus);
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  454  	if (ret) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  455  		dev_err(cpu_dev,
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  456  			"cpu%d: failed to get OPP-sharing information\n", cpu);
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  457  		goto out_free_resources;
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  458  	}
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  459  
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  460  	ret = dev_pm_opp_of_cpumask_add_table(&info->cpus);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  461  	if (ret) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  462  		dev_warn(cpu_dev, "cpu%d: no OPP table\n", cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  463  		goto out_free_resources;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  464  	}
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  465  
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  466  	ret = clk_prepare_enable(info->cpu_clk);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  467  	if (ret)
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  468  		goto out_free_opp_table;
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  469  
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  470  	ret = clk_prepare_enable(info->inter_clk);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  471  	if (ret)
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  472  		goto out_disable_mux_clock;
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  473  
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  474  	if (info->soc_data->ccifreq_supported) {
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  475  		info->vproc_on_boot = regulator_get_voltage(info->proc_reg);
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  476  		if (info->vproc_on_boot < 0) {
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  477  			dev_err(info->cpu_dev,
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  478  				"invalid Vproc value: %d\n", info->vproc_on_boot);
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  479  			goto out_disable_inter_clock;
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  480  		}
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  481  	}
0daa47325baee6b drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  482  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  483  	/* Search a safe voltage for intermediate frequency. */
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  484  	rate = clk_get_rate(info->inter_clk);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  485  	opp = dev_pm_opp_find_freq_ceil(cpu_dev, &rate);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  486  	if (IS_ERR(opp)) {
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  487  		dev_err(cpu_dev, "cpu%d: failed to get intermediate opp\n", cpu);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  488  		ret = PTR_ERR(opp);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  489  		goto out_disable_inter_clock;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  490  	}
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  491  	info->intermediate_voltage = dev_pm_opp_get_voltage(opp);
8a31d9d94297b1e drivers/cpufreq/mt8173-cpufreq.c   Viresh Kumar  2017-01-23  492  	dev_pm_opp_put(opp);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  493  
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  494  	mutex_init(&info->reg_lock);
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  495  	info->current_freq = clk_get_rate(info->cpu_clk);
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  496  
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  497  	info->opp_cpu = cpu;
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  498  	info->opp_nb.notifier_call = mtk_cpufreq_opp_notifier;
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  499  	ret = dev_pm_opp_register_notifier(cpu_dev, &info->opp_nb);
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  500  	if (ret) {
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  501  		dev_err(cpu_dev, "cpu%d: failed to register opp notifier\n", cpu);
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  502  		goto out_disable_inter_clock;
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  503  	}
c210063b40acab7 drivers/cpufreq/mediatek-cpufreq.c Rex-BC Chen   2022-05-05  504  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  505  	/*
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  506  	 * If SRAM regulator is present, software "voltage tracking" is needed
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  507  	 * for this CPU power domain.
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  508  	 */
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  509  	info->need_voltage_tracking = (info->sram_reg != NULL);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  510  
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  511  	/*
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  512  	 * We assume min voltage is 0 and tracking target voltage using
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  513  	 * min_volt_shift for each iteration.
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  514  	 * The vtrack_max is 3 times of expeted iteration count.
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  515  	 */
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  516  	info->vtrack_max = 3 * DIV_ROUND_UP(max(info->soc_data->sram_max_volt,
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  517  						info->soc_data->proc_max_volt),
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  518  					    info->soc_data->min_volt_shift);
6a17b3876bc8303 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-05-05  519  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  520  	return 0;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  521  
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  522  out_disable_inter_clock:
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  523  	clk_disable_unprepare(info->inter_clk);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  524  
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  525  out_disable_mux_clock:
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  526  	clk_disable_unprepare(info->cpu_clk);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  527  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  528  out_free_opp_table:
a889331d759453f drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-12-27  529  	dev_pm_opp_of_cpumask_remove_table(&info->cpus);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  530  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  531  out_free_resources:
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  532  	if (regulator_is_enabled(info->proc_reg))
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  533  		regulator_disable(info->proc_reg);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  534  	if (info->sram_reg && regulator_is_enabled(info->sram_reg))
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  535  		regulator_disable(info->sram_reg);
4b9ceb757bbb4e8 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  536  
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  537  	if (!IS_ERR(info->proc_reg))
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  538  		regulator_put(info->proc_reg);
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  539  	if (!IS_ERR(info->sram_reg))
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  540  		regulator_put(info->sram_reg);
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  541  	if (!IS_ERR(info->cpu_clk))
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  542  		clk_put(info->cpu_clk);
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  543  	if (!IS_ERR(info->inter_clk))
396dee972a1c616 drivers/cpufreq/mediatek-cpufreq.c Jia-Wei Chang 2022-04-08  544  		clk_put(info->inter_clk);
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  545  
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  546  	return ret;
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  547  }
1453863fb02a189 drivers/cpufreq/mt8173-cpufreq.c   Pi-Cheng Chen 2015-08-19  548  

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

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

only message in thread, other threads:[~2023-03-30  7:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-30  7:39 drivers/cpufreq/mediatek-cpufreq.c:405 mtk_cpu_dvfs_info_init() warn: passing zero to 'PTR_ERR' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.