After each mbox send operation, context waits for minimum 1ms to get
corresponding response although response can come earlier.
So reducing wait time to lower granularity.

Signed-off-by: Sunil Kumar Kori <sk...@marvell.com>
---
 drivers/common/octeontx2/otx2_mbox.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/common/octeontx2/otx2_mbox.c 
b/drivers/common/octeontx2/otx2_mbox.c
index c359bf42f..7e1f751f4 100644
--- a/drivers/common/octeontx2/otx2_mbox.c
+++ b/drivers/common/octeontx2/otx2_mbox.c
@@ -278,8 +278,9 @@ mbox_wait(struct otx2_mbox *mbox, int devid, uint32_t 
rst_timo)
        volatile struct otx2_mbox_dev *mdev = &mbox->dev[devid];
        uint32_t timeout = 0, sleep = 1;
 
+       rst_timo  = rst_timo * 1000; /* Mili seconds to micro seconds */
        while (mdev->num_msgs > mdev->msgs_acked) {
-               rte_delay_ms(sleep);
+               rte_delay_us(sleep);
                timeout += sleep;
                if (timeout >= rst_timo) {
                        struct mbox_hdr *tx_hdr =
-- 
2.17.1

Reply via email to