svn commit: r260877 - projects/pmac_pmu/sys/powerpc/powermac

Justin Hibbits jhibbits at FreeBSD.org
Sun Jan 19 07:44:15 UTC 2014


Author: jhibbits
Date: Sun Jan 19 07:44:14 2014
New Revision: 260877
URL: http://svnweb.freebsd.org/changeset/base/260877

Log:
  With the new bus suspend/resume, the buses don't need to be explicitly suspended
  and resumed, so remove the calls.

Modified:
  projects/pmac_pmu/sys/powerpc/powermac/macio.c
  projects/pmac_pmu/sys/powerpc/powermac/uninorth.c

Modified: projects/pmac_pmu/sys/powerpc/powermac/macio.c
==============================================================================
--- projects/pmac_pmu/sys/powerpc/powermac/macio.c	Sun Jan 19 07:43:02 2014	(r260876)
+++ projects/pmac_pmu/sys/powerpc/powermac/macio.c	Sun Jan 19 07:44:14 2014	(r260877)
@@ -665,18 +665,9 @@ macio_enable_wireless(device_t dev, bool
 
 static int macio_suspend(device_t dev)
 {
-	int error;
 	uint32_t temp;
 	struct macio_softc *sc = device_get_softc(dev);
 
-	error = bus_generic_suspend(dev);
-
-	if (error)
-		return (error);
-
-	if (bus_current_pass != BUS_PASS_BUS) {
-		return (EAGAIN);
-	}
 	powerpc_sync();
 
 	sc->saved_fcrs[0] = bus_read_4(sc->sc_memr, KEYLARGO_FCR0);
@@ -745,20 +736,18 @@ static int macio_resume(device_t dev)
 {
 	struct macio_softc *sc = device_get_softc(dev);
 
-	if (bus_current_pass == BUS_PASS_BUS) {
-		if (sc->sc_devid == 0x22)
-			bus_write_4(sc->sc_memr, KEYLARGO_MEDIABAY, sc->saved_mbcr);
-
-		bus_write_4(sc->sc_memr, KEYLARGO_FCR0, sc->saved_fcrs[0]);
-		bus_write_4(sc->sc_memr, KEYLARGO_FCR1, sc->saved_fcrs[1]);
-		bus_write_4(sc->sc_memr, KEYLARGO_FCR2, sc->saved_fcrs[2]);
-		bus_write_4(sc->sc_memr, KEYLARGO_FCR3, sc->saved_fcrs[3]);
-		bus_write_4(sc->sc_memr, KEYLARGO_FCR4, sc->saved_fcrs[4]);
-		bus_write_4(sc->sc_memr, KEYLARGO_FCR5, sc->saved_fcrs[5]);
-	}
+	if (sc->sc_devid == 0x22)
+		bus_write_4(sc->sc_memr, KEYLARGO_MEDIABAY, sc->saved_mbcr);
+
+	bus_write_4(sc->sc_memr, KEYLARGO_FCR0, sc->saved_fcrs[0]);
+	bus_write_4(sc->sc_memr, KEYLARGO_FCR1, sc->saved_fcrs[1]);
+	bus_write_4(sc->sc_memr, KEYLARGO_FCR2, sc->saved_fcrs[2]);
+	bus_write_4(sc->sc_memr, KEYLARGO_FCR3, sc->saved_fcrs[3]);
+	bus_write_4(sc->sc_memr, KEYLARGO_FCR4, sc->saved_fcrs[4]);
+	bus_write_4(sc->sc_memr, KEYLARGO_FCR5, sc->saved_fcrs[5]);
 
 	/* Let things settle. */
 	DELAY(1000);
 
-	return (bus_generic_resume(dev));
+	return (0);
 }

Modified: projects/pmac_pmu/sys/powerpc/powermac/uninorth.c
==============================================================================
--- projects/pmac_pmu/sys/powerpc/powermac/uninorth.c	Sun Jan 19 07:43:02 2014	(r260876)
+++ projects/pmac_pmu/sys/powerpc/powermac/uninorth.c	Sun Jan 19 07:44:14 2014	(r260877)
@@ -649,15 +649,7 @@ unin_chip_suspend(device_t dev)
 {
 	int error;
 
-	error = bus_generic_suspend(dev);
-
-	if (error)
-		return (error);
-
-	if (bus_current_pass == BUS_PASS_BUS)
-		error = unin_chip_sleep(dev, 0);
-	else
-		error = EAGAIN;
+	error = unin_chip_sleep(dev, 0);
 
 	return (error);
 }
@@ -666,10 +658,9 @@ static int
 unin_chip_resume(device_t dev)
 {
 
-	if (bus_current_pass == BUS_PASS_BUS)
-		unin_chip_wake(dev);
+	unin_chip_wake(dev);
 
-	return (bus_generic_resume(dev));
+	return (0);
 }
 
 int


More information about the svn-src-projects mailing list