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");