Lines Matching refs:dca

95 	struct dca_provider *dca, *_dca;  in unregister_dca_providers()  local
115 list_for_each_entry_safe(dca, _dca, &domain->dca_providers, node) in unregister_dca_providers()
116 list_move(&dca->node, &unregistered_providers); in unregister_dca_providers()
122 list_for_each_entry_safe(dca, _dca, &unregistered_providers, node) { in unregister_dca_providers()
123 dca_sysfs_remove_provider(dca); in unregister_dca_providers()
124 list_del(&dca->node); in unregister_dca_providers()
157 struct dca_provider *dca; in dca_find_provider_by_dev() local
175 list_for_each_entry(dca, &domain->dca_providers, node) in dca_find_provider_by_dev()
176 if ((!dev) || (dca->ops->dev_managed(dca, dev))) in dca_find_provider_by_dev()
177 return dca; in dca_find_provider_by_dev()
188 struct dca_provider *dca; in dca_add_requester() local
200 dca = dca_find_provider_by_dev(dev); in dca_add_requester()
201 if (dca) { in dca_add_requester()
213 list_for_each_entry(dca, &domain->dca_providers, node) { in dca_add_requester()
214 slot = dca->ops->add_requester(dca, dev); in dca_add_requester()
224 err = dca_sysfs_add_req(dca, dev, slot); in dca_add_requester()
227 if (dca == dca_find_provider_by_dev(dev)) in dca_add_requester()
228 dca->ops->remove_requester(dca, dev); in dca_add_requester()
243 struct dca_provider *dca; in dca_remove_requester() local
251 dca = dca_find_provider_by_dev(dev); in dca_remove_requester()
252 if (!dca) { in dca_remove_requester()
256 slot = dca->ops->remove_requester(dca, dev); in dca_remove_requester()
262 dca_sysfs_remove_req(dca, slot); in dca_remove_requester()
275 struct dca_provider *dca; in dca_common_get_tag() local
281 dca = dca_find_provider_by_dev(dev); in dca_common_get_tag()
282 if (!dca) { in dca_common_get_tag()
286 tag = dca->ops->get_tag(dca, dev, cpu); in dca_common_get_tag()
327 struct dca_provider *dca; in alloc_dca_provider() local
330 alloc_size = (sizeof(*dca) + priv_size); in alloc_dca_provider()
331 dca = kzalloc(alloc_size, GFP_KERNEL); in alloc_dca_provider()
332 if (!dca) in alloc_dca_provider()
334 dca->ops = ops; in alloc_dca_provider()
336 return dca; in alloc_dca_provider()
345 void free_dca_provider(struct dca_provider *dca) in free_dca_provider() argument
347 kfree(dca); in free_dca_provider()
356 int register_dca_provider(struct dca_provider *dca, struct device *dev) in register_dca_provider() argument
369 err = dca_sysfs_add_provider(dca, dev); in register_dca_provider()
380 dca_sysfs_remove_provider(dca); in register_dca_provider()
399 list_add(&dca->node, &domain->dca_providers); in register_dca_provider()
413 void unregister_dca_provider(struct dca_provider *dca, struct device *dev) in unregister_dca_provider() argument
429 list_del(&dca->node); in unregister_dca_provider()
438 dca_sysfs_remove_provider(dca); in unregister_dca_provider()