Lines Matching refs:new_opp
732 data->new_opp.rate = freq; in dev_pm_opp_set_rate()
733 memcpy(data->new_opp.supplies, opp->supplies, size); in dev_pm_opp_set_rate()
995 static int _opp_is_duplicate(struct device *dev, struct dev_pm_opp *new_opp, in _opp_is_duplicate() argument
1010 if (new_opp->rate > opp->rate) { in _opp_is_duplicate()
1015 if (new_opp->rate < opp->rate) in _opp_is_duplicate()
1021 opp->available, new_opp->rate, in _opp_is_duplicate()
1022 new_opp->supplies[0].u_volt, new_opp->available); in _opp_is_duplicate()
1026 new_opp->supplies[0].u_volt == opp->supplies[0].u_volt ? -EBUSY : -EEXIST; in _opp_is_duplicate()
1042 int _opp_add(struct device *dev, struct dev_pm_opp *new_opp, in _opp_add() argument
1052 ret = _opp_is_duplicate(dev, new_opp, opp_table, &head); in _opp_add()
1059 list_add(&new_opp->node, head); in _opp_add()
1062 new_opp->opp_table = opp_table; in _opp_add()
1063 kref_init(&new_opp->kref); in _opp_add()
1068 ret = opp_debug_create_one(new_opp, opp_table); in _opp_add()
1073 if (!_opp_supported_by_regulators(new_opp, opp_table)) { in _opp_add()
1074 new_opp->available = false; in _opp_add()
1076 __func__, new_opp->rate); in _opp_add()
1107 struct dev_pm_opp *new_opp; in _opp_add_v1() local
1111 new_opp = _opp_allocate(opp_table); in _opp_add_v1()
1112 if (!new_opp) in _opp_add_v1()
1116 new_opp->rate = freq; in _opp_add_v1()
1118 new_opp->supplies[0].u_volt = u_volt; in _opp_add_v1()
1119 new_opp->supplies[0].u_volt_min = u_volt - tol; in _opp_add_v1()
1120 new_opp->supplies[0].u_volt_max = u_volt + tol; in _opp_add_v1()
1121 new_opp->available = true; in _opp_add_v1()
1122 new_opp->dynamic = dynamic; in _opp_add_v1()
1124 ret = _opp_add(dev, new_opp, opp_table, false); in _opp_add_v1()
1136 blocking_notifier_call_chain(&opp_table->head, OPP_EVENT_ADD, new_opp); in _opp_add_v1()
1140 _opp_free(new_opp); in _opp_add_v1()
1280 data->new_opp.supplies = data->old_opp.supplies + count; in _allocate_set_opp_data()