rptun/pm: add check to rptun_pm_callback() incase of start early
Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
parent
0ce6bd546d
commit
3468f5cec8
1 changed files with 10 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue