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