Lines Matching refs:rpdev
166 struct rpmsg_device *rpdev; member
996 channel->ept.cb(channel->ept.rpdev, in qcom_glink_rx_data()
1169 channel->ept.flow_cb(channel->ept.rpdev, channel->ept.priv, enable); in qcom_glink_handle_signals()
1319 static struct rpmsg_endpoint *qcom_glink_create_ept(struct rpmsg_device *rpdev, in qcom_glink_create_ept() argument
1325 struct glink_channel *parent = to_glink_channel(rpdev->ept); in qcom_glink_create_ept()
1352 ept->rpdev = rpdev; in qcom_glink_create_ept()
1360 static int qcom_glink_announce_create(struct rpmsg_device *rpdev) in qcom_glink_announce_create() argument
1362 struct glink_channel *channel = to_glink_channel(rpdev->ept); in qcom_glink_announce_create()
1363 struct device_node *np = rpdev->dev.of_node; in qcom_glink_announce_create()
1409 channel->rpdev = NULL; in qcom_glink_destroy_ept()
1611 struct rpmsg_device *rpdev = to_rpmsg_device(dev); in qcom_glink_rpdev_release() local
1613 kfree(rpdev->driver_override); in qcom_glink_rpdev_release()
1614 kfree(rpdev); in qcom_glink_rpdev_release()
1621 struct rpmsg_device *rpdev; in qcom_glink_rx_open() local
1659 rpdev = kzalloc(sizeof(*rpdev), GFP_KERNEL); in qcom_glink_rx_open()
1660 if (!rpdev) { in qcom_glink_rx_open()
1665 rpdev->ept = &channel->ept; in qcom_glink_rx_open()
1666 strscpy_pad(rpdev->id.name, name, RPMSG_NAME_SIZE); in qcom_glink_rx_open()
1667 rpdev->src = RPMSG_ADDR_ANY; in qcom_glink_rx_open()
1668 rpdev->dst = RPMSG_ADDR_ANY; in qcom_glink_rx_open()
1669 rpdev->ops = &glink_device_ops; in qcom_glink_rx_open()
1672 rpdev->dev.of_node = node; in qcom_glink_rx_open()
1673 rpdev->dev.parent = glink->dev; in qcom_glink_rx_open()
1674 rpdev->dev.release = qcom_glink_rpdev_release; in qcom_glink_rx_open()
1676 ret = rpmsg_register_device(rpdev); in qcom_glink_rx_open()
1680 channel->rpdev = rpdev; in qcom_glink_rx_open()
1716 if (channel->rpdev) { in qcom_glink_rx_close()
1723 channel->rpdev = NULL; in qcom_glink_rx_close()
1759 if (channel->rpdev) { in qcom_glink_rx_close_ack()
1766 channel->rpdev = NULL; in qcom_glink_rx_close_ack()
1860 struct rpmsg_device *rpdev = to_rpmsg_device(dev); in qcom_glink_device_release() local
1861 struct glink_channel *channel = to_glink_channel(rpdev->ept); in qcom_glink_device_release()
1865 kfree(rpdev->driver_override); in qcom_glink_device_release()
1866 kfree(rpdev); in qcom_glink_device_release()
1871 struct rpmsg_device *rpdev; in qcom_glink_create_chrdev() local
1874 rpdev = kzalloc(sizeof(*rpdev), GFP_KERNEL); in qcom_glink_create_chrdev()
1875 if (!rpdev) in qcom_glink_create_chrdev()
1880 kfree(rpdev); in qcom_glink_create_chrdev()
1883 channel->rpdev = rpdev; in qcom_glink_create_chrdev()
1885 rpdev->ept = &channel->ept; in qcom_glink_create_chrdev()
1886 rpdev->ops = &glink_device_ops; in qcom_glink_create_chrdev()
1887 rpdev->dev.parent = glink->dev; in qcom_glink_create_chrdev()
1888 rpdev->dev.release = qcom_glink_device_release; in qcom_glink_create_chrdev()
1890 return rpmsg_ctrldev_register_device(rpdev); in qcom_glink_create_chrdev()