Lines Matching defs:dev
26 #include <dev/mcd/mcdreg.h>
27 #include <dev/mcd/mcdvar.h>
37 mcd_isa_probe (device_t dev)
43 if (isa_get_vendorid(dev))
47 if (bus_get_resource_start(dev, SYS_RES_IOPORT, 0) == 0)
50 sc = device_get_softc(dev);
51 sc->dev = dev;
54 error = mcd_alloc_resources(dev);
60 device_printf(dev, "Probe failed.\n");
64 device_set_desc(dev, sc->data.name);
67 mcd_release_resources(dev);
72 mcd_isa_attach (device_t dev)
77 sc = device_get_softc(dev);
80 sc->dev = dev;
83 error = mcd_alloc_resources(dev);
89 device_printf(dev, "Re-Probe failed.\n");
95 device_printf(dev, "Attach failed.\n");
101 mcd_release_resources(dev);
106 mcd_isa_detach (device_t dev)
111 sc = device_get_softc(dev);
116 mcd_release_resources(dev);
122 mcd_alloc_resources (device_t dev)
127 sc = device_get_softc(dev);
132 sc->port = bus_alloc_resource_any(dev, sc->port_type,
135 device_printf(dev, "Unable to allocate PORT resource.\n");
142 sc->irq = bus_alloc_resource_any(dev, sc->irq_type,
145 device_printf(dev, "Unable to allocate IRQ resource.\n");
152 sc->drq = bus_alloc_resource_any(dev, sc->drq_type,
155 device_printf(dev, "Unable to allocate DRQ resource.\n");
166 mcd_release_resources (device_t dev)
170 sc = device_get_softc(dev);
173 bus_teardown_intr(dev, sc->irq, sc->irq_ih);
175 bus_release_resource(dev, sc->port_type, sc->port_rid, sc->port);
177 bus_release_resource(dev, sc->irq_type, sc->irq_rid, sc->irq);
179 bus_release_resource(dev, sc->drq_type, sc->drq_rid, sc->drq);