Lines Matching refs:dinfo

631 	struct superio_devinfo *dinfo;  in superio_add_known_child()  local
640 dinfo = device_get_ivars(child); in superio_add_known_child()
641 dinfo->ldn = ldn; in superio_add_known_child()
642 dinfo->type = type; in superio_add_known_child()
644 dinfo->iobase = sio_ldn_readw(sc, ldn, 0x60); in superio_add_known_child()
645 dinfo->iobase2 = sio_ldn_readw(sc, ldn, 0x62); in superio_add_known_child()
646 dinfo->irq = sio_ldn_readw(sc, ldn, 0x70); in superio_add_known_child()
647 dinfo->dma = sio_ldn_readw(sc, ldn, 0x74); in superio_add_known_child()
649 STAILQ_INSERT_TAIL(&sc->devlist, dinfo, link); in superio_add_known_child()
698 struct superio_devinfo *dinfo; in superio_add_child() local
704 dinfo = malloc(sizeof(*dinfo), M_DEVBUF, M_NOWAIT | M_ZERO); in superio_add_child()
705 if (dinfo == NULL) { in superio_add_child()
709 dinfo->ldn = 0xff; in superio_add_child()
710 dinfo->type = SUPERIO_DEV_NONE; in superio_add_child()
711 dinfo->dev = child; in superio_add_child()
712 resource_list_init(&dinfo->resources); in superio_add_child()
713 device_set_ivars(child, dinfo); in superio_add_child()
720 struct superio_devinfo *dinfo; in superio_read_ivar() local
722 dinfo = device_get_ivars(child); in superio_read_ivar()
725 *result = dinfo->ldn; in superio_read_ivar()
728 *result = dinfo->type; in superio_read_ivar()
731 *result = dinfo->iobase; in superio_read_ivar()
734 *result = dinfo->iobase2; in superio_read_ivar()
737 *result = dinfo->irq; in superio_read_ivar()
740 *result = dinfo->dma; in superio_read_ivar()
768 struct superio_devinfo *dinfo = device_get_ivars(child); in superio_get_resource_list() local
770 return (&dinfo->resources); in superio_get_resource_list()
774 superio_printf(struct superio_devinfo *dinfo, const char *fmt, ...) in superio_printf() argument
780 devtype_to_str(dinfo->type), dinfo->ldn); in superio_printf()
790 struct superio_devinfo *dinfo; in superio_child_detached() local
793 dinfo = device_get_ivars(child); in superio_child_detached()
794 rl = &dinfo->resources; in superio_child_detached()
797 superio_printf(dinfo, "Device leaked IRQ resources\n"); in superio_child_detached()
799 superio_printf(dinfo, "Device leaked memory resources\n"); in superio_child_detached()
801 superio_printf(dinfo, "Device leaked I/O resources\n"); in superio_child_detached()
875 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_read() local
879 v = sio_ldn_read(sc, dinfo->ldn, reg); in superio_read()
889 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_write() local
892 sio_ldn_write(sc, dinfo->ldn, reg, val); in superio_write()
901 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_dev_enabled() local
905 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7) in superio_dev_enabled()
917 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_dev_enable() local
921 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7) in superio_dev_enable()
925 v = sio_ldn_read(sc, dinfo->ldn, sc->enable_reg); in superio_dev_enable()
927 sio_ldn_write(sc, dinfo->ldn, sc->enable_reg, v); in superio_dev_enable()
936 struct superio_devinfo *dinfo = device_get_ivars(dev); in superio_dev_disable() local
940 if (sc->vendor == SUPERIO_VENDOR_ITE && dinfo->ldn == 7) in superio_dev_disable()
944 v = sio_ldn_read(sc, dinfo->ldn, sc->enable_reg); in superio_dev_disable()
946 sio_ldn_write(sc, dinfo->ldn, sc->enable_reg, v); in superio_dev_disable()
954 struct superio_devinfo *dinfo; in superio_find_dev() local
961 STAILQ_FOREACH(dinfo, &sc->devlist, link) { in superio_find_dev()
962 if (ldn != -1 && dinfo->ldn != ldn) in superio_find_dev()
964 if (type != SUPERIO_DEV_NONE && dinfo->type != type) in superio_find_dev()
966 return (dinfo->dev); in superio_find_dev()