Lines Matching refs:rpdev

127 	struct rpmsg_channel *rpdev = to_rpmsg_channel(dev);		\
129 return sprintf(buf, format_string, rpdev->path); \
149 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in modalias_show() local
151 return sprintf(buf, RPMSG_DEVICE_MODALIAS_FMT "\n", rpdev->id.name); in modalias_show()
164 static inline int rpmsg_id_match(const struct rpmsg_channel *rpdev, in rpmsg_id_match() argument
167 return strncmp(id->name, rpdev->id.name, RPMSG_NAME_SIZE) == 0; in rpmsg_id_match()
173 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in rpmsg_dev_match() local
179 if (rpmsg_id_match(rpdev, &ids[i])) in rpmsg_dev_match()
187 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in rpmsg_uevent() local
190 rpdev->id.name); in rpmsg_uevent()
215 struct rpmsg_channel *rpdev, rpmsg_rx_cb_t cb, in __rpmsg_create_ept() argument
220 struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev; in __rpmsg_create_ept()
231 ept->rpdev = rpdev; in __rpmsg_create_ept()
304 struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_channel *rpdev, in rpmsg_create_ept() argument
307 return __rpmsg_create_ept(rpdev->vrp, rpdev, cb, priv, addr); in rpmsg_create_ept()
346 __rpmsg_destroy_ept(ept->rpdev->vrp, ept); in rpmsg_destroy_ept()
360 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in rpmsg_dev_probe() local
361 struct rpmsg_driver *rpdrv = to_rpmsg_driver(rpdev->dev.driver); in rpmsg_dev_probe()
362 struct virtproc_info *vrp = rpdev->vrp; in rpmsg_dev_probe()
366 ept = rpmsg_create_ept(rpdev, rpdrv->callback, NULL, rpdev->src); in rpmsg_dev_probe()
373 rpdev->ept = ept; in rpmsg_dev_probe()
374 rpdev->src = ept->addr; in rpmsg_dev_probe()
376 err = rpdrv->probe(rpdev); in rpmsg_dev_probe()
384 if (rpdev->announce && in rpmsg_dev_probe()
388 strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE); in rpmsg_dev_probe()
389 nsm.addr = rpdev->src; in rpmsg_dev_probe()
392 err = rpmsg_sendto(rpdev, &nsm, sizeof(nsm), RPMSG_NS_ADDR); in rpmsg_dev_probe()
403 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in rpmsg_dev_remove() local
404 struct rpmsg_driver *rpdrv = to_rpmsg_driver(rpdev->dev.driver); in rpmsg_dev_remove()
405 struct virtproc_info *vrp = rpdev->vrp; in rpmsg_dev_remove()
409 if (rpdev->announce && in rpmsg_dev_remove()
413 strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE); in rpmsg_dev_remove()
414 nsm.addr = rpdev->src; in rpmsg_dev_remove()
417 err = rpmsg_sendto(rpdev, &nsm, sizeof(nsm), RPMSG_NS_ADDR); in rpmsg_dev_remove()
422 rpdrv->remove(rpdev); in rpmsg_dev_remove()
424 rpmsg_destroy_ept(rpdev->ept); in rpmsg_dev_remove()
465 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in rpmsg_release_device() local
467 kfree(rpdev); in rpmsg_release_device()
478 struct rpmsg_channel *rpdev = to_rpmsg_channel(dev); in rpmsg_channel_match() local
480 if (chinfo->src != RPMSG_ADDR_ANY && chinfo->src != rpdev->src) in rpmsg_channel_match()
483 if (chinfo->dst != RPMSG_ADDR_ANY && chinfo->dst != rpdev->dst) in rpmsg_channel_match()
486 if (strncmp(chinfo->name, rpdev->id.name, RPMSG_NAME_SIZE)) in rpmsg_channel_match()
501 struct rpmsg_channel *rpdev; in rpmsg_create_channel() local
515 rpdev = kzalloc(sizeof(struct rpmsg_channel), GFP_KERNEL); in rpmsg_create_channel()
516 if (!rpdev) { in rpmsg_create_channel()
521 rpdev->vrp = vrp; in rpmsg_create_channel()
522 rpdev->src = chinfo->src; in rpmsg_create_channel()
523 rpdev->dst = chinfo->dst; in rpmsg_create_channel()
529 rpdev->announce = rpdev->src != RPMSG_ADDR_ANY ? true : false; in rpmsg_create_channel()
531 strncpy(rpdev->id.name, chinfo->name, RPMSG_NAME_SIZE); in rpmsg_create_channel()
534 dev_set_name(&rpdev->dev, "rpmsg%d", rpmsg_dev_index++); in rpmsg_create_channel()
536 rpdev->dev.parent = &vrp->vdev->dev; in rpmsg_create_channel()
537 rpdev->dev.bus = &rpmsg_bus; in rpmsg_create_channel()
538 rpdev->dev.release = rpmsg_release_device; in rpmsg_create_channel()
540 ret = device_register(&rpdev->dev); in rpmsg_create_channel()
543 put_device(&rpdev->dev); in rpmsg_create_channel()
547 return rpdev; in rpmsg_create_channel()
685 int rpmsg_send_offchannel_raw(struct rpmsg_channel *rpdev, u32 src, u32 dst, in rpmsg_send_offchannel_raw() argument
688 struct virtproc_info *vrp = rpdev->vrp; in rpmsg_send_offchannel_raw()
689 struct device *dev = &rpdev->dev; in rpmsg_send_offchannel_raw()
820 ept->cb(ept->rpdev, msg->data, msg->len, ept->priv, in rpmsg_recv_single()
893 static void rpmsg_ns_cb(struct rpmsg_channel *rpdev, void *data, int len, in rpmsg_ns_cb() argument
918 if (rpdev) { in rpmsg_ns_cb()