This pull request mainly handles the performance improvement fixes done in the libbnxt_re code with an exception of patch 0004 which handles a bug in flush wqe management code. Patch 0001, 0002 and 0003 are focused to optimize the doorbell code and acquire-lock optimizations. Devesh Sharma (3): bnxt_re/lib: Reduce memory barrier calls bnxt_re/lib: Remove db_lock around doorbell ring bnxt_re/lib: Fix the frequency of acquiring flush lock Selvin Xavier (1): bnxt_re/lib: Fix flush list processing during poll_cq providers/bnxt_re/db.c | 9 ++-- providers/bnxt_re/main.c | 1 - providers/bnxt_re/main.h | 1 - providers/bnxt_re/memory.h | 10 ---- providers/bnxt_re/verbs.c | 115 +++++++++++++++++++++++++++------------------ 5 files changed, 73 insertions(+), 63 deletions(-) v1->v2: - Use mmio API for memory barrier calls. - Get rid of private definitions of iowrite64 and iowrite32 -- 1.8.3.1