Lines Matching refs:src_table
2693 struct dev_pm_opp *dev_pm_opp_xlate_required_opp(struct opp_table *src_table, in dev_pm_opp_xlate_required_opp() argument
2700 if (!src_table || !dst_table || !src_opp || in dev_pm_opp_xlate_required_opp()
2701 !src_table->required_opp_tables) in dev_pm_opp_xlate_required_opp()
2705 if (lazy_linking_pending(src_table)) in dev_pm_opp_xlate_required_opp()
2708 for (i = 0; i < src_table->required_opp_count; i++) { in dev_pm_opp_xlate_required_opp()
2709 if (src_table->required_opp_tables[i] == dst_table) { in dev_pm_opp_xlate_required_opp()
2710 mutex_lock(&src_table->lock); in dev_pm_opp_xlate_required_opp()
2712 list_for_each_entry(opp, &src_table->opp_list, node) { in dev_pm_opp_xlate_required_opp()
2720 mutex_unlock(&src_table->lock); in dev_pm_opp_xlate_required_opp()
2727 src_table, dst_table); in dev_pm_opp_xlate_required_opp()
2747 int dev_pm_opp_xlate_performance_state(struct opp_table *src_table, in dev_pm_opp_xlate_performance_state() argument
2762 if (!src_table || !src_table->required_opp_count) in dev_pm_opp_xlate_performance_state()
2766 if (unlikely(!src_table->is_genpd || !dst_table->is_genpd)) { in dev_pm_opp_xlate_performance_state()
2772 if (lazy_linking_pending(src_table)) in dev_pm_opp_xlate_performance_state()
2775 for (i = 0; i < src_table->required_opp_count; i++) { in dev_pm_opp_xlate_performance_state()
2776 if (src_table->required_opp_tables[i]->np == dst_table->np) in dev_pm_opp_xlate_performance_state()
2780 if (unlikely(i == src_table->required_opp_count)) { in dev_pm_opp_xlate_performance_state()
2782 __func__, src_table, dst_table); in dev_pm_opp_xlate_performance_state()
2786 mutex_lock(&src_table->lock); in dev_pm_opp_xlate_performance_state()
2788 list_for_each_entry(opp, &src_table->opp_list, node) { in dev_pm_opp_xlate_performance_state()
2795 pr_err("%s: Couldn't find matching OPP (%p: %p)\n", __func__, src_table, in dev_pm_opp_xlate_performance_state()
2799 mutex_unlock(&src_table->lock); in dev_pm_opp_xlate_performance_state()