diff --git a/sys/dev/misc/puc/puc.c b/sys/dev/misc/puc/puc.c --- a/sys/dev/misc/puc/puc.c +++ b/sys/dev/misc/puc/puc.c @@ -441,6 +441,8 @@ { struct puc_softc *sc = (struct puc_softc *)device_get_softc(dev); + if (sc->sc_bar_mappings[0].res == NULL) + return; if (sc->sc_desc->rval[PUC_REG_VEND] == 0x1592 && sc->sc_desc->rval[PUC_REG_PROD] == 0x0781) puc_config_win877(sc->sc_bar_mappings[0].res);