mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +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);
|
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)
|
static void qcom_glink_device_release(struct device *dev)
|
||||||
{
|
{
|
||||||
struct rpmsg_device *rpdev = to_rpmsg_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->lcids);
|
||||||
idr_init(&glink->rcids);
|
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);
|
ret = of_property_read_string(dev->of_node, "label", &glink->name);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
glink->name = dev->of_node->name;
|
glink->name = dev->of_node->name;
|
||||||
|
Reference in New Issue
Block a user