Lines Matching refs:rpvq
88 struct rk_rpmsg_vq_info *rpvq = vq->priv; in rk_rpmsg_notify() local
89 struct rk_rpmsg_dev *rpdev = rpvq->rpdev; in rk_rpmsg_notify()
98 rpvq->queue_id, rpvq->vring_addr); in rk_rpmsg_notify()
104 if ((rpdev->first_notify == 0) && (rpvq->queue_id % 2 == 0)) { in rk_rpmsg_notify()
108 } else if (rpvq->queue_id % 2 == 0) { in rk_rpmsg_notify()
132 struct rk_rpmsg_vq_info *rpvq; in rk_rpmsg_find_vq() local
136 rpvq = kmalloc(sizeof(*rpvq), GFP_KERNEL); in rk_rpmsg_find_vq()
137 if (!rpvq) in rk_rpmsg_find_vq()
141 rpvq->vring_addr = (__force void *) ioremap(rpvdev->vring[index], RPMSG_VRING_SIZE); in rk_rpmsg_find_vq()
142 if (!rpvq->vring_addr) { in rk_rpmsg_find_vq()
147 rpvdev->vring[index], rpvq->vring_addr); in rk_rpmsg_find_vq()
149 memset_io(rpvq->vring_addr, 0, RPMSG_VRING_SIZE); in rk_rpmsg_find_vq()
152 rpvq->vring_addr, rk_rpmsg_notify, callback, name); in rk_rpmsg_find_vq()
160 vq->priv = rpvq; in rk_rpmsg_find_vq()
162 rpvq->queue_id = rpvdev->base_queue_id + index; in rk_rpmsg_find_vq()
163 rpvq->rpdev = rpdev; in rk_rpmsg_find_vq()
168 iounmap((__force void __iomem *) rpvq->vring_addr); in rk_rpmsg_find_vq()
170 kfree(rpvq); in rk_rpmsg_find_vq()
195 struct rk_rpmsg_vq_info *rpvq = vq->priv; in rk_rpmsg_del_vqs() local
197 iounmap(rpvq->vring_addr); in rk_rpmsg_del_vqs()
199 kfree(rpvq); in rk_rpmsg_del_vqs()