static int bhndb_pci_suspend(device_t dev) { struct bhndb_pci_softc *sc; int error; sc = device_get_softc(dev); /* Disable clocks (if supported by this hardware) */ if ((error = bhndb_disable_pci_clocks(sc->dev))) return (error); /* Perform suspend */ return (bhndb_generic_suspend(dev)); }
static int bhndb_pci_suspend(device_t dev) { struct bhndb_pci_softc *sc; int error; sc = device_get_softc(dev); if ((error = bhndb_generic_suspend(dev))) return (error); /* Apply any hardware workarounds. This may disable the clock, and * thus must be called *after* any children have been suspended. */ if ((error = bhndb_pci_wars_hwdown(sc))) return (error); return (0); }