PERFORCE change 139918 for review
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Sat Apr 12 17:25:08 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=139918
Change 139918 by gonzo at gonzo_jeeves on 2008/04/12 17:24:16
o Remove commented out setup_intr function
o Use bus_generic_activate_../bus_generic_deactivate_...
we have nothing to do with resources on this level:
IRQ are handled by OBIO and MEM/IOPORT by nexus device.
Affected files ...
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/idt/idtpci.c#4 edit
Differences ...
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/idt/idtpci.c#4 (text+ko) ====
@@ -478,7 +478,6 @@
struct idtpci_softc *sc = device_get_softc(bus);
struct resource *rv = NULL;
struct rman *rm1, *rm2;
- void *vaddr;
switch (type) {
case SYS_RES_IRQ:
@@ -507,13 +506,6 @@
if (rv == NULL)
return (NULL);
- if ((type == SYS_RES_MEMORY) || (type == SYS_RES_IOPORT)) {
- vaddr =
- (void *)MIPS_PHYS_TO_KSEG1((intptr_t)rman_get_start(rv));
- rman_set_virtual(rv, vaddr);
- rman_set_bushandle(rv, (bus_space_handle_t)vaddr);
- }
-
rman_set_rid(rv, *rid);
if (flags & RF_ACTIVE) {
@@ -527,54 +519,6 @@
}
static int
-idtpci_activate_resource(device_t bus, device_t child, int type, int rid,
- struct resource *r)
-{
- if (type == SYS_RES_IRQ) {
- /* TODO:enable interrupt here? */
- }
-
- return (rman_activate_resource(r));
-}
-
-#if 0
-static int
-idtpci_setup_intr(device_t dev, device_t child, struct resource *ires,
- int flags, driver_filter_t *filt, driver_intr_t *handler,
- void *arg, void **cookiep)
-{
- panic("setup_intr");
- struct idtpci_softc *sc = device_get_softc(dev);
- struct intr_event *event;
- int irq, error;
-
- irq = rman_get_start(ires);
- if (irq >= ICU_LEN || irq == 2)
- panic("%s: bad irq or type", __func__);
-
- event = sc->sc_eventstab[irq];
- if (event == NULL) {
- error = intr_event_create(&event, (void *)irq, 0,
- (void (*)(void *))NULL, "idtpci intr%d:", irq);
- if (error)
- return 0;
- sc->sc_eventstab[irq] = event;
- }
-
- intr_event_add_handler(event, device_get_nameunit(child), filt,
- handler, arg, intr_priority(flags), flags, cookiep);
-
- /* Enable it, set trigger mode. */
- sc->sc_imask &= ~(1 << irq);
- sc->sc_elcr &= ~(1 << irq);
-
- idtpci_set_icus(sc);
-
- return (0);
-}
-#endif
-
-static int
idtpci_teardown_intr(device_t dev, device_t child, struct resource *res,
void *cookie)
{
@@ -596,7 +540,7 @@
DEVMETHOD(bus_write_ivar, idtpci_write_ivar),
DEVMETHOD(bus_alloc_resource, idtpci_alloc_resource),
DEVMETHOD(bus_release_resource, bus_generic_release_resource),
- DEVMETHOD(bus_activate_resource, idtpci_activate_resource),
+ DEVMETHOD(bus_activate_resource, bus_generic_activate_resource),
DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource),
DEVMETHOD(bus_setup_intr, bus_generic_setup_intr),
DEVMETHOD(bus_teardown_intr, idtpci_teardown_intr),
More information about the p4-projects
mailing list