Lines Matching defs:res
236 sc->res.unit = device_get_unit(dev);
237 if (sc->res.unit >= 16) {
279 sc->res.iorid = 0;
280 sc->res.io = bus_alloc_resource_anywhere(dev, SYS_RES_IOPORT,
281 &sc->res.iorid, IO_SIZE, RF_ACTIVE);
282 if (sc->res.io == NULL)
287 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid,
288 sc->res.io);
293 sc->res.mrid = 0;
294 sc->res.mem = bus_alloc_resource_anywhere(dev, SYS_RES_MEMORY,
295 &sc->res.mrid, sc->win_size, 0);
296 if (sc->res.mem == NULL) {
298 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid,
299 sc->res.io);
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);
322 int i, t, res;
331 res = ENXIO;
335 sc->res.unit = device_get_unit(dev);
344 sc->res.iorid = 0;
345 sc->res.io = bus_alloc_resource_anywhere(dev, SYS_RES_IOPORT,
346 &sc->res.iorid, iosize, RF_ACTIVE);
347 if (sc->res.io == NULL)
358 sc->res.mrid = 0;
359 sc->res.mem = bus_alloc_resource_anywhere(dev, SYS_RES_MEMORY,
360 &sc->res.mrid, msize, RF_ACTIVE);
361 if (sc->res.mem == NULL) {
441 if ((res = digi_attach(sc)) == 0)
445 if (sc->res.mem != NULL) {
446 bus_release_resource(dev, SYS_RES_MEMORY, sc->res.mrid,
447 sc->res.mem);
448 sc->res.mem = NULL;
450 if (sc->res.io != NULL) {
451 bus_release_resource(dev, SYS_RES_IOPORT, sc->res.iorid,
452 sc->res.io);
453 sc->res.io = NULL;
456 return (res);