eni_dev 160 drivers/atm/eni.c #define eni_in(r) readl(eni_dev->reg+(r)*4) eni_dev 161 drivers/atm/eni.c #define eni_out(v,r) writel((v),eni_dev->reg+(r)*4) eni_dev 167 drivers/atm/eni.c static void dump_mem(struct eni_dev *eni_dev) eni_dev 171 drivers/atm/eni.c for (i = 0; i < eni_dev->free_len; i++) eni_dev 173 drivers/atm/eni.c eni_dev->free_list[i].start, eni_dev 174 drivers/atm/eni.c 1 << eni_dev->free_list[i].order); eni_dev 180 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 184 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 186 drivers/atm/eni.c dump_mem(eni_dev); eni_dev 189 drivers/atm/eni.c if (eni_dev->tx[i].send) eni_dev 191 drivers/atm/eni.c eni_dev->tx[i].send,eni_dev->tx[i].words*4); eni_dev 194 drivers/atm/eni.c if (eni_dev->rx_map[i] && ENI_VCC(eni_dev->rx_map[i])->rx) eni_dev 196 drivers/atm/eni.c ENI_VCC(eni_dev->rx_map[i])->recv, eni_dev 197 drivers/atm/eni.c ENI_VCC(eni_dev->rx_map[i])->words*4); eni_dev 202 drivers/atm/eni.c static void eni_put_free(struct eni_dev *eni_dev, void __iomem *start, eni_dev 209 drivers/atm/eni.c start += eni_dev->base_diff; eni_dev 210 drivers/atm/eni.c list = eni_dev->free_list; eni_dev 211 drivers/atm/eni.c len = eni_dev->free_len; eni_dev 213 drivers/atm/eni.c if (len >= eni_dev->free_list_size) { eni_dev 230 drivers/atm/eni.c eni_dev->free_len = len; eni_dev 235 drivers/atm/eni.c static void __iomem *eni_alloc_mem(struct eni_dev *eni_dev, unsigned long *size) eni_dev 241 drivers/atm/eni.c list = eni_dev->free_list; eni_dev 242 drivers/atm/eni.c len = eni_dev->free_len; eni_dev 261 drivers/atm/eni.c start = list[index].start-eni_dev->base_diff; eni_dev 263 drivers/atm/eni.c eni_dev->free_len = len; eni_dev 265 drivers/atm/eni.c eni_put_free(eni_dev,start+*size,(1 << best_order)-*size); eni_dev 273 drivers/atm/eni.c static void eni_free_mem(struct eni_dev *eni_dev, void __iomem *start, eni_dev 279 drivers/atm/eni.c start += eni_dev->base_diff; eni_dev 280 drivers/atm/eni.c list = eni_dev->free_list; eni_dev 281 drivers/atm/eni.c len = eni_dev->free_len; eni_dev 295 drivers/atm/eni.c if (len >= eni_dev->free_list_size) { eni_dev 302 drivers/atm/eni.c eni_dev->free_len = len+1; eni_dev 316 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 320 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 347 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 355 drivers/atm/eni.c eni_dev = ENI_DEV(vcc->dev); eni_dev 359 drivers/atm/eni.c paddr = dma_map_single(&eni_dev->pci_dev->dev,skb->data,skb->len, eni_dev 361 drivers/atm/eni.c if (dma_mapping_error(&eni_dev->pci_dev->dev, paddr)) eni_dev 470 drivers/atm/eni.c writel(dma[i*2],eni_dev->rx_dma+dma_wr*8); eni_dev 471 drivers/atm/eni.c writel(dma[i*2+1],eni_dev->rx_dma+dma_wr*8+4); eni_dev 476 drivers/atm/eni.c skb_queue_tail(&eni_dev->rx_queue,skb); eni_dev 486 drivers/atm/eni.c dma_unmap_single(&eni_dev->pci_dev->dev,paddr,skb->len, eni_dev 659 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 662 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 663 drivers/atm/eni.c while ((curr = eni_dev->fast)) { eni_dev 666 drivers/atm/eni.c eni_dev->fast = ENI_VCC(curr)->next; eni_dev 671 drivers/atm/eni.c while ((curr = eni_dev->slow)) { eni_dev 674 drivers/atm/eni.c eni_dev->slow = ENI_VCC(curr)->next; eni_dev 684 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 689 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 690 drivers/atm/eni.c while (eni_in(MID_SERV_WRITE) != eni_dev->serv_read) { eni_dev 691 drivers/atm/eni.c vci = readl(eni_dev->service+eni_dev->serv_read*4); eni_dev 692 drivers/atm/eni.c eni_dev->serv_read = (eni_dev->serv_read+1) & (NR_SERVICE-1); eni_dev 693 drivers/atm/eni.c vcc = eni_dev->rx_map[vci & 1023]; eni_dev 709 drivers/atm/eni.c if (eni_dev->fast) eni_dev 710 drivers/atm/eni.c ENI_VCC(eni_dev->last_fast)->next = vcc; eni_dev 711 drivers/atm/eni.c else eni_dev->fast = vcc; eni_dev 712 drivers/atm/eni.c eni_dev->last_fast = vcc; eni_dev 715 drivers/atm/eni.c if (eni_dev->slow) eni_dev 716 drivers/atm/eni.c ENI_VCC(eni_dev->last_slow)->next = vcc; eni_dev 717 drivers/atm/eni.c else eni_dev->slow = vcc; eni_dev 718 drivers/atm/eni.c eni_dev->last_slow = vcc; eni_dev 728 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 735 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 738 drivers/atm/eni.c skb = skb_dequeue(&eni_dev->rx_queue); eni_dev 753 drivers/atm/eni.c vci_dsc = eni_dev->vci+vcc->vci*16; eni_dev 758 drivers/atm/eni.c skb_queue_head(&eni_dev->rx_queue,skb); eni_dev 763 drivers/atm/eni.c dma_unmap_single(&eni_dev->pci_dev->dev,ENI_PRV_PADDR(skb),skb->len, eni_dev 777 drivers/atm/eni.c wake_up(&eni_dev->rx_wait); eni_dev 783 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 788 drivers/atm/eni.c eni_dev = ENI_DEV(vcc->dev); eni_dev 792 drivers/atm/eni.c size = vcc->qos.rxtp.max_sdu*eni_dev->rx_mult/100; eni_dev 796 drivers/atm/eni.c eni_vcc->recv = eni_alloc_mem(eni_dev,&size); eni_dev 813 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 819 drivers/atm/eni.c eni_dev = ENI_DEV(vcc->dev); eni_dev 823 drivers/atm/eni.c here = eni_dev->vci+vcc->vci*16; eni_dev 824 drivers/atm/eni.c DPRINTK("loc 0x%x\n",(unsigned) (eni_vcc->recv-eni_dev->ram)/4); eni_dev 829 drivers/atm/eni.c if (eni_dev->rx_map[vcc->vci]) eni_dev 832 drivers/atm/eni.c eni_dev->rx_map[vcc->vci] = vcc; /* now it counts */ eni_dev 835 drivers/atm/eni.c (((eni_vcc->recv-eni_dev->ram) >> (MID_LOC_SKIP+2)) << eni_dev 845 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 850 drivers/atm/eni.c eni_dev = ENI_DEV(vcc->dev); eni_dev 852 drivers/atm/eni.c here = eni_dev->vci+vcc->vci*16; eni_dev 861 drivers/atm/eni.c eni_dev->rx_map[vcc->vci] = NULL; eni_dev 865 drivers/atm/eni.c add_wait_queue(&eni_dev->rx_wait,&wait); eni_dev 885 drivers/atm/eni.c tasklet_disable(&eni_dev->task); eni_dev 886 drivers/atm/eni.c tmp = readl(eni_dev->vci+vcc->vci*16+4) & MID_VCI_READ; eni_dev 888 drivers/atm/eni.c tasklet_enable(&eni_dev->task); eni_dev 898 drivers/atm/eni.c remove_wait_queue(&eni_dev->rx_wait,&wait); eni_dev 900 drivers/atm/eni.c eni_free_mem(eni_dev,eni_vcc->recv,eni_vcc->words << 2); eni_dev 907 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 909 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 910 drivers/atm/eni.c eni_dev->rx_map = (struct atm_vcc **) get_zeroed_page(GFP_KERNEL); eni_dev 911 drivers/atm/eni.c if (!eni_dev->rx_map) { eni_dev 914 drivers/atm/eni.c free_page((unsigned long) eni_dev->free_list); eni_dev 917 drivers/atm/eni.c eni_dev->rx_mult = DEFAULT_RX_MULT; eni_dev 918 drivers/atm/eni.c eni_dev->fast = eni_dev->last_fast = NULL; eni_dev 919 drivers/atm/eni.c eni_dev->slow = eni_dev->last_slow = NULL; eni_dev 920 drivers/atm/eni.c init_waitqueue_head(&eni_dev->rx_wait); eni_dev 921 drivers/atm/eni.c skb_queue_head_init(&eni_dev->rx_queue); eni_dev 922 drivers/atm/eni.c eni_dev->serv_read = eni_in(MID_SERV_WRITE); eni_dev 1036 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1049 drivers/atm/eni.c eni_dev = ENI_DEV(vcc->dev); eni_dev 1050 drivers/atm/eni.c NULLCHECK(eni_dev); eni_dev 1117 drivers/atm/eni.c paddr = dma_map_single(&eni_dev->pci_dev->dev,skb->data,skb->len, eni_dev 1122 drivers/atm/eni.c eni_dev->dma[j++] = (((tx->tx_pos+TX_DESCR_SIZE) & (tx->words-1)) << eni_dev 1127 drivers/atm/eni.c if (aal5) put_dma(tx->index,eni_dev->dma,&j,paddr,skb->len); eni_dev 1128 drivers/atm/eni.c else put_dma(tx->index,eni_dev->dma,&j,paddr+4,skb->len-4); eni_dev 1133 drivers/atm/eni.c put_dma(tx->index,eni_dev->dma,&j,(unsigned long) eni_dev 1137 drivers/atm/eni.c put_dma(tx->index,eni_dev->dma,&j,(unsigned long) eni_dev 1143 drivers/atm/eni.c put_dma(tx->index, eni_dev->dma, &j, eni_dev->zero.dma, eni_dev 1147 drivers/atm/eni.c eni_dev->dma[j++] = (((tx->tx_pos+size) & (tx->words-1)) << eni_dev 1168 drivers/atm/eni.c writel(eni_dev->dma[i*2],eni_dev->tx_dma+dma_wr*8); eni_dev 1169 drivers/atm/eni.c writel(eni_dev->dma[i*2+1],eni_dev->tx_dma+dma_wr*8+4); eni_dev 1178 drivers/atm/eni.c skb_queue_tail(&eni_dev->tx_queue,skb); eni_dev 1210 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1216 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 1217 drivers/atm/eni.c NULLCHECK(eni_dev); eni_dev 1218 drivers/atm/eni.c while ((skb = skb_dequeue(&eni_dev->tx_queue))) { eni_dev 1227 drivers/atm/eni.c skb_queue_head(&eni_dev->tx_queue,skb); eni_dev 1231 drivers/atm/eni.c dma_unmap_single(&eni_dev->pci_dev->dev,ENI_PRV_PADDR(skb),skb->len, eni_dev 1236 drivers/atm/eni.c wake_up(&eni_dev->tx_wait); eni_dev 1242 drivers/atm/eni.c static struct eni_tx *alloc_tx(struct eni_dev *eni_dev,int ubr) eni_dev 1247 drivers/atm/eni.c if (!eni_dev->tx[i].send) return eni_dev->tx+i; eni_dev 1252 drivers/atm/eni.c static int comp_tx(struct eni_dev *eni_dev,int *pcr,int reserved,int *pre, eni_dev 1272 drivers/atm/eni.c if (!*pcr) *pcr = eni_dev->tx_bw+reserved; eni_dev 1292 drivers/atm/eni.c struct eni_dev *eni_dev = ENI_DEV(vcc->dev); eni_dev 1306 drivers/atm/eni.c size = txtp->max_sdu*eni_dev->tx_mult/100; eni_dev 1312 drivers/atm/eni.c if (eni_dev->ubr) { eni_dev 1313 drivers/atm/eni.c eni_vcc->tx = eni_dev->ubr; eni_dev 1323 drivers/atm/eni.c mem = eni_alloc_mem(eni_dev,&size); eni_dev 1325 drivers/atm/eni.c tx = alloc_tx(eni_dev,unlimited); eni_dev 1327 drivers/atm/eni.c eni_free_mem(eni_dev,mem,size); eni_dev 1337 drivers/atm/eni.c ((tx->send-eni_dev->ram) >> (MID_LOC_SKIP+2)), eni_dev 1342 drivers/atm/eni.c error = comp_tx(eni_dev,&rate,tx->reserved,&pre,&res,unlimited); eni_dev 1346 drivers/atm/eni.c if (!error && !ubr && rate > eni_dev->tx_bw+tx->reserved) eni_dev 1355 drivers/atm/eni.c eni_free_mem(eni_dev,mem,size); eni_dev 1361 drivers/atm/eni.c eni_dev->tx_bw += tx->reserved; eni_dev 1363 drivers/atm/eni.c eni_dev->tx_bw -= rate; eni_dev 1366 drivers/atm/eni.c if (unlimited && new_tx) eni_dev->ubr = tx; eni_dev 1395 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1400 drivers/atm/eni.c eni_dev = ENI_DEV(vcc->dev); eni_dev 1403 drivers/atm/eni.c add_wait_queue(&eni_dev->tx_wait,&wait); eni_dev 1408 drivers/atm/eni.c tasklet_disable(&eni_dev->task); eni_dev 1410 drivers/atm/eni.c tasklet_enable(&eni_dev->task); eni_dev 1417 drivers/atm/eni.c remove_wait_queue(&eni_dev->tx_wait,&wait); eni_dev 1418 drivers/atm/eni.c if (eni_vcc->tx != eni_dev->ubr) { eni_dev 1427 drivers/atm/eni.c eni_free_mem(eni_dev,eni_vcc->tx->send,eni_vcc->tx->words << 2); eni_dev 1429 drivers/atm/eni.c eni_dev->tx_bw += eni_vcc->tx->reserved; eni_dev 1437 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1440 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 1441 drivers/atm/eni.c eni_dev->lost = 0; eni_dev 1442 drivers/atm/eni.c eni_dev->tx_bw = ATM_OC3_PCR; eni_dev 1443 drivers/atm/eni.c eni_dev->tx_mult = DEFAULT_TX_MULT; eni_dev 1444 drivers/atm/eni.c init_waitqueue_head(&eni_dev->tx_wait); eni_dev 1445 drivers/atm/eni.c eni_dev->ubr = NULL; eni_dev 1446 drivers/atm/eni.c skb_queue_head_init(&eni_dev->tx_queue); eni_dev 1449 drivers/atm/eni.c eni_dev->tx[i].send = NULL; eni_dev 1450 drivers/atm/eni.c eni_dev->tx[i].index = i; eni_dev 1495 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1500 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 1511 drivers/atm/eni.c eni_dev->lost += eni_in(MID_STAT) & MID_OVFL_TRASH; eni_dev 1520 drivers/atm/eni.c spin_lock(&eni_dev->lock); eni_dev 1521 drivers/atm/eni.c eni_dev->events |= reason; eni_dev 1522 drivers/atm/eni.c spin_unlock(&eni_dev->lock); eni_dev 1523 drivers/atm/eni.c tasklet_schedule(&eni_dev->task); eni_dev 1531 drivers/atm/eni.c struct eni_dev *eni_dev = ENI_DEV(dev); eni_dev 1536 drivers/atm/eni.c spin_lock_irqsave(&eni_dev->lock,flags); eni_dev 1537 drivers/atm/eni.c events = xchg(&eni_dev->events,0); eni_dev 1538 drivers/atm/eni.c spin_unlock_irqrestore(&eni_dev->lock,flags); eni_dev 1561 drivers/atm/eni.c wake_up(&eni_dev->tx_wait); eni_dev 1589 drivers/atm/eni.c pci_error = pci_write_config_byte(eni_dev->pci_dev,PCI_TONGA_CTRL,tonga); \ eni_dev 1594 drivers/atm/eni.c pci_error = pci_read_config_byte(eni_dev->pci_dev,PCI_TONGA_CTRL,&tonga); \ eni_dev 1601 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1606 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 1705 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1715 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 1716 drivers/atm/eni.c pci_dev = eni_dev->pci_dev; eni_dev 1718 drivers/atm/eni.c eni_dev->irq = pci_dev->irq; eni_dev 1721 drivers/atm/eni.c (eni_dev->asic ? PCI_COMMAND_PARITY | PCI_COMMAND_SERR : 0)))) { eni_dev 1727 drivers/atm/eni.c dev->number,pci_dev->revision,real_base,eni_dev->irq); eni_dev 1734 drivers/atm/eni.c eni_dev->ioaddr = base; eni_dev 1735 drivers/atm/eni.c eni_dev->base_diff = real_base - (unsigned long) base; eni_dev 1737 drivers/atm/eni.c if (!eni_dev->asic) { eni_dev 1749 drivers/atm/eni.c eni_dev->phy = base+PHY_BASE; eni_dev 1750 drivers/atm/eni.c eni_dev->reg = base+REG_BASE; eni_dev 1751 drivers/atm/eni.c eni_dev->ram = base+RAM_BASE; eni_dev 1754 drivers/atm/eni.c writel(0x55555555,eni_dev->ram+i); eni_dev 1755 drivers/atm/eni.c if (readl(eni_dev->ram+i) != 0x55555555) last = i; eni_dev 1757 drivers/atm/eni.c writel(0xAAAAAAAA,eni_dev->ram+i); eni_dev 1758 drivers/atm/eni.c if (readl(eni_dev->ram+i) != 0xAAAAAAAA) last = i; eni_dev 1759 drivers/atm/eni.c else writel(i,eni_dev->ram+i); eni_dev 1763 drivers/atm/eni.c if (readl(eni_dev->ram+i) != i) break; eni_dev 1764 drivers/atm/eni.c eni_dev->mem = i; eni_dev 1765 drivers/atm/eni.c memset_io(eni_dev->ram,0,eni_dev->mem); eni_dev 1767 drivers/atm/eni.c printk("mem=%dkB (",eni_dev->mem >> 10); eni_dev 1769 drivers/atm/eni.c if (!(eni_in(MID_RES_ID_MCON) & 0x200) != !eni_dev->asic) { eni_dev 1776 drivers/atm/eni.c error = eni_dev->asic ? get_esi_asic(dev) : get_esi_fpga(dev,base); eni_dev 1798 drivers/atm/eni.c struct eni_dev *ed = ENI_DEV(dev); eni_dev 1807 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 1814 drivers/atm/eni.c eni_dev = ENI_DEV(dev); eni_dev 1815 drivers/atm/eni.c if (request_irq(eni_dev->irq,&eni_int,IRQF_SHARED,DEV_LABEL,dev)) { eni_dev 1817 drivers/atm/eni.c dev->number,eni_dev->irq); eni_dev 1821 drivers/atm/eni.c pci_set_master(eni_dev->pci_dev); eni_dev 1822 drivers/atm/eni.c if ((error = pci_write_config_word(eni_dev->pci_dev,PCI_COMMAND, eni_dev 1824 drivers/atm/eni.c (eni_dev->asic ? PCI_COMMAND_PARITY | PCI_COMMAND_SERR : 0)))) { eni_dev 1829 drivers/atm/eni.c if ((error = pci_write_config_byte(eni_dev->pci_dev,PCI_TONGA_CTRL, eni_dev 1836 drivers/atm/eni.c eni_dev->vci = eni_dev->ram; eni_dev 1837 drivers/atm/eni.c eni_dev->rx_dma = eni_dev->ram+NR_VCI*16; eni_dev 1838 drivers/atm/eni.c eni_dev->tx_dma = eni_dev->rx_dma+NR_DMA_RX*8; eni_dev 1839 drivers/atm/eni.c eni_dev->service = eni_dev->tx_dma+NR_DMA_TX*8; eni_dev 1840 drivers/atm/eni.c buf = eni_dev->service+NR_SERVICE*4; eni_dev 1842 drivers/atm/eni.c eni_dev->vci,eni_dev->rx_dma,eni_dev->tx_dma, eni_dev 1843 drivers/atm/eni.c eni_dev->service,buf); eni_dev 1844 drivers/atm/eni.c spin_lock_init(&eni_dev->lock); eni_dev 1845 drivers/atm/eni.c tasklet_init(&eni_dev->task,eni_tasklet,(unsigned long) dev); eni_dev 1846 drivers/atm/eni.c eni_dev->events = 0; eni_dev 1848 drivers/atm/eni.c buffer_mem = eni_dev->mem - (buf - eni_dev->ram); eni_dev 1849 drivers/atm/eni.c eni_dev->free_list_size = buffer_mem/MID_MIN_BUF_SIZE/2; eni_dev 1850 drivers/atm/eni.c eni_dev->free_list = kmalloc_array(eni_dev->free_list_size + 1, eni_dev 1851 drivers/atm/eni.c sizeof(*eni_dev->free_list), eni_dev 1853 drivers/atm/eni.c if (!eni_dev->free_list) { eni_dev 1859 drivers/atm/eni.c eni_dev->free_len = 0; eni_dev 1860 drivers/atm/eni.c eni_put_free(eni_dev,buf,buffer_mem); eni_dev 1861 drivers/atm/eni.c memset_io(eni_dev->vci,0,16*NR_VCI); /* clear VCI table */ eni_dev 1886 drivers/atm/eni.c kfree(eni_dev->free_list); eni_dev 1889 drivers/atm/eni.c free_irq(eni_dev->irq, dev); eni_dev 1960 drivers/atm/eni.c struct eni_dev *eni_dev = ENI_DEV(vcc->dev); eni_dev 1966 drivers/atm/eni.c if (tx == eni_dev->ubr) return -EBADFD; eni_dev 1982 drivers/atm/eni.c tasklet_disable(&eni_dev->task); eni_dev 1983 drivers/atm/eni.c skb_queue_walk(&eni_dev->tx_queue, skb) { eni_dev 1992 drivers/atm/eni.c tasklet_enable(&eni_dev->task); eni_dev 1999 drivers/atm/eni.c struct eni_dev *eni_dev = ENI_DEV(dev); eni_dev 2018 drivers/atm/eni.c if (mult.tx) eni_dev->tx_mult = mult.tx; eni_dev 2019 drivers/atm/eni.c if (mult.rx) eni_dev->rx_mult = mult.rx; eni_dev 2104 drivers/atm/eni.c struct eni_dev *eni_dev = ENI_DEV(dev); eni_dev 2112 drivers/atm/eni.c eni_dev->mem >> 10,eni_dev->tx_bw); eni_dev 2158 drivers/atm/eni.c "",eni_dev->tx_mult,eni_dev->rx_mult); eni_dev 2160 drivers/atm/eni.c struct eni_tx *tx = eni_dev->tx+i; eni_dev 2166 drivers/atm/eni.c (unsigned long) (tx->send - eni_dev->ram), eni_dev 2167 drivers/atm/eni.c tx->send-eni_dev->ram+tx->words*4-1,tx->words*4, eni_dev 2169 drivers/atm/eni.c tx == eni_dev->ubr ? " (UBR)" : ""); eni_dev 2192 drivers/atm/eni.c (unsigned long) (eni_vcc->recv - eni_dev->ram), eni_dev 2193 drivers/atm/eni.c eni_vcc->recv-eni_dev->ram+eni_vcc->words*4-1, eni_dev 2206 drivers/atm/eni.c for (i = 0; i < eni_dev->free_len; i++) { eni_dev 2207 drivers/atm/eni.c struct eni_free *fe = eni_dev->free_list+i; eni_dev 2211 drivers/atm/eni.c offset = (unsigned long) eni_dev->ram+eni_dev->base_diff; eni_dev 2238 drivers/atm/eni.c struct eni_dev *eni_dev; eni_dev 2251 drivers/atm/eni.c eni_dev = kmalloc(sizeof(struct eni_dev), GFP_KERNEL); eni_dev 2252 drivers/atm/eni.c if (!eni_dev) eni_dev 2255 drivers/atm/eni.c zero = &eni_dev->zero; eni_dev 2265 drivers/atm/eni.c dev->dev_data = eni_dev; eni_dev 2267 drivers/atm/eni.c eni_dev->pci_dev = pci_dev; eni_dev 2268 drivers/atm/eni.c eni_dev->asic = ent->driver_data; eni_dev 2278 drivers/atm/eni.c eni_dev->more = eni_boards; eni_dev 2290 drivers/atm/eni.c kfree(eni_dev); eni_dev 2308 drivers/atm/eni.c struct eni_dev *ed = ENI_DEV(dev); eni_dev 121 drivers/atm/eni.h #define ENI_DEV(d) ((struct eni_dev *) (d)->dev_data)