Lines Matching refs:errs
1346 static void err_decode(char *msg, size_t len, u64 errs,
1352 while (errs && msp && msp->mask) {
1354 while (errs & msp->mask) {
1355 these = (errs & msp->mask);
1371 errs &= ~lmask;
1388 if (len && errs)
1390 (unsigned long long) errs);
1564 static void sdma_7322_p_errors(struct qib_pportdata *ppd, u64 errs)
1569 errs &= QIB_E_P_SDMAERRS;
1571 errs, qib_7322p_error_msgs);
1573 if (errs & QIB_E_P_SDMAUNEXPDATA)
1579 if (errs != QIB_E_P_SDMAHALT) {
1584 errs, ppd->cpspec->sdmamsgbuf);
1593 if (errs & QIB_E_P_SDMAHALT)
1605 if (errs & QIB_E_P_SDMAHALT)
1611 if (errs & QIB_E_P_SDMAHALT)
1632 u64 errs;
1636 errs = qib_read_kreg64(dd, kr_errstatus);
1637 if (!errs) {
1644 errs &= dd->cspec->errormask;
1648 if (errs & QIB_E_HARDWARE) {
1653 if (errs & QIB_E_SPKTERRS) {
1656 } else if (errs & QIB_E_INVALIDADDR)
1658 else if (errs & QIB_E_ARMLAUNCH) {
1662 qib_write_kreg(dd, kr_errclear, errs);
1672 err_decode(msg, sizeof(dd->cspec->emsgbuf), errs & ~mask,
1679 if (errs & QIB_E_RESET) {
1702 if (errs & (ERR_MASK(RcvEgrFullErr) | ERR_MASK(RcvHdrFullErr))) {
1704 if (errs & ERR_MASK(RcvEgrFullErr))
1838 u64 ignore_this_time = 0, iserr = 0, errs, fmask;
1846 errs = qib_read_kreg_port(ppd, krp_errstatus);
1847 if (!errs)
1852 errs &= ~QIB_E_P_IBSTATUSCHANGED;
1853 if (!errs)
1859 if (errs & ~QIB_E_P_BITSEXTANT) {
1861 errs & ~QIB_E_P_BITSEXTANT, qib_7322p_error_msgs);
1867 (errs & ~QIB_E_P_BITSEXTANT), msg);
1871 if (errs & QIB_E_P_SHDR) {
1883 if (errs & QIB_E_P_SPKTERRS) {
1884 if ((errs & QIB_E_P_LINK_PKTERRS) &&
1894 (errs & QIB_E_P_LINK_PKTERRS),
1897 ignore_this_time = errs & QIB_E_P_LINK_PKTERRS;
1900 } else if ((errs & QIB_E_P_LINK_PKTERRS) &&
1909 err_decode(msg, sizeof(ppd->cpspec->epmsgbuf), errs,
1911 ignore_this_time = errs & QIB_E_P_LINK_PKTERRS;
1915 qib_write_kreg_port(ppd, krp_errclear, errs);
1917 errs &= ~ignore_this_time;
1918 if (!errs)
1921 if (errs & QIB_E_P_RPKTERRS)
1923 if (errs & QIB_E_P_SPKTERRS)
1926 iserr = errs & ~(QIB_E_P_RPKTERRS | QIB_E_P_PKTERRS);
1928 if (errs & QIB_E_P_SDMAERRS)
1929 sdma_7322_p_errors(ppd, errs);
1931 if (errs & QIB_E_P_IBSTATUSCHANGED) {
2053 /* We need to purge per-port errs and reset mask, too */