Lines Matching refs:em_table
346 old_table = rcu_dereference_protected(pd->em_table, in em_dev_update_perf_domain()
348 rcu_assign_pointer(pd->em_table, new_table); in em_dev_update_perf_domain()
422 struct em_perf_table *em_table; in em_create_pd() local
458 em_table = em_table_alloc(pd); in em_create_pd()
459 if (!em_table) in em_create_pd()
462 ret = em_create_perf_table(dev, pd, em_table->state, cb, flags); in em_create_pd()
466 rcu_assign_pointer(pd->em_table, em_table); in em_create_pd()
479 kfree(em_table); in em_create_pd()
616 struct em_perf_table *em_table; in em_dev_register_pd_no_update() local
689 em_table = rcu_dereference_protected(dev->em_pd->em_table, in em_dev_register_pd_no_update()
691 em_cpufreq_update_efficiencies(dev, em_table->state); in em_dev_register_pd_no_update()
739 em_table_free(rcu_dereference_protected(dev->em_pd->em_table, in em_dev_unregister_perf_domain()
752 struct em_perf_table *em_table; in em_table_dup() local
756 em_table = em_table_alloc(pd); in em_table_dup()
757 if (!em_table) in em_table_dup()
760 new_ps = em_table->state; in em_table_dup()
770 return em_table; in em_table_dup()
774 struct em_perf_table *em_table) in em_recalc_and_update() argument
779 ret = em_compute_costs(dev, em_table->state, NULL, in em_recalc_and_update()
785 ret = em_dev_update_perf_domain(dev, em_table); in em_recalc_and_update()
795 em_table_free(em_table); in em_recalc_and_update()
807 struct em_perf_table *em_table; in em_adjust_new_capacity() local
822 em_table = em_table_dup(pd); in em_adjust_new_capacity()
823 if (!em_table) { in em_adjust_new_capacity()
828 em_init_performance(dev, pd, em_table->state, pd->nr_perf_states); in em_adjust_new_capacity()
830 em_recalc_and_update(dev, pd, em_table); in em_adjust_new_capacity()
910 struct em_perf_table *em_table; in em_dev_update_chip_binning() local
923 em_table = em_table_dup(pd); in em_dev_update_chip_binning()
924 if (!em_table) { in em_dev_update_chip_binning()
931 unsigned long freq = em_table->state[i].frequency; in em_dev_update_chip_binning()
936 em_table_free(em_table); in em_dev_update_chip_binning()
940 em_table->state[i].power = power; in em_dev_update_chip_binning()
943 return em_recalc_and_update(dev, pd, em_table); in em_dev_update_chip_binning()