Lines Matching refs:rpvdev
55 struct rk_virtio_dev *rpvdev[RPMSG_MAX_INSTANCE_NUM]; member
67 struct rk_virtio_dev *rpvdev; in rk_rpmsg_rx_callback() local
80 rpvdev = rpdev->rpvdev[0]; in rk_rpmsg_rx_callback()
83 vring_interrupt(0, rpvdev->vq[0]); in rk_rpmsg_rx_callback()
128 struct rk_virtio_dev *rpvdev = to_rk_rpvdev(vdev); in rk_rpmsg_find_vq() local
129 struct rk_rpmsg_dev *rpdev = rpvdev->rpdev; in rk_rpmsg_find_vq()
141 rpvq->vring_addr = (__force void *) ioremap(rpvdev->vring[index], RPMSG_VRING_SIZE); in rk_rpmsg_find_vq()
147 rpvdev->vring[index], rpvq->vring_addr); in rk_rpmsg_find_vq()
159 rpvdev->vq[index] = vq; in rk_rpmsg_find_vq()
162 rpvq->queue_id = rpvdev->base_queue_id + index; in rk_rpmsg_find_vq()
210 struct rk_virtio_dev *rpvdev = to_rk_rpvdev(vdev); in rk_rpmsg_find_vqs() local
226 rpvdev->num_of_vqs = nvqs; in rk_rpmsg_find_vqs()
277 rpdev->rpvdev[i] = devm_kzalloc(dev, sizeof(struct rk_virtio_dev), in rk_set_vring_phy_buf()
279 if (!rpdev->rpvdev[i]) in rk_set_vring_phy_buf()
282 rpdev->rpvdev[i]->vring[0] = start; in rk_set_vring_phy_buf()
283 rpdev->rpvdev[i]->vring[1] = start + RPMSG_VRING_SIZE; in rk_set_vring_phy_buf()
362 i, rpdev->rpvdev[i]->vring[0], rpdev->rpvdev[i]->vring[1]); in rockchip_rpmsg_probe()
363 rpdev->rpvdev[i]->vdev.id.device = VIRTIO_ID_RPMSG; in rockchip_rpmsg_probe()
364 rpdev->rpvdev[i]->vdev.config = &rk_rpmsg_config_ops; in rockchip_rpmsg_probe()
365 rpdev->rpvdev[i]->vdev.dev.parent = dev; in rockchip_rpmsg_probe()
366 rpdev->rpvdev[i]->vdev.dev.release = rk_rpmsg_vdev_release; in rockchip_rpmsg_probe()
367 rpdev->rpvdev[i]->base_queue_id = i * 2; in rockchip_rpmsg_probe()
368 rpdev->rpvdev[i]->rpdev = rpdev; in rockchip_rpmsg_probe()
370 ret = register_virtio_device(&rpdev->rpvdev[i]->vdev); in rockchip_rpmsg_probe()