Lines Matching refs:dinfo
685 struct superio_devinfo *dinfo;
694 dinfo = device_get_ivars(child);
695 dinfo->ldn = ldn;
696 dinfo->type = type;
698 dinfo->iobase = sio_ldn_readw(sc, ldn, 0x60);
699 dinfo->iobase2 = sio_ldn_readw(sc, ldn, 0x62);
700 dinfo->irq = sio_ldn_readw(sc, ldn, 0x70);
701 dinfo->dma = sio_ldn_readw(sc, ldn, 0x74);
703 STAILQ_INSERT_TAIL(&sc->devlist, dinfo, link);
751 struct superio_devinfo *dinfo;
757 dinfo = malloc(sizeof(*dinfo), M_DEVBUF, M_NOWAIT | M_ZERO);
758 if (dinfo == NULL) {
762 dinfo->ldn = 0xff;
763 dinfo->type = SUPERIO_DEV_NONE;
764 dinfo->dev = child;
765 resource_list_init(&dinfo->resources);
766 device_set_ivars(child, dinfo);
773 struct superio_devinfo *dinfo;
775 dinfo = device_get_ivars(child);
776 if (dinfo == NULL)
778 resource_list_free(&dinfo->resources);
779 free(dinfo, M_DEVBUF);
785 struct superio_devinfo *dinfo;
787 dinfo = device_get_ivars(child);
790 *result = dinfo->ldn;
793 *result = dinfo->type;
796 *result = dinfo->iobase;
799 *result = dinfo->iobase2;
802 *result = dinfo->irq;
805 *result = dinfo->dma;
833 struct superio_devinfo *dinfo = device_get_ivars(child);
835 return (&dinfo->resources);
839 superio_printf(struct superio_devinfo *dinfo, const char *fmt, ...)
845 devtype_to_str(dinfo->type), dinfo->ldn);
855 struct superio_devinfo *dinfo;
858 dinfo = device_get_ivars(child);
859 rl = &dinfo->resources;
862 superio_printf(dinfo, "Device leaked IRQ resources\n");
864 superio_printf(dinfo, "Device leaked memory resources\n");
866 superio_printf(dinfo, "Device leaked I/O resources\n");
958 struct superio_devinfo *dinfo = device_get_ivars(dev);
960 return (superio_ldn_read(dev, dinfo->ldn, reg));
977 struct superio_devinfo *dinfo = device_get_ivars(dev);
979 return (superio_ldn_write(dev, dinfo->ldn, reg, val));
987 struct superio_devinfo *dinfo = device_get_ivars(dev);
991 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7)
1003 struct superio_devinfo *dinfo = device_get_ivars(dev);
1007 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7)
1011 v = sio_ldn_read(sc, dinfo->ldn, sc->enable_reg);
1013 sio_ldn_write(sc, dinfo->ldn, sc->enable_reg, v);
1022 struct superio_devinfo *dinfo = device_get_ivars(dev);
1026 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7)
1030 v = sio_ldn_read(sc, dinfo->ldn, sc->enable_reg);
1032 sio_ldn_write(sc, dinfo->ldn, sc->enable_reg, v);
1040 struct superio_devinfo *dinfo;
1047 STAILQ_FOREACH(dinfo, &sc->devlist, link) {
1048 if (ldn != -1 && dinfo->ldn != ldn)
1050 if (type != SUPERIO_DEV_NONE && dinfo->type != type)
1052 return (dinfo->dev);