Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Mar 2005 10:45:03 GMT
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 73515 for review
Message-ID:  <200503191045.j2JAj3Df099746@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=73515

Change 73515 by jmallett@jmallett_windward on 2005/03/19 10:44:04

	Attach IMC at arcs_system.  Whee!

Affected files ...

.. //depot/projects/mips/sys/dev/arcs/arcs_system.c#3 edit
.. //depot/projects/mips/sys/mips/sgimips/imc/imc.c#12 edit

Differences ...

==== //depot/projects/mips/sys/dev/arcs/arcs_system.c#3 (text+ko) ====

@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $P4: //depot/projects/mips/sys/dev/arcs/arcs_system.c#2 $
+ * $P4: //depot/projects/mips/sys/dev/arcs/arcs_system.c#3 $
  */
 
 #include <sys/param.h>
@@ -63,10 +63,20 @@
 
 DRIVER_MODULE(arcs_system, arcs, arcs_system_driver, arcs_system_devclass, 0, 0);
 
+static struct mainbus_name {
+	const char *mn_system;
+	const char *mn_device;
+} mainbus_names[] = {
+	{ "SGI-IP22",  		"imc" },
+	{ NULL,			NULL }
+};
+
 static int
 arcs_system_probe(device_t dev)
 {
 	struct ARCS_Component *component, *child;
+	struct mainbus_name *mainbus;
+	const char *system;
 
 	component = device_get_softc(dev);
 	if (component == NULL)
@@ -82,5 +92,10 @@
 	/*
 	 * Attach busses for this system.
 	 */
+	system = arcs_component_identifier(component);
+	for (mainbus = mainbus_names; mainbus->mn_system != NULL; mainbus++) {
+		if (strcmp(mainbus->mn_system, system) == 0)
+			device_add_child(dev, mainbus->mn_device, -1);
+	}
 	return (0);
 }

==== //depot/projects/mips/sys/mips/sgimips/imc/imc.c#12 (text+ko) ====

@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $P4: //depot/projects/mips/sys/mips/sgimips/imc/imc.c#11 $
+ * $P4: //depot/projects/mips/sys/mips/sgimips/imc/imc.c#12 $
  */
 
 #include <sys/cdefs.h>
@@ -203,4 +203,4 @@
 	IMC_WRITE_4(port, IMC_GIO_ERRSTAT, 0);
 }
 
-DRIVER_MODULE(imc, mainbus, imc_driver, imc_devclass, 0, 0);
+DRIVER_MODULE(imc, arcs_system, imc_driver, imc_devclass, 0, 0);



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