PERFORCE change 94712 for review

John-Mark Gurney jmg at FreeBSD.org
Thu Apr 6 01:39:01 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=94712

Change 94712 by jmg at jmg_arlene on 2006/04/06 01:38:29

	make first pass of intr code compile..

Affected files ...

.. //depot/projects/kmacy_sun4v/src/sys/sun4v/include/hv_pcivar.h#5 edit
.. //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/hv_pci.c#23 edit

Differences ...

==== //depot/projects/kmacy_sun4v/src/sys/sun4v/include/hv_pcivar.h#5 (text+ko) ====

@@ -37,6 +37,8 @@
 	struct resource	*hs_intr;
 	void		*hs_intrcookie;
 
+	struct rman	hs_pci_intr_rman;
+
 	struct rman	hs_pci_mem_rman;
 	bus_space_tag_t	hs_pci_memt;
 	bus_space_handle_t	hs_pci_memh;

==== //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/hv_pci.c#23 (text+ko) ====

@@ -158,7 +158,7 @@
 	uint64_t reg, nreg;
 	int br[2];
 	int n, type, error;
-	int i, nrange;
+	int i, nrange, rid;
 
 	sc = device_get_softc(dev);
 
@@ -185,27 +185,27 @@
 #endif
 
 	rid = 0;
-	if ((sc->hs_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
-	    RF_SHAREABLE | RF_ACTIVE)) = NULL) {
+	if ((sc->hs_intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+	    RF_SHAREABLE | RF_ACTIVE)) == NULL) {
 		device_printf(dev, "couldn't map interrupt\n");
 		return ENXIO;
 	}
 
-	error = bus_setup_intr(dev, hvpci_intr, INTR_MPSAFE, hvpci_intr, sc,
+	error = bus_setup_intr(dev, sc->hs_intr, INTR_MPSAFE, hvpci_intr, sc,
 	    &sc->hs_intrcookie);
 	if (error) {
 		bus_release_resource(dev, SYS_RES_IRQ,
-		    rman_get_rid(sc->hs_irq), sc->hs_irq);
+		    rman_get_rid(sc->hs_intr), sc->hs_intr);
 		device_printf(dev, "bus_setup_intr: %d\n", error);
 		return error;
 	}
 
 	/* initalize intr resources */
-	sc->hs_intr_rman.rm_type = RMAN_ARRAY;
-	sc->hs_intr_rman.rm_type = "HyperVisor PCI Interrupts";
-	if (rman_init(&sc->hs_intr_rman) != 0 || rman_manage_region(rmanp, 0,
-		/* XXX - no clue where this should start or end */
-	    10) != 0)
+	sc->hs_pci_intr_rman.rm_type = RMAN_ARRAY;
+	sc->hs_pci_intr_rman.rm_descr = "HyperVisor PCI Interrupts";
+	if (rman_init(&sc->hs_pci_intr_rman) != 0 ||
+	    /* XXX - no clue where this should start or end */
+	    rman_manage_region(&sc->hs_pci_intr_rman, 0, 10) != 0)
 		panic("%s: failed to set up intr rman", __func__);
 	
 	/* Pull in the ra addresses out of OFW */
@@ -398,7 +398,7 @@
 {
 
 	device_printf(dev, "attempted setup_intr: child: %p, ires: %p, flags: %#x, intr: %p, arg: %p, cookiep: %p\n",
-	    child, ireq, flags, intr, arg, cookiep);
+	    child, ires, flags, intr, arg, cookiep);
 	return (0);
 }
 
@@ -430,8 +430,9 @@
 	case SYS_RES_IRQ:
 		if (end - start != 0)
 			return NULL;
-		rm = &sc->sc_pci_intr_rman;
-		bt = bh = NULL;
+		rm = &sc->hs_pci_intr_rman;
+		bt = NULL;
+		bh = 0;
 		break;
 
 	case SYS_RES_MEMORY:


More information about the p4-projects mailing list