Lines Matching defs:dev

42 #include <dev/atkbdc/atkbdc_subr.h>
43 #include <dev/atkbdc/atkbdcreg.h>
48 static int atkbdc_isa_probe(device_t dev);
49 static int atkbdc_isa_attach(device_t dev);
52 static struct resource *atkbdc_isa_alloc_resource(device_t dev, device_t child,
55 static int atkbdc_isa_release_resource(device_t dev, device_t child,
96 atkbdc_isa_probe(device_t dev)
112 if (ISA_PNP_PROBE(device_get_parent(dev), dev, atkbdc_ids) == ENXIO)
115 device_set_desc(dev, "Keyboard controller (i8042)");
128 device_quiet(dev);
130 if (bus_get_resource(dev, SYS_RES_IOPORT, rid, &start, &count) != 0)
137 bus_set_resource(dev, SYS_RES_IOPORT, rid, start, 1);
138 port0 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
142 if (bus_get_resource(dev, SYS_RES_IOPORT, rid, NULL, NULL) != 0)
143 bus_set_resource(dev, SYS_RES_IOPORT, 1,
145 port1 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
147 bus_release_resource(dev, SYS_RES_IOPORT, 0, port0);
169 bus_release_resource(dev, SYS_RES_IOPORT, 0, port0);
170 bus_release_resource(dev, SYS_RES_IOPORT, 1, port1);
172 device_printf(dev, "AT keyboard controller not found\n");
177 device_verbose(dev);
179 error = atkbdc_probe_unit(device_get_unit(dev), port0, port1);
181 bus_release_resource(dev, SYS_RES_IOPORT, 0, port0);
182 bus_release_resource(dev, SYS_RES_IOPORT, 1, port1);
188 atkbdc_isa_attach(device_t dev)
195 unit = device_get_unit(dev);
196 sc = *(atkbdc_softc_t **)device_get_softc(dev);
212 sc->port0 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
217 sc->port1 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
220 bus_release_resource(dev, SYS_RES_IOPORT, 0, sc->port0);
230 sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
234 bus_release_resource(dev, SYS_RES_IOPORT, 0, sc->port0);
235 bus_release_resource(dev, SYS_RES_IOPORT, 1, sc->port1);
237 bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
240 *(atkbdc_softc_t **)device_get_softc(dev) = sc;
242 bus_generic_probe(dev);
243 bus_generic_attach(dev);
297 atkbdc_isa_alloc_resource(device_t dev, device_t child, int type, int *rid,
302 sc = *(atkbdc_softc_t **)device_get_softc(dev);
305 return (bus_generic_rl_alloc_resource(dev, child, type, rid, start,
310 atkbdc_isa_release_resource(device_t dev, device_t child, int type, int rid,
315 sc = *(atkbdc_softc_t **)device_get_softc(dev);
318 return (bus_generic_rl_release_resource(dev, child, type, rid, r));