Lines Matching defs:gfir
639 static int genwqe_health_check_cond(struct genwqe_dev *cd, u64 *gfir)
641 *gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR);
642 return (*gfir & GFIR_ERR_TRIGGER) &&
659 u64 mask, fir, fec, uid, gfir, gfir_masked, sfir, sfec;
671 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR);
672 if (gfir != 0x0)
674 IO_SLC_CFGREG_GFIR, gfir);
675 if (gfir == IO_ILLEGAL_VALUE)
684 if (gfir == 0)
687 gfir_masked = gfir & GFIR_ERR_TRIGGER; /* fatal errors */
731 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR);
732 if (gfir == IO_ILLEGAL_VALUE)
735 /* gfir turned on during routine! get out and
738 (gfir & GFIR_ERR_TRIGGER)) {
742 /* do not clear if we entered with a fatal gfir */
772 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR);
773 if (gfir == IO_ILLEGAL_VALUE)
776 if ((gfir_masked == 0x0) && (gfir & GFIR_ERR_TRIGGER)) {
936 u64 gfir, gfir_masked, slu_unitcfg, app_unitcfg;
941 (genwqe_health_check_cond(cd, &gfir) ||
948 if (gfir == IO_ILLEGAL_VALUE) {
950 "[%s] GFIR=%016llx\n", __func__, gfir);
970 gfir = __genwqe_readq(cd, IO_SLC_CFGREG_GFIR);
971 if (gfir == IO_ILLEGAL_VALUE) {
974 (gfir & GFIR_ERR_TRIGGER) ? "err" : "info",
975 gfir);
1006 cd->last_gfir = gfir;