Lines Matching refs:ioaddr
67 #define EL3WINDOW(win_num) outw(SelectWindow + (win_num), ioaddr + EL3_CMD)
163 static u16 read_eeprom(unsigned int ioaddr, int index);
242 unsigned int ioaddr; in tc589_config() local
278 ioaddr = dev->base_addr; in tc589_config()
292 addr[i] = htons(read_eeprom(ioaddr, i)); in tc589_config()
305 outw(0x3f00, ioaddr + 8); in tc589_config()
306 fifo = inl(ioaddr); in tc589_config()
380 static u16 read_eeprom(unsigned int ioaddr, int index) in read_eeprom() argument
383 outw(EEPROM_READ + index, ioaddr + 10); in read_eeprom()
386 if ((inw(ioaddr + 10) & EEPROM_BUSY) == 0) in read_eeprom()
388 return inw(ioaddr + 12); in read_eeprom()
398 unsigned int ioaddr = dev->base_addr; in tc589_set_xcvr() local
404 outw(0, ioaddr + 6); in tc589_set_xcvr()
407 outw(3<<14, ioaddr + 6); in tc589_set_xcvr()
410 outw(1<<14, ioaddr + 6); in tc589_set_xcvr()
414 outw((if_port == 2) ? StartCoax : StopCoax, ioaddr + EL3_CMD); in tc589_set_xcvr()
417 outw(MEDIA_LED | ((if_port < 2) ? MEDIA_TP : 0), ioaddr + WN4_MEDIA); in tc589_set_xcvr()
427 unsigned int ioaddr = dev->base_addr; in dump_status() local
430 inw(ioaddr+EL3_STATUS), inw(ioaddr+RX_STATUS), in dump_status()
431 inb(ioaddr+TX_STATUS), inw(ioaddr+TX_FREE)); in dump_status()
434 inw(ioaddr+0x04), inw(ioaddr+0x06), inw(ioaddr+0x08), in dump_status()
435 inw(ioaddr+0x0a)); in dump_status()
442 unsigned int ioaddr = dev->base_addr; in tc589_reset() local
446 outw(0x0001, ioaddr + 4); /* Activate board. */ in tc589_reset()
447 outw(0x3f00, ioaddr + 8); /* Set the IRQ line. */ in tc589_reset()
452 outb(dev->dev_addr[i], ioaddr + i); in tc589_reset()
457 outw(StatsDisable, ioaddr + EL3_CMD); in tc589_reset()
460 inb(ioaddr+i); in tc589_reset()
461 inw(ioaddr + 10); in tc589_reset()
462 inw(ioaddr + 12); in tc589_reset()
468 outw(StatsEnable, ioaddr + EL3_CMD); /* Turn on statistics. */ in tc589_reset()
469 outw(RxEnable, ioaddr + EL3_CMD); /* Enable the receiver. */ in tc589_reset()
470 outw(TxEnable, ioaddr + EL3_CMD); /* Enable transmitter. */ in tc589_reset()
472 outw(SetStatusEnb | 0xff, ioaddr + EL3_CMD); in tc589_reset()
475 ioaddr + EL3_CMD); in tc589_reset()
477 | AdapterFailure, ioaddr + EL3_CMD); in tc589_reset()
529 unsigned int ioaddr = dev->base_addr; in el3_tx_timeout() local
537 outw(TxEnable, ioaddr + EL3_CMD); in el3_tx_timeout()
543 unsigned int ioaddr = dev->base_addr; in pop_tx_status() local
548 u_char tx_status = inb(ioaddr + TX_STATUS); in pop_tx_status()
556 outw(TxEnable, ioaddr + EL3_CMD); in pop_tx_status()
559 outb(0x00, ioaddr + TX_STATUS); /* Pop the status stack. */ in pop_tx_status()
566 unsigned int ioaddr = dev->base_addr; in el3_start_xmit() local
571 (long)skb->len, inw(ioaddr + EL3_STATUS)); in el3_start_xmit()
578 outw(skb->len, ioaddr + TX_FIFO); in el3_start_xmit()
579 outw(0x00, ioaddr + TX_FIFO); in el3_start_xmit()
581 outsl(ioaddr + TX_FIFO, skb->data, (skb->len + 3) >> 2); in el3_start_xmit()
583 if (inw(ioaddr + TX_FREE) <= 1536) { in el3_start_xmit()
586 outw(SetTxThreshold + 1536, ioaddr + EL3_CMD); in el3_start_xmit()
601 unsigned int ioaddr; in el3_interrupt() local
608 ioaddr = dev->base_addr; in el3_interrupt()
610 netdev_dbg(dev, "interrupt, status %4.4x.\n", inw(ioaddr + EL3_STATUS)); in el3_interrupt()
613 while ((status = inw(ioaddr + EL3_STATUS)) & in el3_interrupt()
625 outw(AckIntr | TxAvailable, ioaddr + EL3_CMD); in el3_interrupt()
637 outw(AckIntr | RxEarly, ioaddr + EL3_CMD); in el3_interrupt()
642 fifo_diag = inw(ioaddr + 4); in el3_interrupt()
649 outw(TxEnable, ioaddr + EL3_CMD); in el3_interrupt()
655 outw(RxEnable, ioaddr + EL3_CMD); in el3_interrupt()
657 outw(AckIntr | AdapterFailure, ioaddr + EL3_CMD); in el3_interrupt()
664 outw(AckIntr | 0xFF, ioaddr + EL3_CMD); in el3_interrupt()
668 outw(AckIntr | IntReq | IntLatch, ioaddr + EL3_CMD); in el3_interrupt()
673 inw(ioaddr + EL3_STATUS)); in el3_interrupt()
681 unsigned int ioaddr = dev->base_addr; in media_check() local
691 if ((inw(ioaddr + EL3_STATUS) & IntLatch) && in media_check()
692 (inb(ioaddr + EL3_TIMER) == 0xff)) { in media_check()
715 media = inw(ioaddr+WN4_MEDIA) & 0xc810; in media_check()
723 outw(StatsDisable, ioaddr + EL3_CMD); in media_check()
724 errs = inb(ioaddr + 0); in media_check()
725 outw(StatsEnable, ioaddr + EL3_CMD); in media_check()
788 unsigned int ioaddr = dev->base_addr; in update_stats() local
792 outw(StatsDisable, ioaddr + EL3_CMD); in update_stats()
795 dev->stats.tx_carrier_errors += inb(ioaddr + 0); in update_stats()
796 dev->stats.tx_heartbeat_errors += inb(ioaddr + 1); in update_stats()
798 inb(ioaddr + 2); in update_stats()
799 dev->stats.collisions += inb(ioaddr + 3); in update_stats()
800 dev->stats.tx_window_errors += inb(ioaddr + 4); in update_stats()
801 dev->stats.rx_fifo_errors += inb(ioaddr + 5); in update_stats()
802 dev->stats.tx_packets += inb(ioaddr + 6); in update_stats()
804 inb(ioaddr + 7); in update_stats()
806 inb(ioaddr + 8); in update_stats()
808 inw(ioaddr + 10); in update_stats()
810 inw(ioaddr + 12); in update_stats()
814 outw(StatsEnable, ioaddr + EL3_CMD); in update_stats()
819 unsigned int ioaddr = dev->base_addr; in el3_rx() local
824 inw(ioaddr+EL3_STATUS), inw(ioaddr+RX_STATUS)); in el3_rx()
825 while (!((rx_status = inw(ioaddr + RX_STATUS)) & 0x8000) && in el3_rx()
861 insl(ioaddr+RX_FIFO, skb_put(skb, pkt_len), in el3_rx()
883 unsigned int ioaddr = dev->base_addr; in set_rx_mode() local
890 outw(opts, ioaddr + EL3_CMD); in set_rx_mode()
907 unsigned int ioaddr = dev->base_addr; in el3_close() local
913 outw(StatsDisable, ioaddr + EL3_CMD); in el3_close()
916 outw(RxDisable, ioaddr + EL3_CMD); in el3_close()
917 outw(TxDisable, ioaddr + EL3_CMD); in el3_close()
921 outw(StopCoax, ioaddr + EL3_CMD); in el3_close()
925 outw(0, ioaddr + WN4_MEDIA); in el3_close()
931 outw(0x0f00, ioaddr + WN0_IRQ); in el3_close()
934 if ((inw(ioaddr+EL3_STATUS) & 0xe000) == 0x2000) in el3_close()