Lines Matching refs:new_opp

776 	data->new_opp.rate = freq;  in _set_opp_custom()
777 memcpy(data->new_opp.supplies, new_supply, size); in _set_opp_custom()
1443 static int _opp_is_duplicate(struct device *dev, struct dev_pm_opp *new_opp, in _opp_is_duplicate() argument
1459 opp_cmp = _opp_compare_key(new_opp, opp); in _opp_is_duplicate()
1471 opp->available, new_opp->rate, in _opp_is_duplicate()
1472 new_opp->supplies[0].u_volt, new_opp->available); in _opp_is_duplicate()
1476 new_opp->supplies[0].u_volt == opp->supplies[0].u_volt ? -EBUSY : -EEXIST; in _opp_is_duplicate()
1492 int _opp_add(struct device *dev, struct dev_pm_opp *new_opp, in _opp_add() argument
1502 ret = _opp_is_duplicate(dev, new_opp, opp_table, &head); in _opp_add()
1509 list_add(&new_opp->node, head); in _opp_add()
1512 new_opp->opp_table = opp_table; in _opp_add()
1513 kref_init(&new_opp->kref); in _opp_add()
1515 opp_debug_create_one(new_opp, opp_table); in _opp_add()
1517 if (!_opp_supported_by_regulators(new_opp, opp_table)) { in _opp_add()
1518 new_opp->available = false; in _opp_add()
1520 __func__, new_opp->rate); in _opp_add()
1551 struct dev_pm_opp *new_opp; in _opp_add_v1() local
1555 new_opp = _opp_allocate(opp_table); in _opp_add_v1()
1556 if (!new_opp) in _opp_add_v1()
1560 new_opp->rate = freq; in _opp_add_v1()
1562 new_opp->supplies[0].u_volt = u_volt; in _opp_add_v1()
1563 new_opp->supplies[0].u_volt_min = u_volt - tol; in _opp_add_v1()
1564 new_opp->supplies[0].u_volt_max = u_volt + tol; in _opp_add_v1()
1565 new_opp->available = true; in _opp_add_v1()
1566 new_opp->dynamic = dynamic; in _opp_add_v1()
1568 ret = _opp_add(dev, new_opp, opp_table, false); in _opp_add_v1()
1580 blocking_notifier_call_chain(&opp_table->head, OPP_EVENT_ADD, new_opp); in _opp_add_v1()
1584 _opp_free(new_opp); in _opp_add_v1()
1724 data->new_opp.supplies = data->old_opp.supplies + count; in _allocate_set_opp_data()