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
parent
f323a2bf13
commit
265a877c3f
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue