mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02: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:
committed by
Bjorn Andersson
parent
0f579e5247
commit
4e3dda0bc6
@@ -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;
|
||||
|
Reference in New Issue
Block a user