Lines Matching refs:flp
187 struct frad_local *flp; in sdla_stop() local
189 flp = netdev_priv(dev); in sdla_stop()
190 switch(flp->type) in sdla_stop()
194 flp->state = SDLA_HALT; in sdla_stop()
199 flp->state = SDLA_S502E_ENABLE; in sdla_stop()
202 flp->state &= ~SDLA_CPUEN; in sdla_stop()
203 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_stop()
206 flp->state &= ~SDLA_CPUEN; in sdla_stop()
207 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_stop()
214 struct frad_local *flp; in sdla_start() local
216 flp = netdev_priv(dev); in sdla_start()
217 switch(flp->type) in sdla_start()
222 flp->state = SDLA_S502A_START; in sdla_start()
227 flp->state = 0; in sdla_start()
230 flp->state |= SDLA_CPUEN; in sdla_start()
231 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_start()
234 flp->state |= SDLA_CPUEN; in sdla_start()
235 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_start()
433 struct frad_local *flp; in sdla_cmd() local
440 flp = netdev_priv(dev); in sdla_cmd()
441 window = flp->type == SDLA_S508 ? SDLA_508_CMD_BUF : SDLA_502_CMD_BUF; in sdla_cmd()
514 struct frad_local *flp; in sdla_activate() local
517 flp = netdev_priv(slave); in sdla_activate()
520 if (flp->master[i] == master) in sdla_activate()
526 flp->dlci[i] = abs(flp->dlci[i]); in sdla_activate()
528 if (netif_running(slave) && (flp->config.station == FRAD_STATION_NODE)) in sdla_activate()
529 sdla_cmd(slave, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL); in sdla_activate()
536 struct frad_local *flp; in sdla_deactivate() local
539 flp = netdev_priv(slave); in sdla_deactivate()
542 if (flp->master[i] == master) in sdla_deactivate()
548 flp->dlci[i] = -abs(flp->dlci[i]); in sdla_deactivate()
550 if (netif_running(slave) && (flp->config.station == FRAD_STATION_NODE)) in sdla_deactivate()
551 sdla_cmd(slave, SDLA_DEACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL); in sdla_deactivate()
558 struct frad_local *flp; in sdla_assoc() local
564 flp = netdev_priv(slave); in sdla_assoc()
568 if (!flp->master[i]) in sdla_assoc()
570 if (abs(flp->dlci[i]) == *(short *)(master->dev_addr)) in sdla_assoc()
578 flp->master[i] = master; in sdla_assoc()
579 flp->dlci[i] = -*(short *)(master->dev_addr); in sdla_assoc()
583 if (flp->config.station == FRAD_STATION_CPE) in sdla_assoc()
594 struct frad_local *flp; in sdla_deassoc() local
597 flp = netdev_priv(slave); in sdla_deassoc()
600 if (flp->master[i] == master) in sdla_deassoc()
606 flp->master[i] = NULL; in sdla_deassoc()
607 flp->dlci[i] = 0; in sdla_deassoc()
611 if (flp->config.station == FRAD_STATION_CPE) in sdla_deassoc()
622 struct frad_local *flp; in sdla_dlci_conf() local
627 flp = netdev_priv(slave); in sdla_dlci_conf()
630 if (flp->master[i] == master) in sdla_dlci_conf()
642 ret = sdla_cmd(slave, SDLA_READ_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, in sdla_dlci_conf()
645 ret = sdla_cmd(slave, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, in sdla_dlci_conf()
662 struct frad_local *flp; in sdla_transmit() local
668 flp = netdev_priv(dev); in sdla_transmit()
700 switch (flp->type) in sdla_transmit()
743 if(flp->master[i]!=NULL) in sdla_transmit()
744 netif_wake_queue(flp->master[i]); in sdla_transmit()
754 struct frad_local *flp; in sdla_receive() local
766 flp = netdev_priv(dev); in sdla_receive()
778 switch (flp->type) in sdla_receive()
795 …pbuf = (void *) (dev->mem_start + ((pbufi->rse_base + flp->buffer * sizeof(struct buf_entry)) & SD… in sdla_receive()
812 if (flp->dlci[i] == dlci) in sdla_receive()
826 master = flp->master[i]; in sdla_receive()
839 switch (flp->type) in sdla_receive()
864 flp->buffer = (flp->buffer + 1) % pbufi->rse_num; in sdla_receive()
882 struct frad_local *flp; in sdla_isr() local
887 flp = netdev_priv(dev); in sdla_isr()
889 if (!flp->initialized) in sdla_isr()
895 byte = sdla_byte(dev, flp->type == SDLA_S508 ? SDLA_508_IRQ_INTERFACE : SDLA_502_IRQ_INTERFACE); in sdla_isr()
916 if (flp->type == SDLA_S502E) in sdla_isr()
918 flp->state &= ~SDLA_S502E_INTACK; in sdla_isr()
919 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_isr()
920 flp->state |= SDLA_S502E_INTACK; in sdla_isr()
921 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_isr()
926 …sdla_write(dev, flp->type == SDLA_S508 ? SDLA_508_IRQ_INTERFACE : SDLA_502_IRQ_INTERFACE, &byte, s… in sdla_isr()
933 struct frad_local *flp; in sdla_poll() local
936 flp = netdev_priv(dev); in sdla_poll()
941 flp->timer.expires = 1; in sdla_poll()
942 add_timer(&flp->timer); in sdla_poll()
947 struct frad_local *flp; in sdla_close() local
952 flp = netdev_priv(dev); in sdla_close()
956 if (flp->dlci[i]) in sdla_close()
957 dlcis[len++] = abs(flp->dlci[i]); in sdla_close()
960 if (flp->config.station == FRAD_STATION_NODE) in sdla_close()
963 if (flp->dlci[i] > 0) in sdla_close()
965 sdla_cmd(dev, SDLA_DELETE_DLCI, 0, 0, &flp->dlci[i], sizeof(flp->dlci[i]), NULL, NULL); in sdla_close()
970 switch(flp->type) in sdla_close()
973 del_timer(&flp->timer); in sdla_close()
978 flp->state &= ~SDLA_S502E_INTACK; in sdla_close()
979 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_close()
987 flp->state &= ~SDLA_S508_INTEN; in sdla_close()
988 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_close()
1006 struct frad_local *flp; in sdla_open() local
1013 flp = netdev_priv(dev); in sdla_open()
1015 if (!flp->initialized) in sdla_open()
1018 if (!flp->configured) in sdla_open()
1024 if (flp->dlci[i]) in sdla_open()
1025 data.dlci[len++] = abs(flp->dlci[i]); in sdla_open()
1028 memcpy(&data.config, &flp->config, sizeof(struct frad_conf)); in sdla_open()
1034 if (flp->type == SDLA_S508) in sdla_open()
1035 flp->buffer = 0; in sdla_open()
1041 switch(flp->type) in sdla_open()
1044 flp->timer.expires = 1; in sdla_open()
1045 add_timer(&flp->timer); in sdla_open()
1049 flp->state |= SDLA_S502E_ENABLE; in sdla_open()
1050 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_open()
1051 flp->state |= SDLA_S502E_INTACK; in sdla_open()
1052 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_open()
1063 flp->state |= SDLA_S508_INTEN; in sdla_open()
1064 outb(flp->state, dev->base_addr + SDLA_REG_CONTROL); in sdla_open()
1073 if (flp->config.station == FRAD_STATION_CPE) in sdla_open()
1082 if (flp->dlci[i] > 0) in sdla_open()
1083 sdla_cmd(dev, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], 2*sizeof(flp->dlci[i]), NULL, NULL); in sdla_open()
1088 if (flp->dlci[i]) in sdla_open()
1090 dlp = netdev_priv(flp->master[i]); in sdla_open()
1092 …sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, &dlp->config, sizeof(struct dlci_… in sdla_open()
1102 struct frad_local *flp; in sdla_config() local
1110 flp = netdev_priv(dev); in sdla_config()
1127 ((data.config.kbaud > 128) && (flp->type != SDLA_S508))) in sdla_config()
1151 memcpy(&flp->config, &data.config, sizeof(struct frad_conf)); in sdla_config()
1152 flp->config.flags |= SDLA_DIRECT_RECV; in sdla_config()
1154 if (flp->type == SDLA_S508) in sdla_config()
1155 flp->config.flags |= SDLA_TX70_RX30; in sdla_config()
1157 if (dev->mtu != flp->config.mtu) in sdla_config()
1160 dev->mtu = flp->config.mtu; in sdla_config()
1162 if (flp->master[i]) in sdla_config()
1163 flp->master[i]->mtu = flp->config.mtu; in sdla_config()
1166 flp->config.mtu += sizeof(struct frhdr); in sdla_config()
1169 if (!flp->configured) in sdla_config()
1172 flp->configured = 1; in sdla_config()
1184 if (flp->configured) in sdla_config()
1185 memcpy(&data.config, &flp->config, sizeof(struct frad_conf)); in sdla_config()
1189 memcpy(&flp->config, &data.config, sizeof(struct frad_conf)); in sdla_config()
1232 struct frad_local *flp; in sdla_reconfig() local
1236 flp = netdev_priv(dev); in sdla_reconfig()
1240 if (flp->dlci[i]) in sdla_reconfig()
1241 data.dlci[len++] = flp->dlci[i]; in sdla_reconfig()
1244 memcpy(&data, &flp->config, sizeof(struct frad_conf)); in sdla_reconfig()
1256 struct frad_local *flp; in sdla_ioctl() local
1261 flp = netdev_priv(dev); in sdla_ioctl()
1263 if (!flp->initialized) in sdla_ioctl()
1273 ifr->ifr_flags = flp->type; in sdla_ioctl()
1286 if (flp->configured) in sdla_ioctl()
1334 struct frad_local *flp; in sdla_set_config() local
1340 flp = netdev_priv(dev); in sdla_set_config()
1342 if (flp->initialized) in sdla_set_config()
1360 flp->type = SDLA_UNKNOWN; in sdla_set_config()
1361 flp->state = 0; in sdla_set_config()
1373 flp->type = SDLA_S502E; in sdla_set_config()
1389 flp->type = SDLA_S507; in sdla_set_config()
1400 flp->type = SDLA_S508; in sdla_set_config()
1412 flp->type = SDLA_S502A; in sdla_set_config()
1428 if (flp->type != SDLA_S508 && flp->type != SDLA_S507) in sdla_set_config()
1434 if (flp->type != SDLA_S502E) in sdla_set_config()
1443 if (flp->type != SDLA_S508 && flp->type != SDLA_S507) in sdla_set_config()
1449 if (flp->type == SDLA_S502A) in sdla_set_config()
1461 if (flp->type == SDLA_S507) { in sdla_set_config()
1464 flp->state = SDLA_S507_IRQ3; in sdla_set_config()
1467 flp->state = SDLA_S507_IRQ4; in sdla_set_config()
1470 flp->state = SDLA_S507_IRQ5; in sdla_set_config()
1473 flp->state = SDLA_S507_IRQ7; in sdla_set_config()
1476 flp->state = SDLA_S507_IRQ10; in sdla_set_config()
1479 flp->state = SDLA_S507_IRQ11; in sdla_set_config()
1482 flp->state = SDLA_S507_IRQ12; in sdla_set_config()
1485 flp->state = SDLA_S507_IRQ15; in sdla_set_config()
1498 if (flp->type == SDLA_S502A && (map->mem_start & 0xF000) >> 12 == 0x0E) in sdla_set_config()
1501 if (flp->type != SDLA_S507 && map->mem_start >> 16 == 0x0B) in sdla_set_config()
1504 if (flp->type == SDLA_S507 && map->mem_start >> 16 == 0x0D) in sdla_set_config()
1507 byte = flp->type != SDLA_S508 ? SDLA_8K_WINDOW : 0; in sdla_set_config()
1508 byte |= (map->mem_start & 0xF000) >> (12 + (flp->type == SDLA_S508 ? 1 : 0)); in sdla_set_config()
1509 switch(flp->type) { in sdla_set_config()
1564 switch(flp->type) in sdla_set_config()
1567 flp->state = SDLA_S502E_ENABLE; in sdla_set_config()
1570 flp->state |= SDLA_MEMEN; in sdla_set_config()
1573 flp->state = SDLA_MEMEN; in sdla_set_config()
1576 outb(flp->state, base + SDLA_REG_CONTROL); in sdla_set_config()
1582 flp->initialized = 1; in sdla_set_config()
1603 struct frad_local *flp = netdev_priv(dev); in setup_sdla() local
1614 flp->activate = sdla_activate; in setup_sdla()
1615 flp->deactivate = sdla_deactivate; in setup_sdla()
1616 flp->assoc = sdla_assoc; in setup_sdla()
1617 flp->deassoc = sdla_deassoc; in setup_sdla()
1618 flp->dlci_conf = sdla_dlci_conf; in setup_sdla()
1620 init_timer(&flp->timer); in setup_sdla()
1621 flp->timer.expires = 1; in setup_sdla()
1622 flp->timer.data = (unsigned long) dev; in setup_sdla()
1623 flp->timer.function = sdla_poll; in setup_sdla()
1648 struct frad_local *flp = netdev_priv(sdla); in exit_sdla() local
1651 if (flp->initialized) { in exit_sdla()
1655 del_timer_sync(&flp->timer); in exit_sdla()