mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 13:53:33 +00:00
rpmsg: glink: Expose rpmsg name attr for glink
Expose the name field as an attr so clients listening to uevents for rpmsg can identify the edge the events correspond to. Signed-off-by: Chris Lew <clew@codeaurora.org> Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org> Signed-off-by: Deepak Kumar Singh <deesin@codeaurora.org> Link: https://lore.kernel.org/r/1593017121-7953-5-git-send-email-deesin@codeaurora.org Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
parent
0f579e5247
commit
4e3dda0bc6
1 changed files with 26 additions and 0 deletions
|
@ -1574,6 +1574,26 @@ static void qcom_glink_cancel_rx_work(struct qcom_glink *glink)
|
|||
kfree(dcmd);
|
||||
}
|
||||
|
||||
static ssize_t rpmsg_name_show(struct device *dev,
|
||||
struct device_attribute *attr, char *buf)
|
||||
{
|
||||
int ret = 0;
|
||||
const char *name;
|
||||
|
||||
ret = of_property_read_string(dev->of_node, "label", &name);
|
||||
if (ret < 0)
|
||||
name = dev->of_node->name;
|
||||
|
||||
return snprintf(buf, RPMSG_NAME_SIZE, "%s\n", name);
|
||||
}
|
||||
static DEVICE_ATTR_RO(rpmsg_name);
|
||||
|
||||
static struct attribute *qcom_glink_attrs[] = {
|
||||
&dev_attr_rpmsg_name.attr,
|
||||
NULL
|
||||
};
|
||||
ATTRIBUTE_GROUPS(qcom_glink);
|
||||
|
||||
static void qcom_glink_device_release(struct device *dev)
|
||||
{
|
||||
struct rpmsg_device *rpdev = to_rpmsg_device(dev);
|
||||
|
@ -1638,6 +1658,12 @@ struct qcom_glink *qcom_glink_native_probe(struct device *dev,
|
|||
idr_init(&glink->lcids);
|
||||
idr_init(&glink->rcids);
|
||||
|
||||
glink->dev->groups = qcom_glink_groups;
|
||||
|
||||
ret = device_add_groups(dev, qcom_glink_groups);
|
||||
if (ret)
|
||||
dev_err(dev, "failed to add groups\n");
|
||||
|
||||
ret = of_property_read_string(dev->of_node, "label", &glink->name);
|
||||
if (ret < 0)
|
||||
glink->name = dev->of_node->name;
|
||||
|
|
Loading…
Reference in a new issue