Lines Matching refs:ioaddr
68 #define EL3WINDOW(win_num) outw(SelectWindow + (win_num), ioaddr + EL3_CMD)
164 static u16 read_eeprom(unsigned int ioaddr, int index);
244 unsigned int ioaddr; in tc589_config() local
281 ioaddr = dev->base_addr; in tc589_config()
295 phys_addr[i] = htons(read_eeprom(ioaddr, i)); in tc589_config()
307 outw(0x3f00, ioaddr + 8); in tc589_config()
308 fifo = inl(ioaddr); in tc589_config()
382 static u16 read_eeprom(unsigned int ioaddr, int index) in read_eeprom() argument
385 outw(EEPROM_READ + index, ioaddr + 10); in read_eeprom()
388 if ((inw(ioaddr + 10) & EEPROM_BUSY) == 0) in read_eeprom()
390 return inw(ioaddr + 12); in read_eeprom()
400 unsigned int ioaddr = dev->base_addr; in tc589_set_xcvr() local
406 outw(0, ioaddr + 6); in tc589_set_xcvr()
409 outw(3<<14, ioaddr + 6); in tc589_set_xcvr()
412 outw(1<<14, ioaddr + 6); in tc589_set_xcvr()
416 outw((if_port == 2) ? StartCoax : StopCoax, ioaddr + EL3_CMD); in tc589_set_xcvr()
419 outw(MEDIA_LED | ((if_port < 2) ? MEDIA_TP : 0), ioaddr + WN4_MEDIA); in tc589_set_xcvr()
429 unsigned int ioaddr = dev->base_addr; in dump_status() local
432 inw(ioaddr+EL3_STATUS), inw(ioaddr+RX_STATUS), in dump_status()
433 inb(ioaddr+TX_STATUS), inw(ioaddr+TX_FREE)); in dump_status()
436 inw(ioaddr+0x04), inw(ioaddr+0x06), inw(ioaddr+0x08), in dump_status()
437 inw(ioaddr+0x0a)); in dump_status()
444 unsigned int ioaddr = dev->base_addr; in tc589_reset() local
448 outw(0x0001, ioaddr + 4); /* Activate board. */ in tc589_reset()
449 outw(0x3f00, ioaddr + 8); /* Set the IRQ line. */ in tc589_reset()
454 outb(dev->dev_addr[i], ioaddr + i); in tc589_reset()
459 outw(StatsDisable, ioaddr + EL3_CMD); in tc589_reset()
462 inb(ioaddr+i); in tc589_reset()
463 inw(ioaddr + 10); in tc589_reset()
464 inw(ioaddr + 12); in tc589_reset()
470 outw(StatsEnable, ioaddr + EL3_CMD); /* Turn on statistics. */ in tc589_reset()
471 outw(RxEnable, ioaddr + EL3_CMD); /* Enable the receiver. */ in tc589_reset()
472 outw(TxEnable, ioaddr + EL3_CMD); /* Enable transmitter. */ in tc589_reset()
474 outw(SetStatusEnb | 0xff, ioaddr + EL3_CMD); in tc589_reset()
477 ioaddr + EL3_CMD); in tc589_reset()
479 | AdapterFailure, ioaddr + EL3_CMD); in tc589_reset()
532 unsigned int ioaddr = dev->base_addr; in el3_tx_timeout() local
540 outw(TxEnable, ioaddr + EL3_CMD); in el3_tx_timeout()
546 unsigned int ioaddr = dev->base_addr; in pop_tx_status() local
551 u_char tx_status = inb(ioaddr + TX_STATUS); in pop_tx_status()
559 outw(TxEnable, ioaddr + EL3_CMD); in pop_tx_status()
562 outb(0x00, ioaddr + TX_STATUS); /* Pop the status stack. */ in pop_tx_status()
569 unsigned int ioaddr = dev->base_addr; in el3_start_xmit() local
574 (long)skb->len, inw(ioaddr + EL3_STATUS)); in el3_start_xmit()
581 outw(skb->len, ioaddr + TX_FIFO); in el3_start_xmit()
582 outw(0x00, ioaddr + TX_FIFO); in el3_start_xmit()
584 outsl(ioaddr + TX_FIFO, skb->data, (skb->len + 3) >> 2); in el3_start_xmit()
586 if (inw(ioaddr + TX_FREE) <= 1536) { in el3_start_xmit()
589 outw(SetTxThreshold + 1536, ioaddr + EL3_CMD); in el3_start_xmit()
604 unsigned int ioaddr; in el3_interrupt() local
611 ioaddr = dev->base_addr; in el3_interrupt()
613 netdev_dbg(dev, "interrupt, status %4.4x.\n", inw(ioaddr + EL3_STATUS)); in el3_interrupt()
616 while ((status = inw(ioaddr + EL3_STATUS)) & in el3_interrupt()
628 outw(AckIntr | TxAvailable, ioaddr + EL3_CMD); in el3_interrupt()
640 outw(AckIntr | RxEarly, ioaddr + EL3_CMD); in el3_interrupt()
645 fifo_diag = inw(ioaddr + 4); in el3_interrupt()
652 outw(TxEnable, ioaddr + EL3_CMD); in el3_interrupt()
658 outw(RxEnable, ioaddr + EL3_CMD); in el3_interrupt()
660 outw(AckIntr | AdapterFailure, ioaddr + EL3_CMD); in el3_interrupt()
667 outw(AckIntr | 0xFF, ioaddr + EL3_CMD); in el3_interrupt()
671 outw(AckIntr | IntReq | IntLatch, ioaddr + EL3_CMD); in el3_interrupt()
676 inw(ioaddr + EL3_STATUS)); in el3_interrupt()
684 unsigned int ioaddr = dev->base_addr; in media_check() local
694 if ((inw(ioaddr + EL3_STATUS) & IntLatch) && in media_check()
695 (inb(ioaddr + EL3_TIMER) == 0xff)) { in media_check()
718 media = inw(ioaddr+WN4_MEDIA) & 0xc810; in media_check()
726 outw(StatsDisable, ioaddr + EL3_CMD); in media_check()
727 errs = inb(ioaddr + 0); in media_check()
728 outw(StatsEnable, ioaddr + EL3_CMD); in media_check()
791 unsigned int ioaddr = dev->base_addr; in update_stats() local
795 outw(StatsDisable, ioaddr + EL3_CMD); in update_stats()
798 dev->stats.tx_carrier_errors += inb(ioaddr + 0); in update_stats()
799 dev->stats.tx_heartbeat_errors += inb(ioaddr + 1); in update_stats()
801 inb(ioaddr + 2); in update_stats()
802 dev->stats.collisions += inb(ioaddr + 3); in update_stats()
803 dev->stats.tx_window_errors += inb(ioaddr + 4); in update_stats()
804 dev->stats.rx_fifo_errors += inb(ioaddr + 5); in update_stats()
805 dev->stats.tx_packets += inb(ioaddr + 6); in update_stats()
807 inb(ioaddr + 7); in update_stats()
809 inb(ioaddr + 8); in update_stats()
811 inw(ioaddr + 10); in update_stats()
813 inw(ioaddr + 12); in update_stats()
817 outw(StatsEnable, ioaddr + EL3_CMD); in update_stats()
822 unsigned int ioaddr = dev->base_addr; in el3_rx() local
827 inw(ioaddr+EL3_STATUS), inw(ioaddr+RX_STATUS)); in el3_rx()
828 while (!((rx_status = inw(ioaddr + RX_STATUS)) & 0x8000) && in el3_rx()
864 insl(ioaddr+RX_FIFO, skb_put(skb, pkt_len), in el3_rx()
886 unsigned int ioaddr = dev->base_addr; in set_rx_mode() local
893 outw(opts, ioaddr + EL3_CMD); in set_rx_mode()
910 unsigned int ioaddr = dev->base_addr; in el3_close() local
916 outw(StatsDisable, ioaddr + EL3_CMD); in el3_close()
919 outw(RxDisable, ioaddr + EL3_CMD); in el3_close()
920 outw(TxDisable, ioaddr + EL3_CMD); in el3_close()
924 outw(StopCoax, ioaddr + EL3_CMD); in el3_close()
928 outw(0, ioaddr + WN4_MEDIA); in el3_close()
934 outw(0x0f00, ioaddr + WN0_IRQ); in el3_close()
937 if ((inw(ioaddr+EL3_STATUS) & 0xe000) == 0x2000) in el3_close()