mempool/octeontx2: fix pool populating
authorVamsi Attunuru <vattunuru@marvell.com>
Mon, 8 Jul 2019 04:47:31 +0000 (10:17 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 8 Jul 2019 09:52:17 +0000 (11:52 +0200)
commita78ffb5dd4699f54cd8cc56d032133d2aeff601d
tree75d60e282d0efa2a1e9cacd7e70534fae2b06d08
parent31c787678c0da0b73dcc92eeb5124c878e63b528
mempool/octeontx2: fix pool populating

Fix npa pool range errors observed while creating mempool, this issue
happens when mempool objects are from different mem segments.

During mempool creation, octeontx2 mempool driver populates pool range
fields before enqueuing the buffers. If any enqueue or dequeue operation
reaches npa hardware prior to the range field's HW context update,
those ops result in npa range errors. Patch adds a routine to read back
HW context and verify if range fields are updated or not.

Fixes: e5271c507aeb ("mempool/octeontx2: add remaining slow path ops")

Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/mempool/octeontx2/otx2_mempool_ops.c