|
@@ -7827,7 +7827,8 @@ static void handle_dcc_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
|
|
|
}
|
|
|
|
|
|
/* just report this */
|
|
|
- dd_dev_info(dd, "DCC Error: fmconfig error: %s\n", extra);
|
|
|
+ dd_dev_info_ratelimited(dd, "DCC Error: fmconfig error: %s\n",
|
|
|
+ extra);
|
|
|
reg &= ~DCC_ERR_FLG_FMCONFIG_ERR_SMASK;
|
|
|
}
|
|
|
|
|
@@ -7878,34 +7879,35 @@ static void handle_dcc_err(struct hfi1_devdata *dd, u32 unused, u64 reg)
|
|
|
}
|
|
|
|
|
|
/* just report this */
|
|
|
- dd_dev_info(dd, "DCC Error: PortRcv error: %s\n", extra);
|
|
|
- dd_dev_info(dd, " hdr0 0x%llx, hdr1 0x%llx\n",
|
|
|
- hdr0, hdr1);
|
|
|
+ dd_dev_info_ratelimited(dd, "DCC Error: PortRcv error: %s\n"
|
|
|
+ " hdr0 0x%llx, hdr1 0x%llx\n",
|
|
|
+ extra, hdr0, hdr1);
|
|
|
|
|
|
reg &= ~DCC_ERR_FLG_RCVPORT_ERR_SMASK;
|
|
|
}
|
|
|
|
|
|
if (reg & DCC_ERR_FLG_EN_CSR_ACCESS_BLOCKED_UC_SMASK) {
|
|
|
/* informative only */
|
|
|
- dd_dev_info(dd, "8051 access to LCB blocked\n");
|
|
|
+ dd_dev_info_ratelimited(dd, "8051 access to LCB blocked\n");
|
|
|
reg &= ~DCC_ERR_FLG_EN_CSR_ACCESS_BLOCKED_UC_SMASK;
|
|
|
}
|
|
|
if (reg & DCC_ERR_FLG_EN_CSR_ACCESS_BLOCKED_HOST_SMASK) {
|
|
|
/* informative only */
|
|
|
- dd_dev_info(dd, "host access to LCB blocked\n");
|
|
|
+ dd_dev_info_ratelimited(dd, "host access to LCB blocked\n");
|
|
|
reg &= ~DCC_ERR_FLG_EN_CSR_ACCESS_BLOCKED_HOST_SMASK;
|
|
|
}
|
|
|
|
|
|
/* report any remaining errors */
|
|
|
if (reg)
|
|
|
- dd_dev_info(dd, "DCC Error: %s\n",
|
|
|
- dcc_err_string(buf, sizeof(buf), reg));
|
|
|
+ dd_dev_info_ratelimited(dd, "DCC Error: %s\n",
|
|
|
+ dcc_err_string(buf, sizeof(buf), reg));
|
|
|
|
|
|
if (lcl_reason == 0)
|
|
|
lcl_reason = OPA_LINKDOWN_REASON_UNKNOWN;
|
|
|
|
|
|
if (do_bounce) {
|
|
|
- dd_dev_info(dd, "%s: PortErrorAction bounce\n", __func__);
|
|
|
+ dd_dev_info_ratelimited(dd, "%s: PortErrorAction bounce\n",
|
|
|
+ __func__);
|
|
|
set_link_down_reason(ppd, lcl_reason, 0, lcl_reason);
|
|
|
queue_work(ppd->hfi1_wq, &ppd->link_bounce_work);
|
|
|
}
|