Module Name: src Committed By: bouyer Date: Sun Aug 26 16:22:32 UTC 2012
Modified Files: src/sys/dev/ic: mfi.c Log Message: Make MFI_DEBUG build on i386. Report BBU state changes with aprint_normal(), it seems that sysmon_envsys() doens't report changes for ENVSYS_INDICATOR as it does for ENVSYS_DRIVE. To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/sys/dev/ic/mfi.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/mfi.c diff -u src/sys/dev/ic/mfi.c:1.45 src/sys/dev/ic/mfi.c:1.46 --- src/sys/dev/ic/mfi.c:1.45 Sun Aug 26 16:05:29 2012 +++ src/sys/dev/ic/mfi.c Sun Aug 26 16:22:32 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mfi.c,v 1.45 2012/08/26 16:05:29 bouyer Exp $ */ +/* $NetBSD: mfi.c,v 1.46 2012/08/26 16:22:32 bouyer Exp $ */ /* $OpenBSD: mfi.c,v 1.66 2006/11/28 23:59:45 dlg Exp $ */ /* @@ -73,7 +73,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.45 2012/08/26 16:05:29 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.46 2012/08/26 16:22:32 bouyer Exp $"); #include "bio.h" @@ -789,7 +789,7 @@ mfi_get_info(struct mfi_softc *sc) sc->sc_info.mci_host.mih_port_count); for (i = 0; i < 8; i++) - printf("%.0lx ", sc->sc_info.mci_host.mih_port_addr[i]); + printf("%.0" PRIx64 " ", sc->sc_info.mci_host.mih_port_addr[i]); printf("\n"); printf("%s: type %.x port_count %d port_addr ", @@ -797,8 +797,10 @@ mfi_get_info(struct mfi_softc *sc) sc->sc_info.mci_device.mid_type, sc->sc_info.mci_device.mid_port_count); - for (i = 0; i < 8; i++) - printf("%.0lx ", sc->sc_info.mci_device.mid_port_addr[i]); + for (i = 0; i < 8; i++) { + printf("%.0" PRIx64 " ", + sc->sc_info.mci_device.mid_port_addr[i]); + } printf("\n"); #endif /* MFI_DEBUG */ @@ -2582,11 +2584,17 @@ mfi_sensor_refresh(struct sysmon_envsys case MFI_BBU_GOOD: edata->value_cur = 1; edata->state = ENVSYS_SVALID; + if (!sc->sc_bbuok) + aprint_normal_dev(sc->sc_dev, + "BBU state changed to good\n"); sc->sc_bbuok = true; break; case MFI_BBU_BAD: edata->value_cur = 0; edata->state = ENVSYS_SCRITICAL; + if (sc->sc_bbuok) + aprint_normal_dev(sc->sc_dev, + "BBU state changed to bad\n"); sc->sc_bbuok = false; break; case MFI_BBU_UNKNOWN: