Lines Matching defs:dev

54 #include <dev/digi/digireg.h>
55 #include <dev/digi/digi.h>
123 DLOG(DIGIDB_INIT, (sc->dev, "got reset after %d iterations\n", i));
131 DLOG(DIGIDB_INIT, (sc->dev, "board type is 0x%x\n", ident));
193 device_printf(sc->dev, "PC/Xm is unsupported\n");
225 digi_isa_probe(device_t dev)
227 struct digi_softc *sc = device_get_softc(dev);
231 device_get_unit(dev)));
235 sc->dev = dev;
236 sc->res.unit = device_get_unit(dev);
239 device_printf(dev, "At most 16 digiboards may be used\n");
242 DLOG(DIGIDB_INIT, (sc->dev, "probing on isa bus\n"));
245 if ((sc->port = bus_get_resource_start(dev, SYS_RES_IOPORT, 0)) == 0) {
246 DLOG(DIGIDB_INIT, (sc->dev, "io address not given\n"));
254 device_printf(dev, "0x%03x: Invalid i/o address\n", sc->port);
259 if ((sc->pmem = bus_get_resource_start(dev, SYS_RES_MEMORY, 0)) == 0)
265 device_printf(dev, "0x%lx: Invalid memory address\n", sc->pmem);
269 device_printf(dev, "0x%lx: Memory address not supported\n",
275 DLOG(DIGIDB_INIT, (sc->dev, "isa? port 0x%03x mem 0x%lx\n",
280 sc->res.io = bus_alloc_resource_anywhere(dev, SYS_RES_IOPORT,
287 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid,
294 sc->res.mem = bus_alloc_resource_anywhere(dev, SYS_RES_MEMORY,
297 device_printf(dev, "0x%lx: Memory range is in use\n", sc->pmem);
298 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid,
306 bus_release_resource(dev, SYS_RES_MEMORY, sc->res.mrid, sc->res.mem);
307 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid, sc->res.io);
310 bus_set_resource(dev, SYS_RES_IOPORT, 0, sc->port, IO_SIZE);
311 bus_set_resource(dev, SYS_RES_MEMORY, 0, sc->pmem, sc->win_size);
313 DLOG(DIGIDB_INIT, (sc->dev, "Probe returns -10\n"));
319 digi_isa_attach(device_t dev)
321 struct digi_softc *sc = device_get_softc(dev);
329 device_get_unit(dev)));
334 sc->dev = dev;
335 sc->res.unit = device_get_unit(dev);
336 DLOG(DIGIDB_INIT, (sc->dev, "attaching\n"));
338 bus_get_resource(dev, SYS_RES_IOPORT, 0, &scport, &iosize);
339 bus_get_resource(dev, SYS_RES_MEMORY, 0, &sc->pmem, &msize);
341 /* sc->altpin = !!(device_get_flags(dev) & DGBFLAG_ALTPIN); */
345 sc->res.io = bus_alloc_resource_anywhere(dev, SYS_RES_IOPORT,
351 DLOG(DIGIDB_INIT, (sc->dev, "Checking card type\n"));
359 sc->res.mem = bus_alloc_resource_anywhere(dev, SYS_RES_MEMORY,
362 device_printf(dev, "0x%lx: Memory range is in use\n", sc->pmem);
370 DLOG(DIGIDB_INIT, (sc->dev, "internal memory segment 0x%x\n",
381 device_printf(dev, "1st reset failed\n");
387 DLOG(DIGIDB_INIT, (sc->dev, "got reset after %d iterations\n", i));
401 device_printf(dev,
409 DLOG(DIGIDB_INIT, (sc->dev, "got memory after %d iterations\n",
413 DLOG(DIGIDB_INIT, (sc->dev, "short memory test\n"));
417 device_printf(dev, "1st memory test failed\n");
421 DLOG(DIGIDB_INIT, (sc->dev, "1st memory test ok\n"));
426 device_printf(dev, "2nd memory test failed\n");
430 DLOG(DIGIDB_INIT, (sc->dev, "2nd memory test ok\n"));
435 device_printf(dev, "3rd (BIOS) memory test failed\n");
439 DLOG(DIGIDB_INIT, (sc->dev, "3rd memory test ok\n"));
446 bus_release_resource(dev, SYS_RES_MEMORY, sc->res.mrid,
451 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid,