cnss2: Add delay for pci link training retries

Add delay for pci link training retries during pci resume
done for pci link recovery.

Change-Id: Idb32ec833dbf5828afecaafb7197c3f40529a839
Signed-off-by: Mohammed Siddiq <[email protected]>
This commit is contained in:
Mohammed Siddiq 2020-12-24 15:10:26 +05:30 • committed by Gerrit - the friendly Code Review server
commit e0b8186767

View file

@ -78,6 +78,7 @@ static DEFINE_SPINLOCK(time_sync_lock);
#define POWER_ON_RETRY_DELAY_MS 200
#define LINK_TRAINING_RETRY_MAX_TIMES 3
#define LINK_TRAINING_RETRY_DELAY_MS 500
#define HANG_DATA_LENGTH 384
#define HST_HANG_DATA_OFFSET ((3 * 1024 * 1024) - HANG_DATA_LENGTH)
@ -777,6 +778,8 @@ retry:
link_up ? "resume" : "suspend", ret);
if (link_up && retry++ < LINK_TRAINING_RETRY_MAX_TIMES) {
cnss_pr_dbg("Retry PCI link training #%d\n", retry);
if (pci_priv->pci_link_down_ind)
msleep(LINK_TRAINING_RETRY_DELAY_MS * retry);
goto retry;
}
}