rptun/pm: add check to rptun_pm_callback() incase of start early

Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
ligd 2023-01-05 12:08:04 +08:00 committed by Xiang Xiao
parent 0ce6bd546d
commit 3468f5cec8

View file

@ -228,6 +228,11 @@ static inline void rptun_update_rx(FAR struct rptun_priv_s *priv)
FAR struct rpmsg_virtio_device *rvdev = &priv->rvdev;
FAR struct virtqueue *rvq = rvdev->rvq;
if (priv->rproc.state != RPROC_RUNNING)
{
return;
}
if (rpmsg_virtio_get_role(rvdev) == RPMSG_HOST)
{
priv->headrx = rvq->vq_ring.used->idx;
@ -243,6 +248,11 @@ static inline bool rptun_available_rx(FAR struct rptun_priv_s *priv)
FAR struct rpmsg_virtio_device *rvdev = &priv->rvdev;
FAR struct virtqueue *rvq = rvdev->rvq;
if (priv->rproc.state != RPROC_RUNNING)
{
return false;
}
if (rpmsg_virtio_get_role(rvdev) == RPMSG_HOST)
{
return priv->headrx != rvq->vq_used_cons_idx;