Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 664f32dc authored by Chris Lew's avatar Chris Lew Committed by Gerrit - the friendly Code Review server
Browse files

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.

Change-Id: I318901b47c4b867e3626629838c851fd4bb99aa4
Signed-off-by: default avatarChris Lew <clew@codeaurora.org>
parent 597151c8
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -1559,6 +1559,22 @@ static void qcom_glink_work(struct work_struct *work)
	}
}

static ssize_t rpmsg_name_show(struct device *dev,
			       struct device_attribute *attr, char *buf)
{
	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
	struct qcom_glink_device *gdev = to_glink_device(rpdev);

	return snprintf(buf, RPMSG_NAME_SIZE, "%s\n", gdev->glink->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);
@@ -1598,6 +1614,8 @@ struct qcom_glink *qcom_glink_native_probe(struct device *dev,
		return ERR_PTR(-ENOMEM);

	glink->dev = dev;
	glink->dev->groups = qcom_glink_groups;

	glink->tx_pipe = tx;
	glink->rx_pipe = rx;