rpdev              45 drivers/bluetooth/btqcomsmd.c static int btqcomsmd_acl_callback(struct rpmsg_device *rpdev, void *data,
rpdev              54 drivers/bluetooth/btqcomsmd.c static int btqcomsmd_cmd_callback(struct rpmsg_device *rpdev, void *data,
rpdev             493 drivers/media/platform/sti/delta/delta-ipc.c static int delta_ipc_cb(struct rpmsg_device *rpdev, void *data,
rpdev             500 drivers/media/platform/sti/delta/delta-ipc.c 	if (!rpdev) {
rpdev             506 drivers/media/platform/sti/delta/delta-ipc.c 		dev_err(&rpdev->dev,
rpdev             512 drivers/media/platform/sti/delta/delta-ipc.c 		dev_err(&rpdev->dev,
rpdev             520 drivers/media/platform/sti/delta/delta-ipc.c 		dev_err(&rpdev->dev,
rpdev             528 drivers/media/platform/sti/delta/delta-ipc.c 		dev_err(&rpdev->dev,
rpdev             182 drivers/misc/fastrpc.c 	struct rpmsg_device *rpdev;
rpdev             904 drivers/misc/fastrpc.c 	return rpmsg_send(cctx->rpdev->ept, (void *)msg, sizeof(*msg));
rpdev             917 drivers/misc/fastrpc.c 	if (!fl->cctx->rpdev)
rpdev            1189 drivers/misc/fastrpc.c 		dev_err(&cctx->rpdev->dev, "No session available\n");
rpdev            1403 drivers/misc/fastrpc.c static int fastrpc_rpmsg_probe(struct rpmsg_device *rpdev)
rpdev            1405 drivers/misc/fastrpc.c 	struct device *rdev = &rpdev->dev;
rpdev            1442 drivers/misc/fastrpc.c 	dev_set_drvdata(&rpdev->dev, data);
rpdev            1448 drivers/misc/fastrpc.c 	data->rpdev = rpdev;
rpdev            1463 drivers/misc/fastrpc.c static void fastrpc_rpmsg_remove(struct rpmsg_device *rpdev)
rpdev            1465 drivers/misc/fastrpc.c 	struct fastrpc_channel_ctx *cctx = dev_get_drvdata(&rpdev->dev);
rpdev            1475 drivers/misc/fastrpc.c 	of_platform_depopulate(&rpdev->dev);
rpdev            1477 drivers/misc/fastrpc.c 	cctx->rpdev = NULL;
rpdev            1481 drivers/misc/fastrpc.c static int fastrpc_rpmsg_callback(struct rpmsg_device *rpdev, void *data,
rpdev            1484 drivers/misc/fastrpc.c 	struct fastrpc_channel_ctx *cctx = dev_get_drvdata(&rpdev->dev);
rpdev            1500 drivers/misc/fastrpc.c 		dev_err(&rpdev->dev, "No context ID matches response\n");
rpdev            2466 drivers/net/wireless/ath/wcn36xx/smd.c int wcn36xx_smd_rsp_process(struct rpmsg_device *rpdev,
rpdev             141 drivers/net/wireless/ath/wcn36xx/smd.h int wcn36xx_smd_rsp_process(struct rpmsg_device *rpdev,
rpdev             323 drivers/pci/pcie/aer_inject.c 	struct pci_dev *dev, *rpdev;
rpdev             335 drivers/pci/pcie/aer_inject.c 	rpdev = pcie_find_root_port(dev);
rpdev             336 drivers/pci/pcie/aer_inject.c 	if (!rpdev) {
rpdev             353 drivers/pci/pcie/aer_inject.c 	rp_pos_cap_err = rpdev->aer_cap;
rpdev             355 drivers/pci/pcie/aer_inject.c 		pci_err(rpdev, "Root port doesn't support AER\n");
rpdev             415 drivers/pci/pcie/aer_inject.c 	rperr = __find_aer_error_by_dev(rpdev);
rpdev             419 drivers/pci/pcie/aer_inject.c 		aer_error_init(rperr, pci_domain_nr(rpdev->bus),
rpdev             420 drivers/pci/pcie/aer_inject.c 			       rpdev->bus->number, rpdev->devfn,
rpdev             457 drivers/pci/pcie/aer_inject.c 	ret = pci_bus_set_aer_ops(rpdev->bus);
rpdev             461 drivers/pci/pcie/aer_inject.c 	device = pcie_port_find_device(rpdev, PCIE_PORT_SERVICE_AER);
rpdev             475 drivers/pci/pcie/aer_inject.c 		pci_err(rpdev, "AER device not found\n");
rpdev              41 drivers/platform/chrome/cros_ec_rpmsg.c 	struct rpmsg_device *rpdev;
rpdev             147 drivers/platform/chrome/cros_ec_rpmsg.c 	struct cros_ec_device *ec_dev = dev_get_drvdata(&ec_rpmsg->rpdev->dev);
rpdev             166 drivers/platform/chrome/cros_ec_rpmsg.c static int cros_ec_rpmsg_callback(struct rpmsg_device *rpdev, void *data,
rpdev             169 drivers/platform/chrome/cros_ec_rpmsg.c 	struct cros_ec_device *ec_dev = dev_get_drvdata(&rpdev->dev);
rpdev             209 drivers/platform/chrome/cros_ec_rpmsg.c cros_ec_rpmsg_create_ept(struct rpmsg_device *rpdev)
rpdev             213 drivers/platform/chrome/cros_ec_rpmsg.c 	strscpy(chinfo.name, rpdev->id.name, RPMSG_NAME_SIZE);
rpdev             214 drivers/platform/chrome/cros_ec_rpmsg.c 	chinfo.src = rpdev->src;
rpdev             217 drivers/platform/chrome/cros_ec_rpmsg.c 	return rpmsg_create_ept(rpdev, cros_ec_rpmsg_callback, NULL, chinfo);
rpdev             220 drivers/platform/chrome/cros_ec_rpmsg.c static int cros_ec_rpmsg_probe(struct rpmsg_device *rpdev)
rpdev             222 drivers/platform/chrome/cros_ec_rpmsg.c 	struct device *dev = &rpdev->dev;
rpdev             239 drivers/platform/chrome/cros_ec_rpmsg.c 	ec_dev->phys_name = dev_name(&rpdev->dev);
rpdev             245 drivers/platform/chrome/cros_ec_rpmsg.c 	ec_rpmsg->rpdev = rpdev;
rpdev             250 drivers/platform/chrome/cros_ec_rpmsg.c 	ec_rpmsg->ept = cros_ec_rpmsg_create_ept(rpdev);
rpdev             269 drivers/platform/chrome/cros_ec_rpmsg.c static void cros_ec_rpmsg_remove(struct rpmsg_device *rpdev)
rpdev             271 drivers/platform/chrome/cros_ec_rpmsg.c 	struct cros_ec_device *ec_dev = dev_get_drvdata(&rpdev->dev);
rpdev             125 drivers/remoteproc/qcom_sysmon.c static int sysmon_callback(struct rpmsg_device *rpdev, void *data, int count,
rpdev             594 drivers/remoteproc/qcom_sysmon.c static int sysmon_probe(struct rpmsg_device *rpdev)
rpdev             599 drivers/remoteproc/qcom_sysmon.c 	rproc = rproc_get_by_child(&rpdev->dev);
rpdev             601 drivers/remoteproc/qcom_sysmon.c 		dev_err(&rpdev->dev, "sysmon device not child of rproc\n");
rpdev             612 drivers/remoteproc/qcom_sysmon.c 	dev_err(&rpdev->dev, "no sysmon associated with parent rproc\n");
rpdev             619 drivers/remoteproc/qcom_sysmon.c 	rpdev->ept->priv = sysmon;
rpdev             620 drivers/remoteproc/qcom_sysmon.c 	sysmon->ept = rpdev->ept;
rpdev             631 drivers/remoteproc/qcom_sysmon.c static void sysmon_remove(struct rpmsg_device *rpdev)
rpdev             633 drivers/remoteproc/qcom_sysmon.c 	struct qcom_sysmon *sysmon = rpdev->ept->priv;
rpdev             157 drivers/rpmsg/qcom_glink_native.c 	struct rpmsg_device *rpdev;
rpdev             879 drivers/rpmsg/qcom_glink_native.c 			channel->ept.cb(channel->ept.rpdev,
rpdev            1127 drivers/rpmsg/qcom_glink_native.c static struct rpmsg_endpoint *qcom_glink_create_ept(struct rpmsg_device *rpdev,
rpdev            1133 drivers/rpmsg/qcom_glink_native.c 	struct glink_channel *parent = to_glink_channel(rpdev->ept);
rpdev            1160 drivers/rpmsg/qcom_glink_native.c 	ept->rpdev = rpdev;
rpdev            1168 drivers/rpmsg/qcom_glink_native.c static int qcom_glink_announce_create(struct rpmsg_device *rpdev)
rpdev            1170 drivers/rpmsg/qcom_glink_native.c 	struct glink_channel *channel = to_glink_channel(rpdev->ept);
rpdev            1171 drivers/rpmsg/qcom_glink_native.c 	struct device_node *np = rpdev->dev.of_node;
rpdev            1217 drivers/rpmsg/qcom_glink_native.c 	channel->rpdev = NULL;
rpdev            1372 drivers/rpmsg/qcom_glink_native.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev            1373 drivers/rpmsg/qcom_glink_native.c 	struct glink_channel *channel = to_glink_channel(rpdev->ept);
rpdev            1375 drivers/rpmsg/qcom_glink_native.c 	channel->rpdev = NULL;
rpdev            1376 drivers/rpmsg/qcom_glink_native.c 	kfree(rpdev);
rpdev            1383 drivers/rpmsg/qcom_glink_native.c 	struct rpmsg_device *rpdev;
rpdev            1419 drivers/rpmsg/qcom_glink_native.c 		rpdev = kzalloc(sizeof(*rpdev), GFP_KERNEL);
rpdev            1420 drivers/rpmsg/qcom_glink_native.c 		if (!rpdev) {
rpdev            1425 drivers/rpmsg/qcom_glink_native.c 		rpdev->ept = &channel->ept;
rpdev            1426 drivers/rpmsg/qcom_glink_native.c 		strncpy(rpdev->id.name, name, RPMSG_NAME_SIZE);
rpdev            1427 drivers/rpmsg/qcom_glink_native.c 		rpdev->src = RPMSG_ADDR_ANY;
rpdev            1428 drivers/rpmsg/qcom_glink_native.c 		rpdev->dst = RPMSG_ADDR_ANY;
rpdev            1429 drivers/rpmsg/qcom_glink_native.c 		rpdev->ops = &glink_device_ops;
rpdev            1432 drivers/rpmsg/qcom_glink_native.c 		rpdev->dev.of_node = node;
rpdev            1433 drivers/rpmsg/qcom_glink_native.c 		rpdev->dev.parent = glink->dev;
rpdev            1434 drivers/rpmsg/qcom_glink_native.c 		rpdev->dev.release = qcom_glink_rpdev_release;
rpdev            1436 drivers/rpmsg/qcom_glink_native.c 		ret = rpmsg_register_device(rpdev);
rpdev            1440 drivers/rpmsg/qcom_glink_native.c 		channel->rpdev = rpdev;
rpdev            1473 drivers/rpmsg/qcom_glink_native.c 	if (channel->rpdev) {
rpdev             161 drivers/rpmsg/qcom_smd.c 	struct rpmsg_device rpdev;
rpdev             172 drivers/rpmsg/qcom_smd.c #define to_smd_device(r)	container_of(r, struct qcom_smd_device, rpdev)
rpdev             561 drivers/rpmsg/qcom_smd.c 	ret = ept->cb(ept->rpdev, ptr, len, ept->priv, RPMSG_ADDR_ANY);
rpdev             901 drivers/rpmsg/qcom_smd.c static struct rpmsg_endpoint *qcom_smd_create_ept(struct rpmsg_device *rpdev,
rpdev             907 drivers/rpmsg/qcom_smd.c 	struct qcom_smd_device *qsdev = to_smd_device(rpdev);
rpdev             921 drivers/rpmsg/qcom_smd.c 		dev_err(&rpdev->dev, "channel %s is busy\n", channel->name);
rpdev             933 drivers/rpmsg/qcom_smd.c 	ept->rpdev = rpdev;
rpdev            1016 drivers/rpmsg/qcom_smd.c static int qcom_smd_announce_create(struct rpmsg_device *rpdev)
rpdev            1018 drivers/rpmsg/qcom_smd.c 	struct qcom_smd_endpoint *qept = to_smd_endpoint(rpdev->ept);
rpdev            1047 drivers/rpmsg/qcom_smd.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev            1048 drivers/rpmsg/qcom_smd.c 	struct qcom_smd_device *qsdev = to_smd_device(rpdev);
rpdev            1059 drivers/rpmsg/qcom_smd.c 	struct rpmsg_device *rpdev;
rpdev            1072 drivers/rpmsg/qcom_smd.c 	qsdev->rpdev.ops = &qcom_smd_device_ops;
rpdev            1075 drivers/rpmsg/qcom_smd.c 	rpdev = &qsdev->rpdev;
rpdev            1076 drivers/rpmsg/qcom_smd.c 	strncpy(rpdev->id.name, channel->name, RPMSG_NAME_SIZE);
rpdev            1077 drivers/rpmsg/qcom_smd.c 	rpdev->src = RPMSG_ADDR_ANY;
rpdev            1078 drivers/rpmsg/qcom_smd.c 	rpdev->dst = RPMSG_ADDR_ANY;
rpdev            1080 drivers/rpmsg/qcom_smd.c 	rpdev->dev.of_node = qcom_smd_match_channel(edge->of_node, channel->name);
rpdev            1081 drivers/rpmsg/qcom_smd.c 	rpdev->dev.parent = &edge->dev;
rpdev            1082 drivers/rpmsg/qcom_smd.c 	rpdev->dev.release = qcom_smd_release_device;
rpdev            1084 drivers/rpmsg/qcom_smd.c 	return rpmsg_register_device(rpdev);
rpdev            1096 drivers/rpmsg/qcom_smd.c 	qsdev->rpdev.ops = &qcom_smd_device_ops;
rpdev            1097 drivers/rpmsg/qcom_smd.c 	qsdev->rpdev.dev.parent = &edge->dev;
rpdev            1098 drivers/rpmsg/qcom_smd.c 	qsdev->rpdev.dev.release = qcom_smd_release_device;
rpdev            1100 drivers/rpmsg/qcom_smd.c 	return rpmsg_chrdev_register_device(&qsdev->rpdev);
rpdev              49 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_device *rpdev;
rpdev              70 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_device *rpdev;
rpdev             101 drivers/rpmsg/rpmsg_char.c static int rpmsg_ept_cb(struct rpmsg_device *rpdev, void *buf, int len,
rpdev             127 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_device *rpdev = eptdev->rpdev;
rpdev             132 drivers/rpmsg/rpmsg_char.c 	ept = rpmsg_create_ept(rpdev, rpmsg_ept_cb, eptdev, eptdev->chinfo);
rpdev             346 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_device *rpdev = ctrldev->rpdev;
rpdev             356 drivers/rpmsg/rpmsg_char.c 	eptdev->rpdev = rpdev;
rpdev             469 drivers/rpmsg/rpmsg_char.c static int rpmsg_chrdev_probe(struct rpmsg_device *rpdev)
rpdev             479 drivers/rpmsg/rpmsg_char.c 	ctrldev->rpdev = rpdev;
rpdev             483 drivers/rpmsg/rpmsg_char.c 	dev->parent = &rpdev->dev;
rpdev             509 drivers/rpmsg/rpmsg_char.c 		dev_err(&rpdev->dev, "device_add failed: %d\n", ret);
rpdev             513 drivers/rpmsg/rpmsg_char.c 	dev_set_drvdata(&rpdev->dev, ctrldev);
rpdev             528 drivers/rpmsg/rpmsg_char.c static void rpmsg_chrdev_remove(struct rpmsg_device *rpdev)
rpdev             530 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_ctrldev *ctrldev = dev_get_drvdata(&rpdev->dev);
rpdev             536 drivers/rpmsg/rpmsg_char.c 		dev_warn(&rpdev->dev, "failed to nuke endpoints: %d\n", ret);
rpdev              63 drivers/rpmsg/rpmsg_core.c struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_device *rpdev,
rpdev              67 drivers/rpmsg/rpmsg_core.c 	if (WARN_ON(!rpdev))
rpdev              70 drivers/rpmsg/rpmsg_core.c 	return rpdev->ops->create_ept(rpdev, cb, priv, chinfo);
rpdev             294 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             296 drivers/rpmsg/rpmsg_core.c 	if (chinfo->src != RPMSG_ADDR_ANY && chinfo->src != rpdev->src)
rpdev             299 drivers/rpmsg/rpmsg_core.c 	if (chinfo->dst != RPMSG_ADDR_ANY && chinfo->dst != rpdev->dst)
rpdev             302 drivers/rpmsg/rpmsg_core.c 	if (strncmp(chinfo->name, rpdev->id.name, RPMSG_NAME_SIZE))
rpdev             323 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);		\
rpdev             325 drivers/rpmsg/rpmsg_core.c 	return sprintf(buf, format_string, rpdev->path);		\
rpdev             334 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);		\
rpdev             343 drivers/rpmsg/rpmsg_core.c 	old = rpdev->member;						\
rpdev             345 drivers/rpmsg/rpmsg_core.c 		rpdev->member = new;					\
rpdev             348 drivers/rpmsg/rpmsg_core.c 		rpdev->member = NULL;					\
rpdev             360 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);		\
rpdev             362 drivers/rpmsg/rpmsg_core.c 	return sprintf(buf, "%s\n", rpdev->member);			\
rpdev             376 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             383 drivers/rpmsg/rpmsg_core.c 	return sprintf(buf, RPMSG_DEVICE_MODALIAS_FMT "\n", rpdev->id.name);
rpdev             399 drivers/rpmsg/rpmsg_core.c static inline int rpmsg_id_match(const struct rpmsg_device *rpdev,
rpdev             402 drivers/rpmsg/rpmsg_core.c 	return strncmp(id->name, rpdev->id.name, RPMSG_NAME_SIZE) == 0;
rpdev             408 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             413 drivers/rpmsg/rpmsg_core.c 	if (rpdev->driver_override)
rpdev             414 drivers/rpmsg/rpmsg_core.c 		return !strcmp(rpdev->driver_override, drv->name);
rpdev             418 drivers/rpmsg/rpmsg_core.c 			if (rpmsg_id_match(rpdev, &ids[i]))
rpdev             426 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             434 drivers/rpmsg/rpmsg_core.c 					rpdev->id.name);
rpdev             447 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             448 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_driver *rpdrv = to_rpmsg_driver(rpdev->dev.driver);
rpdev             458 drivers/rpmsg/rpmsg_core.c 		strncpy(chinfo.name, rpdev->id.name, RPMSG_NAME_SIZE);
rpdev             459 drivers/rpmsg/rpmsg_core.c 		chinfo.src = rpdev->src;
rpdev             462 drivers/rpmsg/rpmsg_core.c 		ept = rpmsg_create_ept(rpdev, rpdrv->callback, NULL, chinfo);
rpdev             469 drivers/rpmsg/rpmsg_core.c 		rpdev->ept = ept;
rpdev             470 drivers/rpmsg/rpmsg_core.c 		rpdev->src = ept->addr;
rpdev             473 drivers/rpmsg/rpmsg_core.c 	err = rpdrv->probe(rpdev);
rpdev             481 drivers/rpmsg/rpmsg_core.c 	if (ept && rpdev->ops->announce_create)
rpdev             482 drivers/rpmsg/rpmsg_core.c 		err = rpdev->ops->announce_create(rpdev);
rpdev             489 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             490 drivers/rpmsg/rpmsg_core.c 	struct rpmsg_driver *rpdrv = to_rpmsg_driver(rpdev->dev.driver);
rpdev             493 drivers/rpmsg/rpmsg_core.c 	if (rpdev->ops->announce_destroy)
rpdev             494 drivers/rpmsg/rpmsg_core.c 		err = rpdev->ops->announce_destroy(rpdev);
rpdev             497 drivers/rpmsg/rpmsg_core.c 		rpdrv->remove(rpdev);
rpdev             501 drivers/rpmsg/rpmsg_core.c 	if (rpdev->ept)
rpdev             502 drivers/rpmsg/rpmsg_core.c 		rpmsg_destroy_ept(rpdev->ept);
rpdev             516 drivers/rpmsg/rpmsg_core.c int rpmsg_register_device(struct rpmsg_device *rpdev)
rpdev             518 drivers/rpmsg/rpmsg_core.c 	struct device *dev = &rpdev->dev;
rpdev             521 drivers/rpmsg/rpmsg_core.c 	dev_set_name(&rpdev->dev, "%s.%s.%d.%d", dev_name(dev->parent),
rpdev             522 drivers/rpmsg/rpmsg_core.c 		     rpdev->id.name, rpdev->src, rpdev->dst);
rpdev             524 drivers/rpmsg/rpmsg_core.c 	rpdev->dev.bus = &rpmsg_bus;
rpdev             526 drivers/rpmsg/rpmsg_core.c 	ret = device_register(&rpdev->dev);
rpdev             529 drivers/rpmsg/rpmsg_core.c 		put_device(&rpdev->dev);
rpdev              32 drivers/rpmsg/rpmsg_internal.h 	struct rpmsg_endpoint *(*create_ept)(struct rpmsg_device *rpdev,
rpdev              71 drivers/rpmsg/rpmsg_internal.h int rpmsg_register_device(struct rpmsg_device *rpdev);
rpdev              85 drivers/rpmsg/rpmsg_internal.h static inline int rpmsg_chrdev_register_device(struct rpmsg_device *rpdev)
rpdev              87 drivers/rpmsg/rpmsg_internal.h 	strcpy(rpdev->id.name, "rpmsg_chrdev");
rpdev              88 drivers/rpmsg/rpmsg_internal.h 	rpdev->driver_override = "rpmsg_chrdev";
rpdev              90 drivers/rpmsg/rpmsg_internal.h 	return rpmsg_register_device(rpdev);
rpdev             128 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device rpdev;
rpdev             134 drivers/rpmsg/virtio_rpmsg_bus.c 	container_of(_rpdev, struct virtio_rpmsg_channel, rpdev)
rpdev             233 drivers/rpmsg/virtio_rpmsg_bus.c 						 struct rpmsg_device *rpdev,
rpdev             239 drivers/rpmsg/virtio_rpmsg_bus.c 	struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev;
rpdev             248 drivers/rpmsg/virtio_rpmsg_bus.c 	ept->rpdev = rpdev;
rpdev             282 drivers/rpmsg/virtio_rpmsg_bus.c static struct rpmsg_endpoint *virtio_rpmsg_create_ept(struct rpmsg_device *rpdev,
rpdev             287 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev);
rpdev             289 drivers/rpmsg/virtio_rpmsg_bus.c 	return __rpmsg_create_ept(vch->vrp, rpdev, cb, priv, chinfo.src);
rpdev             320 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(ept->rpdev);
rpdev             325 drivers/rpmsg/virtio_rpmsg_bus.c static int virtio_rpmsg_announce_create(struct rpmsg_device *rpdev)
rpdev             327 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev);
rpdev             329 drivers/rpmsg/virtio_rpmsg_bus.c 	struct device *dev = &rpdev->dev;
rpdev             333 drivers/rpmsg/virtio_rpmsg_bus.c 	if (rpdev->announce && rpdev->ept &&
rpdev             337 drivers/rpmsg/virtio_rpmsg_bus.c 		strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE);
rpdev             338 drivers/rpmsg/virtio_rpmsg_bus.c 		nsm.addr = rpdev->ept->addr;
rpdev             341 drivers/rpmsg/virtio_rpmsg_bus.c 		err = rpmsg_sendto(rpdev->ept, &nsm, sizeof(nsm), RPMSG_NS_ADDR);
rpdev             349 drivers/rpmsg/virtio_rpmsg_bus.c static int virtio_rpmsg_announce_destroy(struct rpmsg_device *rpdev)
rpdev             351 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev);
rpdev             353 drivers/rpmsg/virtio_rpmsg_bus.c 	struct device *dev = &rpdev->dev;
rpdev             357 drivers/rpmsg/virtio_rpmsg_bus.c 	if (rpdev->announce && rpdev->ept &&
rpdev             361 drivers/rpmsg/virtio_rpmsg_bus.c 		strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE);
rpdev             362 drivers/rpmsg/virtio_rpmsg_bus.c 		nsm.addr = rpdev->ept->addr;
rpdev             365 drivers/rpmsg/virtio_rpmsg_bus.c 		err = rpmsg_sendto(rpdev->ept, &nsm, sizeof(nsm), RPMSG_NS_ADDR);
rpdev             381 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = to_rpmsg_device(dev);
rpdev             382 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev);
rpdev             396 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev;
rpdev             418 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev = &vch->rpdev;
rpdev             419 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev->src = chinfo->src;
rpdev             420 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev->dst = chinfo->dst;
rpdev             421 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev->ops = &virtio_rpmsg_ops;
rpdev             427 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev->announce = rpdev->src != RPMSG_ADDR_ANY;
rpdev             429 drivers/rpmsg/virtio_rpmsg_bus.c 	strncpy(rpdev->id.name, chinfo->name, RPMSG_NAME_SIZE);
rpdev             431 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev->dev.parent = &vrp->vdev->dev;
rpdev             432 drivers/rpmsg/virtio_rpmsg_bus.c 	rpdev->dev.release = virtio_rpmsg_release_device;
rpdev             433 drivers/rpmsg/virtio_rpmsg_bus.c 	ret = rpmsg_register_device(rpdev);
rpdev             437 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpdev;
rpdev             554 drivers/rpmsg/virtio_rpmsg_bus.c static int rpmsg_send_offchannel_raw(struct rpmsg_device *rpdev,
rpdev             558 drivers/rpmsg/virtio_rpmsg_bus.c 	struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev);
rpdev             560 drivers/rpmsg/virtio_rpmsg_bus.c 	struct device *dev = &rpdev->dev;
rpdev             654 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = ept->rpdev;
rpdev             655 drivers/rpmsg/virtio_rpmsg_bus.c 	u32 src = ept->addr, dst = rpdev->dst;
rpdev             657 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true);
rpdev             663 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = ept->rpdev;
rpdev             666 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true);
rpdev             672 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = ept->rpdev;
rpdev             674 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true);
rpdev             679 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = ept->rpdev;
rpdev             680 drivers/rpmsg/virtio_rpmsg_bus.c 	u32 src = ept->addr, dst = rpdev->dst;
rpdev             682 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false);
rpdev             688 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = ept->rpdev;
rpdev             691 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false);
rpdev             697 drivers/rpmsg/virtio_rpmsg_bus.c 	struct rpmsg_device *rpdev = ept->rpdev;
rpdev             699 drivers/rpmsg/virtio_rpmsg_bus.c 	return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false);
rpdev             742 drivers/rpmsg/virtio_rpmsg_bus.c 			ept->cb(ept->rpdev, msg->data, msg->len, ept->priv,
rpdev             815 drivers/rpmsg/virtio_rpmsg_bus.c static int rpmsg_ns_cb(struct rpmsg_device *rpdev, void *data, int len,
rpdev             841 drivers/rpmsg/virtio_rpmsg_bus.c 	if (rpdev) {
rpdev              72 drivers/soc/qcom/apr.c static int apr_callback(struct rpmsg_device *rpdev, void *buf,
rpdev              75 drivers/soc/qcom/apr.c 	struct apr *apr = dev_get_drvdata(&rpdev->dev);
rpdev             321 drivers/soc/qcom/apr.c static int apr_probe(struct rpmsg_device *rpdev)
rpdev             323 drivers/soc/qcom/apr.c 	struct device *dev = &rpdev->dev;
rpdev             338 drivers/soc/qcom/apr.c 	apr->ch = rpdev->ept;
rpdev             364 drivers/soc/qcom/apr.c static void apr_remove(struct rpmsg_device *rpdev)
rpdev             366 drivers/soc/qcom/apr.c 	struct apr *apr = dev_get_drvdata(&rpdev->dev);
rpdev             368 drivers/soc/qcom/apr.c 	device_for_each_child(&rpdev->dev, NULL, apr_remove_device);
rpdev              57 drivers/soc/qcom/glink_ssr.c static int qcom_glink_ssr_callback(struct rpmsg_device *rpdev,
rpdev              61 drivers/soc/qcom/glink_ssr.c 	struct glink_ssr *ssr = dev_get_drvdata(&rpdev->dev);
rpdev             112 drivers/soc/qcom/glink_ssr.c static int qcom_glink_ssr_probe(struct rpmsg_device *rpdev)
rpdev             116 drivers/soc/qcom/glink_ssr.c 	ssr = devm_kzalloc(&rpdev->dev, sizeof(*ssr), GFP_KERNEL);
rpdev             122 drivers/soc/qcom/glink_ssr.c 	ssr->dev = &rpdev->dev;
rpdev             123 drivers/soc/qcom/glink_ssr.c 	ssr->ept = rpdev->ept;
rpdev             126 drivers/soc/qcom/glink_ssr.c 	dev_set_drvdata(&rpdev->dev, ssr);
rpdev             131 drivers/soc/qcom/glink_ssr.c static void qcom_glink_ssr_remove(struct rpmsg_device *rpdev)
rpdev             133 drivers/soc/qcom/glink_ssr.c 	struct glink_ssr *ssr = dev_get_drvdata(&rpdev->dev);
rpdev             145 drivers/soc/qcom/smd-rpm.c static int qcom_smd_rpm_callback(struct rpmsg_device *rpdev,
rpdev             154 drivers/soc/qcom/smd-rpm.c 	struct qcom_smd_rpm *rpm = dev_get_drvdata(&rpdev->dev);
rpdev             193 drivers/soc/qcom/smd-rpm.c static int qcom_smd_rpm_probe(struct rpmsg_device *rpdev)
rpdev             197 drivers/soc/qcom/smd-rpm.c 	rpm = devm_kzalloc(&rpdev->dev, sizeof(*rpm), GFP_KERNEL);
rpdev             204 drivers/soc/qcom/smd-rpm.c 	rpm->dev = &rpdev->dev;
rpdev             205 drivers/soc/qcom/smd-rpm.c 	rpm->rpm_channel = rpdev->ept;
rpdev             206 drivers/soc/qcom/smd-rpm.c 	dev_set_drvdata(&rpdev->dev, rpm);
rpdev             208 drivers/soc/qcom/smd-rpm.c 	return of_platform_populate(rpdev->dev.of_node, NULL, NULL, &rpdev->dev);
rpdev             211 drivers/soc/qcom/smd-rpm.c static void qcom_smd_rpm_remove(struct rpmsg_device *rpdev)
rpdev             213 drivers/soc/qcom/smd-rpm.c 	of_platform_depopulate(&rpdev->dev);
rpdev             117 drivers/soc/qcom/wcnss_ctrl.c static int wcnss_ctrl_smd_callback(struct rpmsg_device *rpdev,
rpdev             123 drivers/soc/qcom/wcnss_ctrl.c 	struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev);
rpdev             280 drivers/soc/qcom/wcnss_ctrl.c 	return rpmsg_create_ept(_wcnss->channel->rpdev, cb, priv, chinfo);
rpdev             308 drivers/soc/qcom/wcnss_ctrl.c static int wcnss_ctrl_probe(struct rpmsg_device *rpdev)
rpdev             312 drivers/soc/qcom/wcnss_ctrl.c 	wcnss = devm_kzalloc(&rpdev->dev, sizeof(*wcnss), GFP_KERNEL);
rpdev             316 drivers/soc/qcom/wcnss_ctrl.c 	wcnss->dev = &rpdev->dev;
rpdev             317 drivers/soc/qcom/wcnss_ctrl.c 	wcnss->channel = rpdev->ept;
rpdev             323 drivers/soc/qcom/wcnss_ctrl.c 	dev_set_drvdata(&rpdev->dev, wcnss);
rpdev             330 drivers/soc/qcom/wcnss_ctrl.c static void wcnss_ctrl_remove(struct rpmsg_device *rpdev)
rpdev             332 drivers/soc/qcom/wcnss_ctrl.c 	struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev);
rpdev             335 drivers/soc/qcom/wcnss_ctrl.c 	of_platform_depopulate(&rpdev->dev);
rpdev              88 include/linux/rpmsg.h 	struct rpmsg_device *rpdev;
rpdev             172 include/linux/rpmsg.h static inline struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_device *rpdev,
rpdev              20 net/qrtr/smd.c static int qcom_smd_qrtr_callback(struct rpmsg_device *rpdev,
rpdev              23 net/qrtr/smd.c 	struct qrtr_smd_dev *qdev = dev_get_drvdata(&rpdev->dev);
rpdev              59 net/qrtr/smd.c static int qcom_smd_qrtr_probe(struct rpmsg_device *rpdev)
rpdev              64 net/qrtr/smd.c 	qdev = devm_kzalloc(&rpdev->dev, sizeof(*qdev), GFP_KERNEL);
rpdev              68 net/qrtr/smd.c 	qdev->channel = rpdev->ept;
rpdev              69 net/qrtr/smd.c 	qdev->dev = &rpdev->dev;
rpdev              76 net/qrtr/smd.c 	dev_set_drvdata(&rpdev->dev, qdev);
rpdev              78 net/qrtr/smd.c 	dev_dbg(&rpdev->dev, "Qualcomm SMD QRTR driver probed\n");
rpdev              83 net/qrtr/smd.c static void qcom_smd_qrtr_remove(struct rpmsg_device *rpdev)
rpdev              85 net/qrtr/smd.c 	struct qrtr_smd_dev *qdev = dev_get_drvdata(&rpdev->dev);
rpdev              89 net/qrtr/smd.c 	dev_set_drvdata(&rpdev->dev, NULL);
rpdev              25 samples/rpmsg/rpmsg_client_sample.c static int rpmsg_sample_cb(struct rpmsg_device *rpdev, void *data, int len,
rpdev              29 samples/rpmsg/rpmsg_client_sample.c 	struct instance_data *idata = dev_get_drvdata(&rpdev->dev);
rpdev              31 samples/rpmsg/rpmsg_client_sample.c 	dev_info(&rpdev->dev, "incoming msg %d (src: 0x%x)\n",
rpdev              39 samples/rpmsg/rpmsg_client_sample.c 		dev_info(&rpdev->dev, "goodbye!\n");
rpdev              44 samples/rpmsg/rpmsg_client_sample.c 	ret = rpmsg_send(rpdev->ept, MSG, strlen(MSG));
rpdev              46 samples/rpmsg/rpmsg_client_sample.c 		dev_err(&rpdev->dev, "rpmsg_send failed: %d\n", ret);
rpdev              51 samples/rpmsg/rpmsg_client_sample.c static int rpmsg_sample_probe(struct rpmsg_device *rpdev)
rpdev              56 samples/rpmsg/rpmsg_client_sample.c 	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x!\n",
rpdev              57 samples/rpmsg/rpmsg_client_sample.c 					rpdev->src, rpdev->dst);
rpdev              59 samples/rpmsg/rpmsg_client_sample.c 	idata = devm_kzalloc(&rpdev->dev, sizeof(*idata), GFP_KERNEL);
rpdev              63 samples/rpmsg/rpmsg_client_sample.c 	dev_set_drvdata(&rpdev->dev, idata);
rpdev              66 samples/rpmsg/rpmsg_client_sample.c 	ret = rpmsg_send(rpdev->ept, MSG, strlen(MSG));
rpdev              68 samples/rpmsg/rpmsg_client_sample.c 		dev_err(&rpdev->dev, "rpmsg_send failed: %d\n", ret);
rpdev              75 samples/rpmsg/rpmsg_client_sample.c static void rpmsg_sample_remove(struct rpmsg_device *rpdev)
rpdev              77 samples/rpmsg/rpmsg_client_sample.c 	dev_info(&rpdev->dev, "rpmsg sample client driver is removed\n");