Lines Matching refs:dinfo
686 struct superio_devinfo *dinfo; in superio_add_known_child() local
695 dinfo = device_get_ivars(child); in superio_add_known_child()
696 dinfo->ldn = ldn; in superio_add_known_child()
697 dinfo->type = type; in superio_add_known_child()
699 dinfo->iobase = sio_ldn_readw(sc, ldn, 0x60); in superio_add_known_child()
700 dinfo->iobase2 = sio_ldn_readw(sc, ldn, 0x62); in superio_add_known_child()
701 dinfo->irq = sio_ldn_readw(sc, ldn, 0x70); in superio_add_known_child()
702 dinfo->dma = sio_ldn_readw(sc, ldn, 0x74); in superio_add_known_child()
704 STAILQ_INSERT_TAIL(&sc->devlist, dinfo, link); in superio_add_known_child()
753 struct superio_devinfo *dinfo; in superio_add_child() local
759 dinfo = malloc(sizeof(*dinfo), M_DEVBUF, M_NOWAIT | M_ZERO); in superio_add_child()
760 if (dinfo == NULL) { in superio_add_child()
764 dinfo->ldn = 0xff; in superio_add_child()
765 dinfo->type = SUPERIO_DEV_NONE; in superio_add_child()
766 dinfo->dev = child; in superio_add_child()
767 resource_list_init(&dinfo->resources); in superio_add_child()
768 device_set_ivars(child, dinfo); in superio_add_child()
775 struct superio_devinfo *dinfo; in superio_read_ivar() local
777 dinfo = device_get_ivars(child); in superio_read_ivar()
780 *result = dinfo->ldn; in superio_read_ivar()
783 *result = dinfo->type; in superio_read_ivar()
786 *result = dinfo->iobase; in superio_read_ivar()
789 *result = dinfo->iobase2; in superio_read_ivar()
792 *result = dinfo->irq; in superio_read_ivar()
795 *result = dinfo->dma; in superio_read_ivar()
823 struct superio_devinfo *dinfo = device_get_ivars(child); in superio_get_resource_list() local
825 return (&dinfo->resources); in superio_get_resource_list()
829 superio_printf(struct superio_devinfo *dinfo, const char *fmt, ...) in superio_printf() argument
835 devtype_to_str(dinfo->type), dinfo->ldn); in superio_printf()
845 struct superio_devinfo *dinfo; in superio_child_detached() local
848 dinfo = device_get_ivars(child); in superio_child_detached()
849 rl = &dinfo->resources; in superio_child_detached()
852 superio_printf(dinfo, "Device leaked IRQ resources\n"); in superio_child_detached()
854 superio_printf(dinfo, "Device leaked memory resources\n"); in superio_child_detached()
856 superio_printf(dinfo, "Device leaked I/O resources\n"); in superio_child_detached()
948 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_read() local
950 return (superio_ldn_read(dev, dinfo->ldn, reg)); in superio_read()
967 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_write() local
969 return (superio_ldn_write(dev, dinfo->ldn, reg, val)); in superio_write()
977 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_dev_enabled() local
981 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7) in superio_dev_enabled()
993 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_dev_enable() local
997 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7) in superio_dev_enable()
1001 v = sio_ldn_read(sc, dinfo->ldn, sc->enable_reg); in superio_dev_enable()
1003 sio_ldn_write(sc, dinfo->ldn, sc->enable_reg, v); in superio_dev_enable()
1012 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_dev_disable() local
1016 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7) in superio_dev_disable()
1020 v = sio_ldn_read(sc, dinfo->ldn, sc->enable_reg); in superio_dev_disable()
1022 sio_ldn_write(sc, dinfo->ldn, sc->enable_reg, v); in superio_dev_disable()
1030 struct superio_devinfo *dinfo; in superio_find_dev() local
1037 STAILQ_FOREACH(dinfo, &sc->devlist, link) { in superio_find_dev()
1038 if (ldn != -1 && dinfo->ldn != ldn) in superio_find_dev()
1040 if (type != SUPERIO_DEV_NONE && dinfo->type != type) in superio_find_dev()
1042 return (dinfo->dev); in superio_find_dev()