Lines Matching defs:yi
926 struct yamdrv_ioctl_cfg yi;
966 if (copy_from_user(&yi, ifr->ifr_data, sizeof(struct yamdrv_ioctl_cfg)))
969 if (yi.cmd != SIOCYAMSCFG)
971 if ((yi.cfg.mask & YAM_IOBASE) && netif_running(dev))
973 if ((yi.cfg.mask & YAM_IRQ) && netif_running(dev))
975 if ((yi.cfg.mask & YAM_BITRATE) && netif_running(dev))
977 if ((yi.cfg.mask & YAM_BAUDRATE) && netif_running(dev))
980 if (yi.cfg.mask & YAM_IOBASE) {
981 yp->iobase = yi.cfg.iobase;
982 dev->base_addr = yi.cfg.iobase;
984 if (yi.cfg.mask & YAM_IRQ) {
985 if (yi.cfg.irq > 15)
987 yp->irq = yi.cfg.irq;
988 dev->irq = yi.cfg.irq;
990 if (yi.cfg.mask & YAM_BITRATE) {
991 if (yi.cfg.bitrate > YAM_MAXBITRATE)
993 yp->bitrate = yi.cfg.bitrate;
995 if (yi.cfg.mask & YAM_BAUDRATE) {
996 if (yi.cfg.baudrate > YAM_MAXBAUDRATE)
998 yp->baudrate = yi.cfg.baudrate;
1000 if (yi.cfg.mask & YAM_MODE) {
1001 if (yi.cfg.mode > YAM_MAXMODE)
1003 yp->dupmode = yi.cfg.mode;
1005 if (yi.cfg.mask & YAM_HOLDDLY) {
1006 if (yi.cfg.holddly > YAM_MAXHOLDDLY)
1008 yp->holdd = yi.cfg.holddly;
1010 if (yi.cfg.mask & YAM_TXDELAY) {
1011 if (yi.cfg.txdelay > YAM_MAXTXDELAY)
1013 yp->txd = yi.cfg.txdelay;
1015 if (yi.cfg.mask & YAM_TXTAIL) {
1016 if (yi.cfg.txtail > YAM_MAXTXTAIL)
1018 yp->txtail = yi.cfg.txtail;
1020 if (yi.cfg.mask & YAM_PERSIST) {
1021 if (yi.cfg.persist > YAM_MAXPERSIST)
1023 yp->pers = yi.cfg.persist;
1025 if (yi.cfg.mask & YAM_SLOTTIME) {
1026 if (yi.cfg.slottime > YAM_MAXSLOTTIME)
1028 yp->slot = yi.cfg.slottime;
1034 memset(&yi, 0, sizeof(yi));
1035 yi.cfg.mask = 0xffffffff;
1036 yi.cfg.iobase = yp->iobase;
1037 yi.cfg.irq = yp->irq;
1038 yi.cfg.bitrate = yp->bitrate;
1039 yi.cfg.baudrate = yp->baudrate;
1040 yi.cfg.mode = yp->dupmode;
1041 yi.cfg.txdelay = yp->txd;
1042 yi.cfg.holddly = yp->holdd;
1043 yi.cfg.txtail = yp->txtail;
1044 yi.cfg.persist = yp->pers;
1045 yi.cfg.slottime = yp->slot;
1046 if (copy_to_user(ifr->ifr_data, &yi, sizeof(struct yamdrv_ioctl_cfg)))