Merge "coresight: add support for device names"

This commit is contained in:
qctecmdr 2022-10-14 13:36:38 -07:00 committed by Gerrit - the friendly Code Review server
commit 915d25aab7

View File

@ -1989,28 +1989,32 @@ char *coresight_alloc_device_name(struct coresight_dev_list *dict,
{
int idx;
char *name = NULL;
const char *coresight_name = NULL;
struct fwnode_handle **list;
struct device_node *node = dev->of_node;
mutex_lock(&coresight_mutex);
idx = coresight_search_device_idx(dict, dev_fwnode(dev));
if (idx < 0) {
/* Make space for the new entry */
idx = dict->nr_idx;
list = krealloc_array(dict->fwnode_list,
idx + 1, sizeof(*dict->fwnode_list),
GFP_KERNEL);
if (ZERO_OR_NULL_PTR(list)) {
idx = -ENOMEM;
goto done;
if (!of_property_read_string(node, "coresight-name", &coresight_name))
name = devm_kasprintf(dev, GFP_KERNEL, "%s", coresight_name);
else {
idx = coresight_search_device_idx(dict, dev_fwnode(dev));
if (idx < 0) {
/* Make space for the new entry */
idx = dict->nr_idx;
list = krealloc_array(dict->fwnode_list,
idx + 1, sizeof(*dict->fwnode_list),
GFP_KERNEL);
if (ZERO_OR_NULL_PTR(list))
goto done;
list[idx] = dev_fwnode(dev);
dict->fwnode_list = list;
dict->nr_idx = idx + 1;
}
list[idx] = dev_fwnode(dev);
dict->fwnode_list = list;
dict->nr_idx = idx + 1;
name = devm_kasprintf(dev, GFP_KERNEL, "%s%d", dict->pfx, idx);
}
name = devm_kasprintf(dev, GFP_KERNEL, "%s%d", dict->pfx, idx);
done:
mutex_unlock(&coresight_mutex);
return name;