• Home
  • Raw
  • Download

Lines Matching refs:cpu_dev

299 static void _put_cluster_clk_and_freq_table(struct device *cpu_dev)  in _put_cluster_clk_and_freq_table()  argument
301 u32 cluster = raw_cpu_to_cluster(cpu_dev->id); in _put_cluster_clk_and_freq_table()
307 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); in _put_cluster_clk_and_freq_table()
309 arm_bL_ops->free_opp_table(cpu_dev); in _put_cluster_clk_and_freq_table()
310 dev_dbg(cpu_dev, "%s: cluster: %d\n", __func__, cluster); in _put_cluster_clk_and_freq_table()
313 static void put_cluster_clk_and_freq_table(struct device *cpu_dev) in put_cluster_clk_and_freq_table() argument
315 u32 cluster = cpu_to_cluster(cpu_dev->id); in put_cluster_clk_and_freq_table()
322 return _put_cluster_clk_and_freq_table(cpu_dev); in put_cluster_clk_and_freq_table()
338 static int _get_cluster_clk_and_freq_table(struct device *cpu_dev) in _get_cluster_clk_and_freq_table() argument
340 u32 cluster = raw_cpu_to_cluster(cpu_dev->id); in _get_cluster_clk_and_freq_table()
346 ret = arm_bL_ops->init_opp_table(cpu_dev); in _get_cluster_clk_and_freq_table()
348 dev_err(cpu_dev, "%s: init_opp_table failed, cpu: %d, err: %d\n", in _get_cluster_clk_and_freq_table()
349 __func__, cpu_dev->id, ret); in _get_cluster_clk_and_freq_table()
353 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]); in _get_cluster_clk_and_freq_table()
355 dev_err(cpu_dev, "%s: failed to init cpufreq table, cpu: %d, err: %d\n", in _get_cluster_clk_and_freq_table()
356 __func__, cpu_dev->id, ret); in _get_cluster_clk_and_freq_table()
360 clk[cluster] = clk_get(cpu_dev, NULL); in _get_cluster_clk_and_freq_table()
362 dev_dbg(cpu_dev, "%s: clk: %p & freq table: %p, cluster: %d\n", in _get_cluster_clk_and_freq_table()
368 dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n", in _get_cluster_clk_and_freq_table()
369 __func__, cpu_dev->id, cluster); in _get_cluster_clk_and_freq_table()
371 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); in _get_cluster_clk_and_freq_table()
375 arm_bL_ops->free_opp_table(cpu_dev); in _get_cluster_clk_and_freq_table()
377 dev_err(cpu_dev, "%s: Failed to get data for cluster: %d\n", __func__, in _get_cluster_clk_and_freq_table()
382 static int get_cluster_clk_and_freq_table(struct device *cpu_dev) in get_cluster_clk_and_freq_table() argument
384 u32 cluster = cpu_to_cluster(cpu_dev->id); in get_cluster_clk_and_freq_table()
391 ret = _get_cluster_clk_and_freq_table(cpu_dev); in get_cluster_clk_and_freq_table()
446 struct device *cpu_dev; in bL_cpufreq_init() local
449 cpu_dev = get_cpu_device(policy->cpu); in bL_cpufreq_init()
450 if (!cpu_dev) { in bL_cpufreq_init()
456 ret = get_cluster_clk_and_freq_table(cpu_dev); in bL_cpufreq_init()
462 dev_err(cpu_dev, "CPU %d, cluster: %d invalid freq table\n", in bL_cpufreq_init()
464 put_cluster_clk_and_freq_table(cpu_dev); in bL_cpufreq_init()
482 arm_bL_ops->get_transition_latency(cpu_dev); in bL_cpufreq_init()
489 dev_info(cpu_dev, "%s: CPU %d initialized\n", __func__, policy->cpu); in bL_cpufreq_init()
495 struct device *cpu_dev; in bL_cpufreq_exit() local
497 cpu_dev = get_cpu_device(policy->cpu); in bL_cpufreq_exit()
498 if (!cpu_dev) { in bL_cpufreq_exit()
504 put_cluster_clk_and_freq_table(cpu_dev); in bL_cpufreq_exit()
505 dev_dbg(cpu_dev, "%s: Exited, cpu: %d\n", __func__, policy->cpu); in bL_cpufreq_exit()