patches for DPDK stable branches
 help / color / mirror / Atom feed
* [PATCH] raw/ntb: clear all valid DB bits when DB init
@ 2022-02-09  4:35 Junfeng Guo
  2022-02-09  4:39 ` [PATCH v2] " Junfeng Guo
  0 siblings, 1 reply; 8+ messages in thread
From: Junfeng Guo @ 2022-02-09  4:35 UTC (permalink / raw)
  To: jingjing.wu; +Cc: dev, stable, junfeng.guo

Before registering the doorbell interrupt handler callback function,
all the valid doorbell bits within the NTB private data struct should
be cleared to aviod the confusion of the handshake timing sequence
diagram when setting up the NTB connection in back-to-back mode.

Fixes: 62012a76811e ("raw/ntb: add handshake process")
Cc: stable@dpdk.org

Signed-off-by: Junfeng Guo <junfeng.guo@intel.com>
---
 drivers/raw/ntb/ntb.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/raw/ntb/ntb.c b/drivers/raw/ntb/ntb.c
index 46ac02e5ab..6f15b13585 100644
--- a/drivers/raw/ntb/ntb.c
+++ b/drivers/raw/ntb/ntb.c
@@ -1398,6 +1398,8 @@ ntb_init_hw(struct rte_rawdev *dev, struct rte_pci_device *pci_dev)
 
 	/* Init doorbell. */
 	hw->db_valid_mask = RTE_LEN2MASK(hw->db_cnt, uint64_t);
+	/* Clear all valid doorbell bits before registering intr handler*/
+	(*hw->ntb_ops->db_clear)(dev, hw->db_valid_mask);
 
 	intr_handle = pci_dev->intr_handle;
 	/* Register callback func to eal lib */
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-02-13 11:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-09  4:35 [PATCH] raw/ntb: clear all valid DB bits when DB init Junfeng Guo
2022-02-09  4:39 ` [PATCH v2] " Junfeng Guo
2022-02-09  4:47   ` [PATCH v3] " Junfeng Guo
2022-02-10  6:50     ` Wu, Jingjing
2022-02-10  7:08       ` Guo, Junfeng
2022-02-10  7:06     ` [PATCH v4] " Junfeng Guo
2022-02-10  7:09       ` Wu, Jingjing
2022-02-13 11:26         ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).