Lines Matching refs:yi
955 struct yamdrv_ioctl_cfg yi; in yam_ioctl() local
997 if (copy_from_user(&yi, ifr->ifr_data, sizeof(struct yamdrv_ioctl_cfg))) in yam_ioctl()
1000 if ((yi.cfg.mask & YAM_IOBASE) && netif_running(dev)) in yam_ioctl()
1002 if ((yi.cfg.mask & YAM_IRQ) && netif_running(dev)) in yam_ioctl()
1004 if ((yi.cfg.mask & YAM_BITRATE) && netif_running(dev)) in yam_ioctl()
1006 if ((yi.cfg.mask & YAM_BAUDRATE) && netif_running(dev)) in yam_ioctl()
1009 if (yi.cfg.mask & YAM_IOBASE) { in yam_ioctl()
1010 yp->iobase = yi.cfg.iobase; in yam_ioctl()
1011 dev->base_addr = yi.cfg.iobase; in yam_ioctl()
1013 if (yi.cfg.mask & YAM_IRQ) { in yam_ioctl()
1014 if (yi.cfg.irq > 15) in yam_ioctl()
1016 yp->irq = yi.cfg.irq; in yam_ioctl()
1017 dev->irq = yi.cfg.irq; in yam_ioctl()
1019 if (yi.cfg.mask & YAM_BITRATE) { in yam_ioctl()
1020 if (yi.cfg.bitrate > YAM_MAXBITRATE) in yam_ioctl()
1022 yp->bitrate = yi.cfg.bitrate; in yam_ioctl()
1024 if (yi.cfg.mask & YAM_BAUDRATE) { in yam_ioctl()
1025 if (yi.cfg.baudrate > YAM_MAXBAUDRATE) in yam_ioctl()
1027 yp->baudrate = yi.cfg.baudrate; in yam_ioctl()
1029 if (yi.cfg.mask & YAM_MODE) { in yam_ioctl()
1030 if (yi.cfg.mode > YAM_MAXMODE) in yam_ioctl()
1032 yp->dupmode = yi.cfg.mode; in yam_ioctl()
1034 if (yi.cfg.mask & YAM_HOLDDLY) { in yam_ioctl()
1035 if (yi.cfg.holddly > YAM_MAXHOLDDLY) in yam_ioctl()
1037 yp->holdd = yi.cfg.holddly; in yam_ioctl()
1039 if (yi.cfg.mask & YAM_TXDELAY) { in yam_ioctl()
1040 if (yi.cfg.txdelay > YAM_MAXTXDELAY) in yam_ioctl()
1042 yp->txd = yi.cfg.txdelay; in yam_ioctl()
1044 if (yi.cfg.mask & YAM_TXTAIL) { in yam_ioctl()
1045 if (yi.cfg.txtail > YAM_MAXTXTAIL) in yam_ioctl()
1047 yp->txtail = yi.cfg.txtail; in yam_ioctl()
1049 if (yi.cfg.mask & YAM_PERSIST) { in yam_ioctl()
1050 if (yi.cfg.persist > YAM_MAXPERSIST) in yam_ioctl()
1052 yp->pers = yi.cfg.persist; in yam_ioctl()
1054 if (yi.cfg.mask & YAM_SLOTTIME) { in yam_ioctl()
1055 if (yi.cfg.slottime > YAM_MAXSLOTTIME) in yam_ioctl()
1057 yp->slot = yi.cfg.slottime; in yam_ioctl()
1063 memset(&yi, 0, sizeof(yi)); in yam_ioctl()
1064 yi.cfg.mask = 0xffffffff; in yam_ioctl()
1065 yi.cfg.iobase = yp->iobase; in yam_ioctl()
1066 yi.cfg.irq = yp->irq; in yam_ioctl()
1067 yi.cfg.bitrate = yp->bitrate; in yam_ioctl()
1068 yi.cfg.baudrate = yp->baudrate; in yam_ioctl()
1069 yi.cfg.mode = yp->dupmode; in yam_ioctl()
1070 yi.cfg.txdelay = yp->txd; in yam_ioctl()
1071 yi.cfg.holddly = yp->holdd; in yam_ioctl()
1072 yi.cfg.txtail = yp->txtail; in yam_ioctl()
1073 yi.cfg.persist = yp->pers; in yam_ioctl()
1074 yi.cfg.slottime = yp->slot; in yam_ioctl()
1075 if (copy_to_user(ifr->ifr_data, &yi, sizeof(struct yamdrv_ioctl_cfg))) in yam_ioctl()