Lines Matching refs:flp
183 struct frad_local *flp;
185 flp = netdev_priv(dev);
186 switch(flp->type)
190 flp->state = SDLA_HALT;
195 flp->state = SDLA_S502E_ENABLE;
198 flp->state &= ~SDLA_CPUEN;
199 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
202 flp->state &= ~SDLA_CPUEN;
203 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
210 struct frad_local *flp;
212 flp = netdev_priv(dev);
213 switch(flp->type)
218 flp->state = SDLA_S502A_START;
223 flp->state = 0;
226 flp->state |= SDLA_CPUEN;
227 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
230 flp->state |= SDLA_CPUEN;
231 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
430 struct frad_local *flp;
437 flp = netdev_priv(dev);
438 window = flp->type == SDLA_S508 ? SDLA_508_CMD_BUF : SDLA_502_CMD_BUF;
511 struct frad_local *flp;
514 flp = netdev_priv(slave);
517 if (flp->master[i] == master)
523 flp->dlci[i] = abs(flp->dlci[i]);
525 if (netif_running(slave) && (flp->config.station == FRAD_STATION_NODE))
526 sdla_cmd(slave, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL);
533 struct frad_local *flp;
536 flp = netdev_priv(slave);
539 if (flp->master[i] == master)
545 flp->dlci[i] = -abs(flp->dlci[i]);
547 if (netif_running(slave) && (flp->config.station == FRAD_STATION_NODE))
548 sdla_cmd(slave, SDLA_DEACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL);
555 struct frad_local *flp;
561 flp = netdev_priv(slave);
565 if (!flp->master[i])
567 if (abs(flp->dlci[i]) == *(short *)(master->dev_addr))
575 flp->master[i] = master;
576 flp->dlci[i] = -*(short *)(master->dev_addr);
580 if (flp->config.station == FRAD_STATION_CPE)
591 struct frad_local *flp;
594 flp = netdev_priv(slave);
597 if (flp->master[i] == master)
603 flp->master[i] = NULL;
604 flp->dlci[i] = 0;
608 if (flp->config.station == FRAD_STATION_CPE)
619 struct frad_local *flp;
624 flp = netdev_priv(slave);
627 if (flp->master[i] == master)
639 ret = sdla_cmd(slave, SDLA_READ_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0,
642 ret = sdla_cmd(slave, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0,
659 struct frad_local *flp;
665 flp = netdev_priv(dev);
697 switch (flp->type)
740 if(flp->master[i]!=NULL)
741 netif_wake_queue(flp->master[i]);
751 struct frad_local *flp;
763 flp = netdev_priv(dev);
775 switch (flp->type)
792 pbuf = (void *) (dev->mem_start + ((pbufi->rse_base + flp->buffer * sizeof(struct buf_entry)) & SDLA_ADDR_MASK));
809 if (flp->dlci[i] == dlci)
823 master = flp->master[i];
836 switch (flp->type)
861 flp->buffer = (flp->buffer + 1) % pbufi->rse_num;
879 struct frad_local *flp;
884 flp = netdev_priv(dev);
886 if (!flp->initialized)
892 byte = sdla_byte(dev, flp->type == SDLA_S508 ? SDLA_508_IRQ_INTERFACE : SDLA_502_IRQ_INTERFACE);
913 if (flp->type == SDLA_S502E)
915 flp->state &= ~SDLA_S502E_INTACK;
916 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
917 flp->state |= SDLA_S502E_INTACK;
918 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
923 sdla_write(dev, flp->type == SDLA_S508 ? SDLA_508_IRQ_INTERFACE : SDLA_502_IRQ_INTERFACE, &byte, sizeof(byte));
929 struct frad_local *flp = from_timer(flp, t, timer);
930 struct net_device *dev = flp->dev;
935 flp->timer.expires = 1;
936 add_timer(&flp->timer);
941 struct frad_local *flp;
946 flp = netdev_priv(dev);
950 if (flp->dlci[i])
951 dlcis[len++] = abs(flp->dlci[i]);
954 if (flp->config.station == FRAD_STATION_NODE)
957 if (flp->dlci[i] > 0)
959 sdla_cmd(dev, SDLA_DELETE_DLCI, 0, 0, &flp->dlci[i], sizeof(flp->dlci[i]), NULL, NULL);
964 switch(flp->type)
967 del_timer(&flp->timer);
972 flp->state &= ~SDLA_S502E_INTACK;
973 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
981 flp->state &= ~SDLA_S508_INTEN;
982 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
1000 struct frad_local *flp;
1007 flp = netdev_priv(dev);
1009 if (!flp->initialized)
1012 if (!flp->configured)
1018 if (flp->dlci[i])
1019 data.dlci[len++] = abs(flp->dlci[i]);
1022 memcpy(&data.config, &flp->config, sizeof(struct frad_conf));
1028 if (flp->type == SDLA_S508)
1029 flp->buffer = 0;
1035 switch(flp->type)
1038 flp->timer.expires = 1;
1039 add_timer(&flp->timer);
1043 flp->state |= SDLA_S502E_ENABLE;
1044 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
1045 flp->state |= SDLA_S502E_INTACK;
1046 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
1057 flp->state |= SDLA_S508_INTEN;
1058 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL);
1067 if (flp->config.station == FRAD_STATION_CPE)
1076 if (flp->dlci[i] > 0)
1077 sdla_cmd(dev, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], 2*sizeof(flp->dlci[i]), NULL, NULL);
1082 if (flp->dlci[i])
1084 dlp = netdev_priv(flp->master[i]);
1086 sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, &dlp->config, sizeof(struct dlci_conf), NULL, NULL);
1096 struct frad_local *flp;
1104 flp = netdev_priv(dev);
1121 ((data.config.kbaud > 128) && (flp->type != SDLA_S508)))
1145 memcpy(&flp->config, &data.config, sizeof(struct frad_conf));
1146 flp->config.flags |= SDLA_DIRECT_RECV;
1148 if (flp->type == SDLA_S508)
1149 flp->config.flags |= SDLA_TX70_RX30;
1151 if (dev->mtu != flp->config.mtu)
1154 dev->mtu = flp->config.mtu;
1156 if (flp->master[i])
1157 flp->master[i]->mtu = flp->config.mtu;
1160 flp->config.mtu += sizeof(struct frhdr);
1163 if (!flp->configured)
1166 flp->configured = 1;
1178 if (flp->configured)
1179 memcpy(&data.config, &flp->config, sizeof(struct frad_conf));
1183 memcpy(&flp->config, &data.config, sizeof(struct frad_conf));
1226 struct frad_local *flp;
1230 flp = netdev_priv(dev);
1234 if (flp->dlci[i])
1235 data.dlci[len++] = flp->dlci[i];
1238 memcpy(&data, &flp->config, sizeof(struct frad_conf));
1250 struct frad_local *flp;
1255 flp = netdev_priv(dev);
1257 if (!flp->initialized)
1267 ifr->ifr_flags = flp->type;
1280 if (flp->configured)
1328 struct frad_local *flp;
1334 flp = netdev_priv(dev);
1336 if (flp->initialized)
1354 flp->type = SDLA_UNKNOWN;
1355 flp->state = 0;
1367 flp->type = SDLA_S502E;
1383 flp->type = SDLA_S507;
1394 flp->type = SDLA_S508;
1406 flp->type = SDLA_S502A;
1422 if (flp->type != SDLA_S508 && flp->type != SDLA_S507)
1428 if (flp->type != SDLA_S502E)
1437 if (flp->type != SDLA_S508 && flp->type != SDLA_S507)
1443 if (flp->type == SDLA_S502A)
1455 if (flp->type == SDLA_S507) {
1458 flp->state = SDLA_S507_IRQ3;
1461 flp->state = SDLA_S507_IRQ4;
1464 flp->state = SDLA_S507_IRQ5;
1467 flp->state = SDLA_S507_IRQ7;
1470 flp->state = SDLA_S507_IRQ10;
1473 flp->state = SDLA_S507_IRQ11;
1476 flp->state = SDLA_S507_IRQ12;
1479 flp->state = SDLA_S507_IRQ15;
1492 if (flp->type == SDLA_S502A && (map->mem_start & 0xF000) >> 12 == 0x0E)
1495 if (flp->type != SDLA_S507 && map->mem_start >> 16 == 0x0B)
1498 if (flp->type == SDLA_S507 && map->mem_start >> 16 == 0x0D)
1501 byte = flp->type != SDLA_S508 ? SDLA_8K_WINDOW : 0;
1502 byte |= (map->mem_start & 0xF000) >> (12 + (flp->type == SDLA_S508 ? 1 : 0));
1503 switch(flp->type) {
1558 switch(flp->type)
1561 flp->state = SDLA_S502E_ENABLE;
1564 flp->state |= SDLA_MEMEN;
1567 flp->state = SDLA_MEMEN;
1570 outb(flp->state, base + SDLA_REG_CONTROL);
1576 flp->initialized = 1;
1597 struct frad_local *flp = netdev_priv(dev);
1608 flp->activate = sdla_activate;
1609 flp->deactivate = sdla_deactivate;
1610 flp->assoc = sdla_assoc;
1611 flp->deassoc = sdla_deassoc;
1612 flp->dlci_conf = sdla_dlci_conf;
1613 flp->dev = dev;
1615 timer_setup(&flp->timer, sdla_poll, 0);
1616 flp->timer.expires = 1;
1641 struct frad_local *flp = netdev_priv(sdla);
1644 if (flp->initialized) {
1648 del_timer_sync(&flp->timer);