Lines Matching refs:gfir

639 static int genwqe_health_check_cond(struct genwqe_dev *cd, u64 *gfir)  in genwqe_health_check_cond()  argument
641 *gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR); in genwqe_health_check_cond()
642 return (*gfir & GFIR_ERR_TRIGGER) && in genwqe_health_check_cond()
659 u64 mask, fir, fec, uid, gfir, gfir_masked, sfir, sfec; in genwqe_fir_checking() local
671 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR); in genwqe_fir_checking()
672 if (gfir != 0x0) in genwqe_fir_checking()
674 IO_SLC_CFGREG_GFIR, gfir); in genwqe_fir_checking()
675 if (gfir == IO_ILLEGAL_VALUE) in genwqe_fir_checking()
684 if (gfir == 0) in genwqe_fir_checking()
687 gfir_masked = gfir & GFIR_ERR_TRIGGER; /* fatal errors */ in genwqe_fir_checking()
731 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR); in genwqe_fir_checking()
732 if (gfir == IO_ILLEGAL_VALUE) in genwqe_fir_checking()
738 (gfir & GFIR_ERR_TRIGGER)) { in genwqe_fir_checking()
772 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR); in genwqe_fir_checking()
773 if (gfir == IO_ILLEGAL_VALUE) in genwqe_fir_checking()
776 if ((gfir_masked == 0x0) && (gfir & GFIR_ERR_TRIGGER)) { in genwqe_fir_checking()
936 u64 gfir, gfir_masked, slu_unitcfg, app_unitcfg; in genwqe_health_thread() local
941 (genwqe_health_check_cond(cd, &gfir) || in genwqe_health_thread()
948 if (gfir == IO_ILLEGAL_VALUE) { in genwqe_health_thread()
950 "[%s] GFIR=%016llx\n", __func__, gfir); in genwqe_health_thread()
970 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR); in genwqe_health_thread()
971 if (gfir == IO_ILLEGAL_VALUE) { in genwqe_health_thread()
974 (gfir & GFIR_ERR_TRIGGER) ? "err" : "info", in genwqe_health_thread()
975 gfir); in genwqe_health_thread()
1006 cd->last_gfir = gfir; in genwqe_health_thread()