Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Feb 2012 16:54:26 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r231026 - head/sys/powerpc/ofw
Message-ID:  <201202051654.q15GsQcc092137@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);
 }
 	
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202051654.q15GsQcc092137>