Lines Matching defs:new_opp

634 static int _read_bw(struct dev_pm_opp *new_opp, struct opp_table *table,
665 new_opp->bandwidth[i].peak = kBps_to_icc(bw[i]);
667 new_opp->bandwidth[i].avg = kBps_to_icc(bw[i]);
675 static int _read_opp_key(struct dev_pm_opp *new_opp, struct opp_table *table,
689 new_opp->rate = (unsigned long)rate;
699 ret = _read_bw(new_opp, table, np, true);
702 ret = _read_bw(new_opp, table, np, false);
709 if (!of_property_read_u32(np, "opp-level", &new_opp->level))
745 struct dev_pm_opp *new_opp;
750 new_opp = _opp_allocate(opp_table);
751 if (!new_opp)
754 ret = _read_opp_key(new_opp, opp_table, np, &rate_not_available);
763 new_opp->rate);
767 new_opp->turbo = of_property_read_bool(np, "turbo-mode");
769 new_opp->np = np;
770 new_opp->dynamic = false;
771 new_opp->available = true;
773 ret = _of_opp_alloc_required_opps(opp_table, new_opp);
778 new_opp->clock_latency_ns = val;
780 ret = opp_parse_supplies(new_opp, dev, opp_table);
785 new_opp->pstate = pm_genpd_opp_to_performance_state(dev, new_opp);
787 ret = _opp_add(dev, new_opp, opp_table, rate_not_available);
799 if (new_opp->rate > opp_table->suspend_opp->rate) {
801 new_opp->suspend = true;
802 opp_table->suspend_opp = new_opp;
805 new_opp->suspend = true;
806 opp_table->suspend_opp = new_opp;
810 if (new_opp->clock_latency_ns > opp_table->clock_latency_ns_max)
811 opp_table->clock_latency_ns_max = new_opp->clock_latency_ns;
814 __func__, new_opp->turbo, new_opp->rate,
815 new_opp->supplies[0].u_volt, new_opp->supplies[0].u_volt_min,
816 new_opp->supplies[0].u_volt_max, new_opp->clock_latency_ns);
822 blocking_notifier_call_chain(&opp_table->head, OPP_EVENT_ADD, new_opp);
823 return new_opp;
826 _of_opp_free_required_opps(opp_table, new_opp);
828 _opp_free(new_opp);