zatm_dev 127 drivers/atm/zatm.c #define zin_n(r) inl(zatm_dev->base+r*4) zatm_dev 128 drivers/atm/zatm.c #define zin(r) inl(zatm_dev->base+uPD98401_##r*4) zatm_dev 129 drivers/atm/zatm.c #define zout(v,r) outl(v,zatm_dev->base+uPD98401_##r*4) zatm_dev 142 drivers/atm/zatm.c static void zpokel(struct zatm_dev *zatm_dev,u32 value,u32 addr) zatm_dev 151 drivers/atm/zatm.c static u32 zpeekl(struct zatm_dev *zatm_dev,u32 addr) zatm_dev 182 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 189 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 198 drivers/atm/zatm.c offset = zatm_dev->pool_info[pool].offset+ zatm_dev 202 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 203 drivers/atm/zatm.c free = zpeekl(zatm_dev,zatm_dev->pool_base+2*pool) & zatm_dev 205 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 206 drivers/atm/zatm.c if (free >= zatm_dev->pool_info[pool].low_water) return; zatm_dev 208 drivers/atm/zatm.c zpeekl(zatm_dev,zatm_dev->pool_base+2*pool), zatm_dev 209 drivers/atm/zatm.c zpeekl(zatm_dev,zatm_dev->pool_base+2*pool+1)); zatm_dev 213 drivers/atm/zatm.c while (free < zatm_dev->pool_info[pool].high_water) { zatm_dev 234 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 235 drivers/atm/zatm.c if (zatm_dev->last_free[pool]) zatm_dev 236 drivers/atm/zatm.c ((struct rx_buffer_head *) (zatm_dev->last_free[pool]-> zatm_dev 238 drivers/atm/zatm.c zatm_dev->last_free[pool] = skb; zatm_dev 239 drivers/atm/zatm.c skb_queue_tail(&zatm_dev->pool[pool],skb); zatm_dev 240 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 244 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 249 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 251 drivers/atm/zatm.c zpeekl(zatm_dev,zatm_dev->pool_base+2*pool), zatm_dev 252 drivers/atm/zatm.c zpeekl(zatm_dev,zatm_dev->pool_base+2*pool+1)); zatm_dev 282 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 286 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 287 drivers/atm/zatm.c if (!(zatm_dev->pool_info[pool].ref_count++)) { zatm_dev 288 drivers/atm/zatm.c skb_queue_head_init(&zatm_dev->pool[pool]); zatm_dev 292 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 293 drivers/atm/zatm.c zpokel(zatm_dev,((zatm_dev->pool_info[pool].low_water/4) << zatm_dev 297 drivers/atm/zatm.c zatm_dev->pool_base+pool*2); zatm_dev 298 drivers/atm/zatm.c zpokel(zatm_dev,(unsigned long) dummy,zatm_dev->pool_base+ zatm_dev 300 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 301 drivers/atm/zatm.c zatm_dev->last_free[pool] = NULL; zatm_dev 304 drivers/atm/zatm.c DPRINTK("pool %d: %d\n",pool,zatm_dev->pool_info[pool].ref_count); zatm_dev 321 drivers/atm/zatm.c struct zatm_dev *zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 329 drivers/atm/zatm.c zpeekl(zatm_dev,zatm_vcc->tx_chan*VC_SIZE/4+i)); zatm_dev 332 drivers/atm/zatm.c zpeekl(zatm_dev,uPD98401_IM(zatm_vcc->shaper)+16*i)); zatm_dev 333 drivers/atm/zatm.c qrp = (unsigned long *) zpeekl(zatm_dev,zatm_vcc->tx_chan*VC_SIZE/4+ zatm_dev 363 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 369 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 370 drivers/atm/zatm.c pos = (zatm_dev->mbx_start[mbx] & ~0xffffUL) | zin(MTA(mbx)); zatm_dev 379 drivers/atm/zatm.c if (((pos += 16) & 0xffff) == zatm_dev->mbx_end[mbx]) zatm_dev 380 drivers/atm/zatm.c pos = zatm_dev->mbx_start[mbx]; zatm_dev 386 drivers/atm/zatm.c printk("POOL: 0x%08x, 0x%08x\n",zpeekl(zatm_dev, zatm_dev 387 drivers/atm/zatm.c zatm_dev->pool_base), zatm_dev 388 drivers/atm/zatm.c zpeekl(zatm_dev,zatm_dev->pool_base+1)); zatm_dev 420 drivers/atm/zatm.c if (chan < zatm_dev->chans && zatm_dev->rx_map[chan]) { zatm_dev 422 drivers/atm/zatm.c vcc = zatm_dev->rx_map[chan]; zatm_dev 424 drivers/atm/zatm.c if (skb == zatm_dev->last_free[pos]) zatm_dev 425 drivers/atm/zatm.c zatm_dev->last_free[pos] = NULL; zatm_dev 426 drivers/atm/zatm.c skb_unlink(skb, zatm_dev->pool + pos); zatm_dev 486 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 493 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 511 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 517 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 523 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 524 drivers/atm/zatm.c zpokel(zatm_dev,zatm_vcc->pool << uPD98401_RXVC_POOL_SHIFT, zatm_dev 526 drivers/atm/zatm.c zpokel(zatm_dev,uPD98401_RXVC_OD | (vcc->qos.aal == ATM_AAL5 ? zatm_dev 528 drivers/atm/zatm.c zpokel(zatm_dev,0,chan*VC_SIZE/4+2); zatm_dev 530 drivers/atm/zatm.c zatm_dev->rx_map[chan] = vcc; zatm_dev 531 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 538 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 544 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 547 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 551 drivers/atm/zatm.c zpokel(zatm_dev,(zpeekl(zatm_dev,pos) & ~(0xffff << shift)) | zatm_dev 553 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 560 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 566 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 571 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 574 drivers/atm/zatm.c zpokel(zatm_dev,zpeekl(zatm_dev,pos) & ~(0xffff << shift),pos); zatm_dev 579 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 581 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 593 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 594 drivers/atm/zatm.c zatm_dev->rx_map[zatm_vcc->rx_chan] = NULL; zatm_dev 602 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 606 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 607 drivers/atm/zatm.c zatm_dev->rx_map = kcalloc(zatm_dev->chans, zatm_dev 608 drivers/atm/zatm.c sizeof(*zatm_dev->rx_map), zatm_dev 610 drivers/atm/zatm.c if (!zatm_dev->rx_map) return -ENOMEM; zatm_dev 612 drivers/atm/zatm.c zpokel(zatm_dev,(1 << dev->ci_range.vci_bits)-1,uPD98401_VRR); zatm_dev 615 drivers/atm/zatm.c zatm_dev->pool_info[i].ref_count = 0; zatm_dev 616 drivers/atm/zatm.c zatm_dev->pool_info[i].rqa_count = 0; zatm_dev 617 drivers/atm/zatm.c zatm_dev->pool_info[i].rqu_count = 0; zatm_dev 618 drivers/atm/zatm.c zatm_dev->pool_info[i].low_water = LOW_MARK; zatm_dev 619 drivers/atm/zatm.c zatm_dev->pool_info[i].high_water = HIGH_MARK; zatm_dev 620 drivers/atm/zatm.c zatm_dev->pool_info[i].offset = 0; zatm_dev 621 drivers/atm/zatm.c zatm_dev->pool_info[i].next_off = 0; zatm_dev 622 drivers/atm/zatm.c zatm_dev->pool_info[i].next_cnt = 0; zatm_dev 623 drivers/atm/zatm.c zatm_dev->pool_info[i].next_thres = OFF_CNG_THRES; zatm_dev 635 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 643 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 646 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 649 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 701 drivers/atm/zatm.c DPRINTK("QRP=0x%08lx\n",zpeekl(zatm_dev,zatm_vcc->tx_chan*VC_SIZE/4+ zatm_dev 706 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 746 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 751 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 752 drivers/atm/zatm.c pos = (zatm_dev->mbx_start[mbx] & ~0xffffUL) | zin(MTA(mbx)); zatm_dev 768 drivers/atm/zatm.c chan = (zatm_dev->mbx_start[mbx][pos >> 2] & uPD98401_TXI_CONN) zatm_dev 771 drivers/atm/zatm.c if (chan < zatm_dev->chans && zatm_dev->tx_map[chan]) zatm_dev 772 drivers/atm/zatm.c dequeue_tx(zatm_dev->tx_map[chan]); zatm_dev 778 drivers/atm/zatm.c if (((pos += 4) & 0xffff) == zatm_dev->mbx_end[mbx]) zatm_dev 779 drivers/atm/zatm.c pos = zatm_dev->mbx_start[mbx]; zatm_dev 791 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 797 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 798 drivers/atm/zatm.c if (!zatm_dev->free_shapers) return -EAGAIN; zatm_dev 799 drivers/atm/zatm.c for (shaper = 0; !((zatm_dev->free_shapers >> shaper) & 1); shaper++); zatm_dev 800 drivers/atm/zatm.c zatm_dev->free_shapers &= ~1 << shaper; zatm_dev 804 drivers/atm/zatm.c zatm_dev->ubr_ref_cnt++; zatm_dev 805 drivers/atm/zatm.c zatm_dev->ubr = shaper; zatm_dev 820 drivers/atm/zatm.c if (max > zatm_dev->tx_bw) max = zatm_dev->tx_bw; zatm_dev 838 drivers/atm/zatm.c if (zatm_dev->tx_bw < *pcr) return -EAGAIN; zatm_dev 839 drivers/atm/zatm.c zatm_dev->tx_bw -= *pcr; zatm_dev 841 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 843 drivers/atm/zatm.c zpokel(zatm_dev,(i << uPD98401_IM_I_SHIFT) | m,uPD98401_IM(shaper)); zatm_dev 844 drivers/atm/zatm.c zpokel(zatm_dev,c << uPD98401_PC_C_SHIFT,uPD98401_PC(shaper)); zatm_dev 845 drivers/atm/zatm.c zpokel(zatm_dev,0,uPD98401_X(shaper)); zatm_dev 846 drivers/atm/zatm.c zpokel(zatm_dev,0,uPD98401_Y(shaper)); zatm_dev 847 drivers/atm/zatm.c zpokel(zatm_dev,uPD98401_PS_E,uPD98401_PS(shaper)); zatm_dev 848 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 855 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 858 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 859 drivers/atm/zatm.c if (shaper == zatm_dev->ubr) { zatm_dev 860 drivers/atm/zatm.c if (--zatm_dev->ubr_ref_cnt) return; zatm_dev 861 drivers/atm/zatm.c zatm_dev->ubr = -1; zatm_dev 863 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 864 drivers/atm/zatm.c zpokel(zatm_dev,zpeekl(zatm_dev,uPD98401_PS(shaper)) & ~uPD98401_PS_E, zatm_dev 866 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 867 drivers/atm/zatm.c zatm_dev->free_shapers |= 1 << shaper; zatm_dev 873 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 879 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 893 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 904 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 906 drivers/atm/zatm.c zatm_dev->tx_map[chan] = NULL; zatm_dev 907 drivers/atm/zatm.c if (zatm_vcc->shaper != zatm_dev->ubr) { zatm_dev 908 drivers/atm/zatm.c zatm_dev->tx_bw += vcc->qos.txtp.min_pcr; zatm_dev 917 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 925 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 929 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 935 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 941 drivers/atm/zatm.c if (unlimited && zatm_dev->ubr != -1) zatm_vcc->shaper = zatm_dev->ubr; zatm_dev 968 drivers/atm/zatm.c zpokel(zatm_dev,virt_to_bus(zatm_vcc->ring), zatm_dev 976 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 981 drivers/atm/zatm.c zatm_dev = ZATM_DEV(vcc->dev); zatm_dev 985 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 986 drivers/atm/zatm.c zpokel(zatm_dev,0,zatm_vcc->tx_chan*VC_SIZE/4); zatm_dev 987 drivers/atm/zatm.c zpokel(zatm_dev,uPD98401_TXVC_L | (zatm_vcc->shaper << zatm_dev 990 drivers/atm/zatm.c zpokel(zatm_dev,0,zatm_vcc->tx_chan*VC_SIZE/4+2); zatm_dev 991 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 992 drivers/atm/zatm.c zatm_dev->tx_map[zatm_vcc->tx_chan] = vcc; zatm_dev 999 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1003 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1004 drivers/atm/zatm.c zatm_dev->tx_map = kmalloc_array(zatm_dev->chans, zatm_dev 1005 drivers/atm/zatm.c sizeof(*zatm_dev->tx_map), zatm_dev 1007 drivers/atm/zatm.c if (!zatm_dev->tx_map) return -ENOMEM; zatm_dev 1008 drivers/atm/zatm.c zatm_dev->tx_bw = ATM_OC3_PCR; zatm_dev 1009 drivers/atm/zatm.c zatm_dev->free_shapers = (1 << NR_SHAPERS)-1; zatm_dev 1010 drivers/atm/zatm.c zatm_dev->ubr = -1; zatm_dev 1011 drivers/atm/zatm.c zatm_dev->ubr_ref_cnt = 0; zatm_dev 1013 drivers/atm/zatm.c for (i = 0; i < NR_SHAPERS; i++) zpokel(zatm_dev,0,uPD98401_PS(i)); zatm_dev 1024 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1029 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1046 drivers/atm/zatm.c zatm_dev->pool_info[i].rqa_count++; zatm_dev 1061 drivers/atm/zatm.c zatm_dev->pool_info[i].rqu_count++; zatm_dev 1101 drivers/atm/zatm.c static void eprom_set(struct zatm_dev *zatm_dev, unsigned long value, zatm_dev 1106 drivers/atm/zatm.c if ((error = pci_write_config_dword(zatm_dev->pci_dev,cmd,value))) zatm_dev 1112 drivers/atm/zatm.c static unsigned long eprom_get(struct zatm_dev *zatm_dev, unsigned short cmd) zatm_dev 1117 drivers/atm/zatm.c if ((error = pci_read_config_dword(zatm_dev->pci_dev,cmd,&value))) zatm_dev 1124 drivers/atm/zatm.c static void eprom_put_bits(struct zatm_dev *zatm_dev, unsigned long data, zatm_dev 1132 drivers/atm/zatm.c eprom_set(zatm_dev,value,cmd); zatm_dev 1133 drivers/atm/zatm.c eprom_set(zatm_dev,value | ZEPROM_SK,cmd); zatm_dev 1134 drivers/atm/zatm.c eprom_set(zatm_dev,value,cmd); zatm_dev 1139 drivers/atm/zatm.c static void eprom_get_byte(struct zatm_dev *zatm_dev, unsigned char *byte, zatm_dev 1146 drivers/atm/zatm.c eprom_set(zatm_dev,ZEPROM_CS,cmd); zatm_dev 1147 drivers/atm/zatm.c eprom_set(zatm_dev,ZEPROM_CS | ZEPROM_SK,cmd); zatm_dev 1149 drivers/atm/zatm.c if (eprom_get(zatm_dev,cmd) & ZEPROM_DO) *byte |= 1; zatm_dev 1150 drivers/atm/zatm.c eprom_set(zatm_dev,ZEPROM_CS,cmd); zatm_dev 1159 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1162 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1164 drivers/atm/zatm.c eprom_set(zatm_dev,ZEPROM_CS,cmd); /* select EPROM */ zatm_dev 1165 drivers/atm/zatm.c eprom_put_bits(zatm_dev,ZEPROM_CMD_READ,ZEPROM_CMD_LEN,cmd); zatm_dev 1166 drivers/atm/zatm.c eprom_put_bits(zatm_dev,i >> 1,ZEPROM_ADDR_LEN,cmd); zatm_dev 1167 drivers/atm/zatm.c eprom_get_byte(zatm_dev,buf+i+swap,cmd); zatm_dev 1168 drivers/atm/zatm.c eprom_get_byte(zatm_dev,buf+i+1-swap,cmd); zatm_dev 1169 drivers/atm/zatm.c eprom_set(zatm_dev,0,cmd); /* deselect EPROM */ zatm_dev 1188 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1195 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1196 drivers/atm/zatm.c spin_lock_init(&zatm_dev->lock); zatm_dev 1197 drivers/atm/zatm.c pci_dev = zatm_dev->pci_dev; zatm_dev 1198 drivers/atm/zatm.c zatm_dev->base = pci_resource_start(pci_dev, 0); zatm_dev 1199 drivers/atm/zatm.c zatm_dev->irq = pci_dev->irq; zatm_dev 1213 drivers/atm/zatm.c dev->number,pci_dev->revision,zatm_dev->base,zatm_dev->irq); zatm_dev 1220 drivers/atm/zatm.c zpokel(zatm_dev,0x55555555,i); zatm_dev 1221 drivers/atm/zatm.c if (zpeekl(zatm_dev,i) != 0x55555555) last = i; zatm_dev 1223 drivers/atm/zatm.c zpokel(zatm_dev,0xAAAAAAAA,i); zatm_dev 1224 drivers/atm/zatm.c if (zpeekl(zatm_dev,i) != 0xAAAAAAAA) last = i; zatm_dev 1225 drivers/atm/zatm.c else zpokel(zatm_dev,i,i); zatm_dev 1229 drivers/atm/zatm.c if (zpeekl(zatm_dev,i) != i) break; zatm_dev 1230 drivers/atm/zatm.c zatm_dev->mem = i << 2; zatm_dev 1231 drivers/atm/zatm.c while (i) zpokel(zatm_dev,0,--i); zatm_dev 1238 drivers/atm/zatm.c printk("mem=%dkB,%s (",zatm_dev->mem >> 10,zatm_dev->copper ? "UTP" : zatm_dev 1245 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 1246 drivers/atm/zatm.c t0 = zpeekl(zatm_dev,uPD98401_TSR); zatm_dev 1248 drivers/atm/zatm.c t1 = zpeekl(zatm_dev,uPD98401_TSR); zatm_dev 1250 drivers/atm/zatm.c t2 = zpeekl(zatm_dev,uPD98401_TSR); zatm_dev 1251 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 1254 drivers/atm/zatm.c zatm_dev->khz = t2-2*t1+t0; zatm_dev 1258 drivers/atm/zatm.c zin(VER) & uPD98401_MINOR,zatm_dev->khz/1000,zatm_dev->khz % 1000); zatm_dev 1265 drivers/atm/zatm.c struct zatm_dev *zatm_dev = ZATM_DEV(dev); zatm_dev 1266 drivers/atm/zatm.c struct pci_dev *pdev = zatm_dev->pci_dev; zatm_dev 1272 drivers/atm/zatm.c zatm_dev->rx_map = zatm_dev->tx_map = NULL; zatm_dev 1274 drivers/atm/zatm.c zatm_dev->mbx_start[i] = 0; zatm_dev 1275 drivers/atm/zatm.c error = request_irq(zatm_dev->irq, zatm_int, IRQF_SHARED, DEV_LABEL, dev); zatm_dev 1278 drivers/atm/zatm.c dev->number,zatm_dev->irq); zatm_dev 1285 drivers/atm/zatm.c vccs = (zatm_dev->mem-NR_SHAPERS*SHAPER_SIZE-pools*POOL_SIZE)/ zatm_dev 1292 drivers/atm/zatm.c zatm_dev->chans = vccs; /* ??? */ zatm_dev 1295 drivers/atm/zatm.c zpokel(zatm_dev,curr,uPD98401_PMA); /* receive pool */ zatm_dev 1296 drivers/atm/zatm.c zatm_dev->pool_base = curr; zatm_dev 1299 drivers/atm/zatm.c zpokel(zatm_dev,curr,uPD98401_SMA); /* shapers */ zatm_dev 1302 drivers/atm/zatm.c zpokel(zatm_dev,curr,uPD98401_TOS); /* free pool */ zatm_dev 1305 drivers/atm/zatm.c (zatm_dev->mem-curr*4)/VC_SIZE); zatm_dev 1331 drivers/atm/zatm.c zatm_dev->mbx_start[i] = (unsigned long)mbx; zatm_dev 1332 drivers/atm/zatm.c zatm_dev->mbx_dma[i] = mbx_dma; zatm_dev 1333 drivers/atm/zatm.c zatm_dev->mbx_end[i] = (zatm_dev->mbx_start[i] + MBX_SIZE(i)) & zatm_dev 1337 drivers/atm/zatm.c zout(zatm_dev->mbx_end[i], MBA(i)); zatm_dev 1357 drivers/atm/zatm.c kfree(zatm_dev->rx_map); zatm_dev 1359 drivers/atm/zatm.c kfree(zatm_dev->tx_map); zatm_dev 1363 drivers/atm/zatm.c (void *)zatm_dev->mbx_start[i], zatm_dev 1364 drivers/atm/zatm.c zatm_dev->mbx_dma[i]); zatm_dev 1366 drivers/atm/zatm.c free_irq(zatm_dev->irq, dev); zatm_dev 1443 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1446 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1463 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 1464 drivers/atm/zatm.c info = zatm_dev->pool_info[pool]; zatm_dev 1466 drivers/atm/zatm.c zatm_dev->pool_info[pool].rqa_count = 0; zatm_dev 1467 drivers/atm/zatm.c zatm_dev->pool_info[pool].rqu_count = 0; zatm_dev 1469 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 1491 drivers/atm/zatm.c info.low_water = zatm_dev-> zatm_dev 1494 drivers/atm/zatm.c info.high_water = zatm_dev-> zatm_dev 1497 drivers/atm/zatm.c info.next_thres = zatm_dev-> zatm_dev 1502 drivers/atm/zatm.c spin_lock_irqsave(&zatm_dev->lock, flags); zatm_dev 1503 drivers/atm/zatm.c zatm_dev->pool_info[pool].low_water = zatm_dev 1505 drivers/atm/zatm.c zatm_dev->pool_info[pool].high_water = zatm_dev 1507 drivers/atm/zatm.c zatm_dev->pool_info[pool].next_thres = zatm_dev 1509 drivers/atm/zatm.c spin_unlock_irqrestore(&zatm_dev->lock, flags); zatm_dev 1558 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1560 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1570 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1572 drivers/atm/zatm.c zatm_dev = ZATM_DEV(dev); zatm_dev 1597 drivers/atm/zatm.c struct zatm_dev *zatm_dev; zatm_dev 1600 drivers/atm/zatm.c zatm_dev = kmalloc(sizeof(*zatm_dev), GFP_KERNEL); zatm_dev 1601 drivers/atm/zatm.c if (!zatm_dev) { zatm_dev 1622 drivers/atm/zatm.c zatm_dev->pci_dev = pci_dev; zatm_dev 1623 drivers/atm/zatm.c dev->dev_data = zatm_dev; zatm_dev 1624 drivers/atm/zatm.c zatm_dev->copper = (int)ent->driver_data; zatm_dev 1629 drivers/atm/zatm.c zatm_dev->more = zatm_boards; zatm_dev 1642 drivers/atm/zatm.c kfree(zatm_dev); zatm_dev 93 drivers/atm/zatm.h #define ZATM_DEV(d) ((struct zatm_dev *) (d)->dev_data)