Lines Matching refs:yi
926 struct yamdrv_ioctl_cfg yi; in yam_siocdevprivate() local
965 if (copy_from_user(&yi, data, sizeof(struct yamdrv_ioctl_cfg))) in yam_siocdevprivate()
968 if (yi.cmd != SIOCYAMSCFG) in yam_siocdevprivate()
970 if ((yi.cfg.mask & YAM_IOBASE) && netif_running(dev)) in yam_siocdevprivate()
972 if ((yi.cfg.mask & YAM_IRQ) && netif_running(dev)) in yam_siocdevprivate()
974 if ((yi.cfg.mask & YAM_BITRATE) && netif_running(dev)) in yam_siocdevprivate()
976 if ((yi.cfg.mask & YAM_BAUDRATE) && netif_running(dev)) in yam_siocdevprivate()
979 if (yi.cfg.mask & YAM_IOBASE) { in yam_siocdevprivate()
980 yp->iobase = yi.cfg.iobase; in yam_siocdevprivate()
981 dev->base_addr = yi.cfg.iobase; in yam_siocdevprivate()
983 if (yi.cfg.mask & YAM_IRQ) { in yam_siocdevprivate()
984 if (yi.cfg.irq > 15) in yam_siocdevprivate()
986 yp->irq = yi.cfg.irq; in yam_siocdevprivate()
987 dev->irq = yi.cfg.irq; in yam_siocdevprivate()
989 if (yi.cfg.mask & YAM_BITRATE) { in yam_siocdevprivate()
990 if (yi.cfg.bitrate > YAM_MAXBITRATE) in yam_siocdevprivate()
992 yp->bitrate = yi.cfg.bitrate; in yam_siocdevprivate()
994 if (yi.cfg.mask & YAM_BAUDRATE) { in yam_siocdevprivate()
995 if (yi.cfg.baudrate > YAM_MAXBAUDRATE) in yam_siocdevprivate()
997 yp->baudrate = yi.cfg.baudrate; in yam_siocdevprivate()
999 if (yi.cfg.mask & YAM_MODE) { in yam_siocdevprivate()
1000 if (yi.cfg.mode > YAM_MAXMODE) in yam_siocdevprivate()
1002 yp->dupmode = yi.cfg.mode; in yam_siocdevprivate()
1004 if (yi.cfg.mask & YAM_HOLDDLY) { in yam_siocdevprivate()
1005 if (yi.cfg.holddly > YAM_MAXHOLDDLY) in yam_siocdevprivate()
1007 yp->holdd = yi.cfg.holddly; in yam_siocdevprivate()
1009 if (yi.cfg.mask & YAM_TXDELAY) { in yam_siocdevprivate()
1010 if (yi.cfg.txdelay > YAM_MAXTXDELAY) in yam_siocdevprivate()
1012 yp->txd = yi.cfg.txdelay; in yam_siocdevprivate()
1014 if (yi.cfg.mask & YAM_TXTAIL) { in yam_siocdevprivate()
1015 if (yi.cfg.txtail > YAM_MAXTXTAIL) in yam_siocdevprivate()
1017 yp->txtail = yi.cfg.txtail; in yam_siocdevprivate()
1019 if (yi.cfg.mask & YAM_PERSIST) { in yam_siocdevprivate()
1020 if (yi.cfg.persist > YAM_MAXPERSIST) in yam_siocdevprivate()
1022 yp->pers = yi.cfg.persist; in yam_siocdevprivate()
1024 if (yi.cfg.mask & YAM_SLOTTIME) { in yam_siocdevprivate()
1025 if (yi.cfg.slottime > YAM_MAXSLOTTIME) in yam_siocdevprivate()
1027 yp->slot = yi.cfg.slottime; in yam_siocdevprivate()
1033 memset(&yi, 0, sizeof(yi)); in yam_siocdevprivate()
1034 yi.cfg.mask = 0xffffffff; in yam_siocdevprivate()
1035 yi.cfg.iobase = yp->iobase; in yam_siocdevprivate()
1036 yi.cfg.irq = yp->irq; in yam_siocdevprivate()
1037 yi.cfg.bitrate = yp->bitrate; in yam_siocdevprivate()
1038 yi.cfg.baudrate = yp->baudrate; in yam_siocdevprivate()
1039 yi.cfg.mode = yp->dupmode; in yam_siocdevprivate()
1040 yi.cfg.txdelay = yp->txd; in yam_siocdevprivate()
1041 yi.cfg.holddly = yp->holdd; in yam_siocdevprivate()
1042 yi.cfg.txtail = yp->txtail; in yam_siocdevprivate()
1043 yi.cfg.persist = yp->pers; in yam_siocdevprivate()
1044 yi.cfg.slottime = yp->slot; in yam_siocdevprivate()
1045 if (copy_to_user(data, &yi, sizeof(struct yamdrv_ioctl_cfg))) in yam_siocdevprivate()