1
0
Fork 0

staging/fsl_qbman: Recalcuate cursor after consuming ring

If the dqrr_init() function consumes frames during init
the cursor needs to be updated before anything starts
to use the ring.

Signed-off-by: Roy Pledge <roy.pledge@nxp.com>
5.4-rM2-2.2.x-imx-squashed
Roy Pledge 2018-08-08 17:13:48 -04:00 committed by Dong Aisheng
parent f323a2bf13
commit 265a877c3f
1 changed files with 3 additions and 0 deletions

View File

@ -682,6 +682,9 @@ static inline int qm_dqrr_init(struct qm_portal *portal,
(0 ? 0x10 : 0); /* Ignore SP */
qm_out(CFG, cfg);
qm_dqrr_set_maxfill(portal, max_fill);
/* Recalculate cursor as we may have consumed frames */
dqrr->cursor = dqrr->ring + dqrr->ci;
return 0;
}