Lines Matching refs:ei_local

56 #define EI_SHIFT(x) (ei_local->reg_offset[(x)])
103 struct ei_device *ei_local = netdev_priv(dev); in to_ax_dev() local
104 return (struct ax_device *)(ei_local + 1); in to_ax_dev()
115 struct ei_device *ei_local = netdev_priv(dev); in ax_initial_check() local
116 void __iomem *ioaddr = ei_local->mem; in ax_initial_check()
144 struct ei_device *ei_local = netdev_priv(dev); in ax_reset_8390() local
148 netif_dbg(ei_local, hw, dev, "resetting the 8390 t=%ld...\n", jiffies); in ax_reset_8390()
152 ei_local->txing = 0; in ax_reset_8390()
153 ei_local->dmaing = 0; in ax_reset_8390()
185 struct ei_device *ei_local = netdev_priv(dev); in ax_get_8390_hdr() local
186 void __iomem *nic_base = ei_local->mem; in ax_get_8390_hdr()
189 if (ei_local->dmaing) { in ax_get_8390_hdr()
193 ei_local->dmaing, ei_local->irqlock); in ax_get_8390_hdr()
197 ei_local->dmaing |= 0x01; in ax_get_8390_hdr()
205 if (ei_local->word16) in ax_get_8390_hdr()
213 ei_local->dmaing &= ~0x01; in ax_get_8390_hdr()
229 struct ei_device *ei_local = netdev_priv(dev); in ax_block_input() local
230 void __iomem *nic_base = ei_local->mem; in ax_block_input()
233 if (ei_local->dmaing) { in ax_block_input()
238 ei_local->dmaing, ei_local->irqlock); in ax_block_input()
242 ei_local->dmaing |= 0x01; in ax_block_input()
251 if (ei_local->word16) { in ax_block_input()
260 ei_local->dmaing &= ~1; in ax_block_input()
266 struct ei_device *ei_local = netdev_priv(dev); in ax_block_output() local
267 void __iomem *nic_base = ei_local->mem; in ax_block_output()
275 if (ei_local->word16 && (count & 0x01)) in ax_block_output()
279 if (ei_local->dmaing) { in ax_block_output()
283 ei_local->dmaing, ei_local->irqlock); in ax_block_output()
287 ei_local->dmaing |= 0x01; in ax_block_output()
300 if (ei_local->word16) in ax_block_output()
317 ei_local->dmaing &= ~0x01; in ax_block_output()
392 struct ei_device *ei_local = netdev_priv(dev); in ax_phy_switch() local
402 ei_outb(reg_gpoc, ei_local->mem + EI_SHIFT(0x17)); in ax_phy_switch()
460 struct ei_device *ei_local = netdev_priv(dev); in ax_mii_init() local
465 ax->addr_memr = ei_local->mem + AX_MEMR; in ax_mii_init()
587 struct ei_device *ei_local = netdev_priv(dev); in ax_get_msglevel() local
589 return ei_local->msg_enable; in ax_get_msglevel()
594 struct ei_device *ei_local = netdev_priv(dev); in ax_set_msglevel() local
596 ei_local->msg_enable = v; in ax_set_msglevel()
612 struct ei_device *ei_local = eeprom->data; in ax_eeprom_register_read() local
613 u8 reg = ei_inb(ei_local->mem + AX_MEMR); in ax_eeprom_register_read()
623 struct ei_device *ei_local = eeprom->data; in ax_eeprom_register_write() local
624 u8 reg = ei_inb(ei_local->mem + AX_MEMR); in ax_eeprom_register_write()
635 ei_outb(reg, ei_local->mem + AX_MEMR); in ax_eeprom_register_write()
658 static void ax_initial_setup(struct net_device *dev, struct ei_device *ei_local) in ax_initial_setup() argument
660 void __iomem *ioaddr = ei_local->mem; in ax_initial_setup()
681 struct ei_device *ei_local = netdev_priv(dev); in ax_init_dev() local
683 void __iomem *ioaddr = ei_local->mem; in ax_init_dev()
695 ax_initial_setup(dev, ei_local); in ax_init_dev()
725 eeprom.data = ei_local; in ax_init_dev()
739 ei_outb(ax->plat->dcr_val, ei_local->mem + EN0_DCFG); in ax_init_dev()
750 ei_local->mem + E8390_CMD); /* 0x61 */ in ax_init_dev()
768 ei_local->name = "AX88796"; in ax_init_dev()
769 ei_local->tx_start_page = start_page; in ax_init_dev()
770 ei_local->stop_page = stop_page; in ax_init_dev()
771 ei_local->word16 = (ax->plat->wordlength == 2); in ax_init_dev()
772 ei_local->rx_start_page = start_page + TX_PAGES; in ax_init_dev()
776 ei_local->stop_page = ei_local->tx_start_page + PACKETBUF_MEMSIZE; in ax_init_dev()
779 ei_local->reset_8390 = &ax_reset_8390; in ax_init_dev()
781 ei_local->block_input = ax->plat->block_input; in ax_init_dev()
783 ei_local->block_input = &ax_block_input; in ax_init_dev()
785 ei_local->block_output = ax->plat->block_output; in ax_init_dev()
787 ei_local->block_output = &ax_block_output; in ax_init_dev()
788 ei_local->get_8390_hdr = &ax_get_8390_hdr; in ax_init_dev()
789 ei_local->priv = 0; in ax_init_dev()
801 ei_local->word16 ? 16 : 8, dev->irq, dev->base_addr, in ax_init_dev()
813 struct ei_device *ei_local = netdev_priv(dev); in ax_remove() local
819 iounmap(ei_local->mem); in ax_remove()
845 struct ei_device *ei_local; in ax_probe() local
857 ei_local = netdev_priv(dev); in ax_probe()
863 ei_local->rxcr_base = ax->plat->rcr_val; in ax_probe()
893 ei_local->reg_offset = ax->plat->reg_offsets; in ax_probe()
895 ei_local->reg_offset = ax->reg_offsets; in ax_probe()
906 ei_local->mem = ioremap(mem->start, mem_size); in ax_probe()
907 dev->base_addr = (unsigned long)ei_local->mem; in ax_probe()
909 if (ei_local->mem == NULL) { in ax_probe()
939 ei_local->reg_offset[0x1f] = ax->map2 - ei_local->mem; in ax_probe()
957 iounmap(ei_local->mem); in ax_probe()