rptun: rptun implements notify_wait through rvdev->notify_wait_cb

notify_wait has been remove in remoteproc ops and virtio_dispatch and
has been moved to the struct rpmsg_virtio_device in new OpenAMP,
so change the rptun too,

Signed-off-by: wangyongrong <wangyongrong@xiaomi.com>
This commit is contained in:
wangyongrong 2024-01-23 10:55:01 +08:00 committed by Xiang Xiao
parent 60ab9ae37e
commit 0b1f45d600
2 changed files with 5 additions and 5 deletions

View File

@ -100,7 +100,7 @@ rptun_get_mem(FAR struct remoteproc *rproc,
metal_phys_addr_t da,
FAR void *va, size_t size,
FAR struct remoteproc_mem *buf);
static int rptun_notify_wait(FAR struct remoteproc *rproc, uint32_t id);
static int rptun_notify_wait(FAR struct rpmsg_device *rdev, uint32_t id);
static int rptun_dev_start(FAR struct remoteproc *rproc);
static int rptun_dev_stop(FAR struct remoteproc *rproc, bool stop_ns);
@ -143,7 +143,6 @@ static const struct remoteproc_ops g_rptun_ops =
.stop = rptun_stop,
.notify = rptun_notify,
.get_mem = rptun_get_mem,
.notify_wait = rptun_notify_wait,
};
#ifdef CONFIG_RPTUN_LOADER
@ -527,9 +526,10 @@ rptun_get_mem(FAR struct remoteproc *rproc,
return buf;
}
static int rptun_notify_wait(FAR struct remoteproc *rproc, uint32_t id)
static int rptun_notify_wait(FAR struct rpmsg_device *rdev, uint32_t id)
{
FAR struct rptun_priv_s *priv = rproc->priv;
FAR struct rptun_priv_s *priv = (FAR struct rptun_priv_s *)
metal_container_of(rdev, struct rpmsg_s, rdev);
if (!rptun_is_recursive(priv))
{
@ -919,6 +919,7 @@ static int rptun_dev_start(FAR struct remoteproc *rproc)
}
priv->rvdev.rdev.ns_unbind_cb = rpmsg_ns_unbind;
priv->rvdev.notify_wait_cb = rptun_notify_wait;
/* Remote proc start */

View File

@ -250,7 +250,6 @@ static const struct virtio_dispatch g_virtio_mmio_dispatch =
virtio_mmio_write_config, /* write_config */
virtio_mmio_reset_device, /* reset_device */
virtio_mmio_notify, /* notify */
NULL, /* notify_wait */
};
/****************************************************************************