common/cnxk: add workaround for vWQE flush
authorPavan Nikhilesh <pbhagavatula@marvell.com>
Mon, 13 Dec 2021 20:54:23 +0000 (02:24 +0530)
committerJerin Jacob <jerinj@marvell.com>
Mon, 24 Jan 2022 09:03:28 +0000 (10:03 +0100)
commite9d33faa8cf7449869588a88673b34bc0aaff657
tree04413e8385e0eaabefd6bd429cc8ec04adbee588
parentcb0e45cb0c9cbc1baffa4f2aeaf49222eef0182d
common/cnxk: add workaround for vWQE flush

Due to an errata writing to vWQE flush register might hang NIX.
Add workaround for vWQE flush hang by waiting for the max
coalescing timeout to flush out any pending vWQEs.

Fixes: ee48f711f3b0 ("common/cnxk: support NIX inline inbound and outbound setup")
Cc: stable@dpdk.org
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/common/cnxk/roc_nix_inl.c
drivers/common/cnxk/roc_nix_inl_dev.c
drivers/common/cnxk/roc_nix_inl_priv.h
drivers/common/cnxk/roc_nix_priv.h
drivers/common/cnxk/roc_nix_queue.c