Lines Matching refs:rpdev
60 struct rpmsg_device *rpdev; member
96 static int rpmsg_ept_cb(struct rpmsg_device *rpdev, void *buf, int len, in rpmsg_ept_cb() argument
122 struct rpmsg_device *rpdev = eptdev->rpdev; in rpmsg_eptdev_open() local
140 ept = rpmsg_create_ept(rpdev, rpmsg_ept_cb, eptdev, eptdev->chinfo); in rpmsg_eptdev_open()
357 static struct rpmsg_eptdev *rpmsg_chrdev_eptdev_alloc(struct rpmsg_device *rpdev, in rpmsg_chrdev_eptdev_alloc() argument
368 eptdev->rpdev = rpdev; in rpmsg_chrdev_eptdev_alloc()
425 int rpmsg_chrdev_eptdev_create(struct rpmsg_device *rpdev, struct device *parent, in rpmsg_chrdev_eptdev_create() argument
430 eptdev = rpmsg_chrdev_eptdev_alloc(rpdev, parent); in rpmsg_chrdev_eptdev_create()
438 static int rpmsg_chrdev_probe(struct rpmsg_device *rpdev) in rpmsg_chrdev_probe() argument
442 struct device *dev = &rpdev->dev; in rpmsg_chrdev_probe()
444 memcpy(chinfo.name, rpdev->id.name, RPMSG_NAME_SIZE); in rpmsg_chrdev_probe()
445 chinfo.src = rpdev->src; in rpmsg_chrdev_probe()
446 chinfo.dst = rpdev->dst; in rpmsg_chrdev_probe()
448 eptdev = rpmsg_chrdev_eptdev_alloc(rpdev, dev); in rpmsg_chrdev_probe()
453 eptdev->default_ept = rpdev->ept; in rpmsg_chrdev_probe()
464 static void rpmsg_chrdev_remove(struct rpmsg_device *rpdev) in rpmsg_chrdev_remove() argument
468 ret = device_for_each_child(&rpdev->dev, NULL, rpmsg_chrdev_eptdev_destroy); in rpmsg_chrdev_remove()
470 dev_warn(&rpdev->dev, "failed to destroy endpoints: %d\n", ret); in rpmsg_chrdev_remove()