Lines Matching defs:data
905 struct dev_pm_opp *opp, void *data, bool scaling_down)
907 unsigned long *target = data;
937 struct opp_table *opp_table, struct dev_pm_opp *opp, void *data,
2505 static void _opp_clear_config(struct opp_config_data *data)
2507 if (data->flags & OPP_CONFIG_GENPD)
2508 _opp_detach_genpd(data->opp_table);
2509 if (data->flags & OPP_CONFIG_REGULATOR)
2510 _opp_put_regulators(data->opp_table);
2511 if (data->flags & OPP_CONFIG_SUPPORTED_HW)
2512 _opp_put_supported_hw(data->opp_table);
2513 if (data->flags & OPP_CONFIG_REGULATOR_HELPER)
2514 _opp_put_config_regulators_helper(data->opp_table);
2515 if (data->flags & OPP_CONFIG_PROP_NAME)
2516 _opp_put_prop_name(data->opp_table);
2517 if (data->flags & OPP_CONFIG_CLK)
2518 _opp_put_clknames(data->opp_table);
2520 dev_pm_opp_put_opp_table(data->opp_table);
2521 kfree(data);
2544 struct opp_config_data *data;
2548 data = kmalloc(sizeof(*data), GFP_KERNEL);
2549 if (!data)
2554 kfree(data);
2558 data->opp_table = opp_table;
2559 data->flags = 0;
2574 data->flags |= OPP_CONFIG_CLK;
2587 data->flags |= OPP_CONFIG_PROP_NAME;
2597 data->flags |= OPP_CONFIG_REGULATOR_HELPER;
2607 data->flags |= OPP_CONFIG_SUPPORTED_HW;
2617 data->flags |= OPP_CONFIG_REGULATOR;
2627 data->flags |= OPP_CONFIG_GENPD;
2630 ret = xa_alloc(&opp_configs, &id, data, XA_LIMIT(1, INT_MAX),
2638 _opp_clear_config(data);
2658 struct opp_config_data *data;
2667 data = xa_erase(&opp_configs, token);
2668 if (WARN_ON(!data))
2671 _opp_clear_config(data);