svn commit: r213636 - stable/7/sys/dev/sis
Pyun YongHyeon
yongari at FreeBSD.org
Fri Oct 8 23:14:21 UTC 2010
Author: yongari
Date: Fri Oct 8 23:14:21 2010
New Revision: 213636
URL: http://svn.freebsd.org/changeset/base/213636
Log:
MFC r212166:
Implement initial device suspend/resume method.
Modified:
stable/7/sys/dev/sis/if_sis.c
Directory Properties:
stable/7/sys/ (props changed)
stable/7/sys/cddl/contrib/opensolaris/ (props changed)
stable/7/sys/contrib/dev/acpica/ (props changed)
stable/7/sys/contrib/pf/ (props changed)
Modified: stable/7/sys/dev/sis/if_sis.c
==============================================================================
--- stable/7/sys/dev/sis/if_sis.c Fri Oct 8 23:11:46 2010 (r213635)
+++ stable/7/sys/dev/sis/if_sis.c Fri Oct 8 23:14:21 2010 (r213636)
@@ -2388,6 +2388,35 @@ sis_shutdown(device_t dev)
SIS_UNLOCK(sc);
}
+static int
+sis_suspend(device_t dev)
+{
+ struct sis_softc *sc;
+
+ sc = device_get_softc(dev);
+ SIS_LOCK(sc);
+ sis_stop(sc);
+ SIS_UNLOCK(sc);
+ return (0);
+}
+
+static int
+sis_resume(device_t dev)
+{
+ struct sis_softc *sc;
+ struct ifnet *ifp;
+
+ sc = device_get_softc(dev);
+ SIS_LOCK(sc);
+ ifp = sc->sis_ifp;
+ if ((ifp->if_flags & IFF_UP) != 0) {
+ ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
+ sis_initl(sc);
+ }
+ SIS_UNLOCK(sc);
+ return (0);
+}
+
static void
sis_add_sysctls(struct sis_softc *sc)
{
@@ -2420,6 +2449,8 @@ static device_method_t sis_methods[] = {
DEVMETHOD(device_attach, sis_attach),
DEVMETHOD(device_detach, sis_detach),
DEVMETHOD(device_shutdown, sis_shutdown),
+ DEVMETHOD(device_suspend, sis_suspend),
+ DEVMETHOD(device_resume, sis_resume),
/* bus interface */
DEVMETHOD(bus_print_child, bus_generic_print_child),
More information about the svn-src-stable
mailing list