wil6210: report reset time
Useful to detect hardware problems
Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
diff --git a/drivers/net/wireless/ath/wil6210/main.c b/drivers/net/wireless/ath/wil6210/main.c
index 8644418..1f9f1d2 100644
--- a/drivers/net/wireless/ath/wil6210/main.c
+++ b/drivers/net/wireless/ath/wil6210/main.c
@@ -230,7 +230,7 @@
static void wil_target_reset(struct wil6210_priv *wil)
{
- int delay = 100;
+ int delay = 0;
u32 baud_rate;
u32 rev_id;
@@ -277,7 +277,7 @@
do {
msleep(1);
baud_rate = R(RGF_USER_SERIAL_BAUD_RATE);
- if (delay-- < 0) {
+ if (delay++ > 100) {
wil_err(wil, "Reset not completed\n");
return;
}
@@ -286,7 +286,7 @@
if (rev_id == 2)
W(RGF_LOS_COUNTER_CTL, BIT(8));
- wil_dbg_misc(wil, "Reset completed\n");
+ wil_dbg_misc(wil, "Reset completed in %d ms\n", delay);
#undef R
#undef W