svn commit: r231026 - head/sys/powerpc/ofw

Nathan Whitehorn nwhitehorn at FreeBSD.org
Sun Feb 5 16:54:27 UTC 2012


Author: nwhitehorn
Date: Sun Feb  5 16:54:26 2012
New Revision: 231026
URL: http://svn.freebsd.org/changeset/base/231026

Log:
  Make sure to remap adjusted resources.

Modified:
  head/sys/powerpc/ofw/ofw_pci.c

Modified: head/sys/powerpc/ofw/ofw_pci.c
==============================================================================
--- head/sys/powerpc/ofw/ofw_pci.c	Sun Feb  5 16:53:02 2012	(r231025)
+++ head/sys/powerpc/ofw/ofw_pci.c	Sun Feb  5 16:54:26 2012	(r231026)
@@ -431,6 +431,7 @@ ofw_pci_adjust_resource(device_t bus, de
 {
 	struct rman *rm = NULL;
 	struct ofw_pci_softc *sc = device_get_softc(bus);
+	int error;
 
 	switch (type) {
 	case SYS_RES_MEMORY:
@@ -445,7 +446,22 @@ ofw_pci_adjust_resource(device_t bus, de
 
 	if (!rman_is_region_manager(res, rm))
 		return (EINVAL);
-	return (rman_adjust_resource(res, start, end));
+
+	error = rman_adjust_resource(res, start, end);
+	if (error)
+		return (error);
+
+	if (rman_get_flags(res) & RF_ACTIVE) {
+		/* Remap memory resources */
+		error = ofw_pci_deactivate_resource(bus, child, type,
+		    rman_get_rid(res), res);
+		if (error)
+			return (error);
+		error = ofw_pci_activate_resource(bus, child, type,
+		    rman_get_rid(res), res);
+	}
+
+	return (error);
 }
 	
 


More information about the svn-src-all mailing list