Lines Matching refs:ei_local

53 #define EI_SHIFT(x) (ei_local->reg_offset[(x)])
100 struct ei_device *ei_local = netdev_priv(dev);
101 return (struct ax_device *)(ei_local + 1);
112 struct ei_device *ei_local = netdev_priv(dev);
113 void __iomem *ioaddr = ei_local->mem;
141 struct ei_device *ei_local = netdev_priv(dev);
145 netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", jiffies);
149 ei_local->txing = 0;
150 ei_local->dmaing = 0;
182 struct ei_device *ei_local = netdev_priv(dev);
183 void __iomem *nic_base = ei_local->mem;
186 if (ei_local->dmaing) {
190 ei_local->dmaing, ei_local->irqlock);
194 ei_local->dmaing |= 0x01;
202 if (ei_local->word16)
210 ei_local->dmaing &= ~0x01;
226 struct ei_device *ei_local = netdev_priv(dev);
227 void __iomem *nic_base = ei_local->mem;
230 if (ei_local->dmaing) {
235 ei_local->dmaing, ei_local->irqlock);
239 ei_local->dmaing |= 0x01;
248 if (ei_local->word16) {
257 ei_local->dmaing &= ~1;
263 struct ei_device *ei_local = netdev_priv(dev);
264 void __iomem *nic_base = ei_local->mem;
272 if (ei_local->word16 && (count & 0x01))
276 if (ei_local->dmaing) {
280 ei_local->dmaing, ei_local->irqlock);
284 ei_local->dmaing |= 0x01;
297 if (ei_local->word16)
314 ei_local->dmaing &= ~0x01;
387 struct ei_device *ei_local = netdev_priv(dev);
397 ei_outb(reg_gpoc, ei_local->mem + EI_SHIFT(0x17));
455 struct ei_device *ei_local = netdev_priv(dev);
460 ax->addr_memr = ei_local->mem + AX_MEMR;
582 struct ei_device *ei_local = netdev_priv(dev);
584 return ei_local->msg_enable;
589 struct ei_device *ei_local = netdev_priv(dev);
591 ei_local->msg_enable = v;
607 struct ei_device *ei_local = eeprom->data;
608 u8 reg = ei_inb(ei_local->mem + AX_MEMR);
618 struct ei_device *ei_local = eeprom->data;
619 u8 reg = ei_inb(ei_local->mem + AX_MEMR);
630 ei_outb(reg, ei_local->mem + AX_MEMR);
653 static void ax_initial_setup(struct net_device *dev, struct ei_device *ei_local)
655 void __iomem *ioaddr = ei_local->mem;
676 struct ei_device *ei_local = netdev_priv(dev);
678 void __iomem *ioaddr = ei_local->mem;
690 ax_initial_setup(dev, ei_local);
720 eeprom.data = ei_local;
734 ei_outb(ax->plat->dcr_val, ei_local->mem + EN0_DCFG);
745 ei_local->mem + E8390_CMD); /* 0x61 */
763 ei_local->name = "AX88796";
764 ei_local->tx_start_page = start_page;
765 ei_local->stop_page = stop_page;
766 ei_local->word16 = (ax->plat->wordlength == 2);
767 ei_local->rx_start_page = start_page + TX_PAGES;
771 ei_local->stop_page = ei_local->tx_start_page + PACKETBUF_MEMSIZE;
774 ei_local->reset_8390 = &ax_reset_8390;
776 ei_local->block_input = ax->plat->block_input;
778 ei_local->block_input = &ax_block_input;
780 ei_local->block_output = ax->plat->block_output;
782 ei_local->block_output = &ax_block_output;
783 ei_local->get_8390_hdr = &ax_get_8390_hdr;
784 ei_local->priv = 0;
796 ei_local->word16 ? 16 : 8, dev->irq, dev->base_addr,
808 struct ei_device *ei_local = netdev_priv(dev);
814 iounmap(ei_local->mem);
840 struct ei_device *ei_local;
852 ei_local = netdev_priv(dev);
858 ei_local->rxcr_base = ax->plat->rcr_val;
888 ei_local->reg_offset = ax->plat->reg_offsets;
890 ei_local->reg_offset = ax->reg_offsets;
901 ei_local->mem = ioremap(mem->start, mem_size);
902 dev->base_addr = (unsigned long)ei_local->mem;
904 if (ei_local->mem == NULL) {
934 ei_local->reg_offset[0x1f] = ax->map2 - ei_local->mem;
952 iounmap(ei_local->mem);