Lines Matching refs:rpdev
62 struct rpmsg_device *rpdev; member
82 eptdev->rpdev = NULL; in rpmsg_chrdev_eptdev_destroy()
101 static int rpmsg_ept_cb(struct rpmsg_device *rpdev, void *buf, int len, in rpmsg_ept_cb() argument
123 static int rpmsg_ept_flow_cb(struct rpmsg_device *rpdev, void *priv, bool enable) in rpmsg_ept_flow_cb() argument
139 struct rpmsg_device *rpdev = eptdev->rpdev; in rpmsg_eptdev_open() local
148 if (!eptdev->rpdev) { in rpmsg_eptdev_open()
162 ept = rpmsg_create_ept(rpdev, rpmsg_ept_cb, eptdev, eptdev->chinfo); in rpmsg_eptdev_open()
407 static struct rpmsg_eptdev *rpmsg_chrdev_eptdev_alloc(struct rpmsg_device *rpdev, in rpmsg_chrdev_eptdev_alloc() argument
418 eptdev->rpdev = rpdev; in rpmsg_chrdev_eptdev_alloc()
475 int rpmsg_chrdev_eptdev_create(struct rpmsg_device *rpdev, struct device *parent, in rpmsg_chrdev_eptdev_create() argument
480 eptdev = rpmsg_chrdev_eptdev_alloc(rpdev, parent); in rpmsg_chrdev_eptdev_create()
488 static int rpmsg_chrdev_probe(struct rpmsg_device *rpdev) in rpmsg_chrdev_probe() argument
492 struct device *dev = &rpdev->dev; in rpmsg_chrdev_probe()
494 memcpy(chinfo.name, rpdev->id.name, RPMSG_NAME_SIZE); in rpmsg_chrdev_probe()
495 chinfo.src = rpdev->src; in rpmsg_chrdev_probe()
496 chinfo.dst = rpdev->dst; in rpmsg_chrdev_probe()
498 eptdev = rpmsg_chrdev_eptdev_alloc(rpdev, dev); in rpmsg_chrdev_probe()
503 eptdev->default_ept = rpdev->ept; in rpmsg_chrdev_probe()
514 static void rpmsg_chrdev_remove(struct rpmsg_device *rpdev) in rpmsg_chrdev_remove() argument
518 ret = device_for_each_child(&rpdev->dev, NULL, rpmsg_chrdev_eptdev_destroy); in rpmsg_chrdev_remove()
520 dev_warn(&rpdev->dev, "failed to destroy endpoints: %d\n", ret); in rpmsg_chrdev_remove()