Lines Matching refs:ioaddr
304 unsigned int ioaddr; in ungermann_try_io_port() local
309 for (ioaddr = 0x300; ioaddr < 0x3e0; ioaddr += 0x20) { in ungermann_try_io_port()
310 link->resource[0]->start = ioaddr; in ungermann_try_io_port()
332 unsigned int ioaddr; in fmvj18x_config() local
441 ioaddr = dev->base_addr; in fmvj18x_config()
445 outb(CONFIG0_RST, ioaddr + CONFIG_0); in fmvj18x_config()
447 outb(CONFIG0_RST_1, ioaddr + CONFIG_0); in fmvj18x_config()
451 outb(BANK_0, ioaddr + CONFIG_1); in fmvj18x_config()
453 outb(BANK_0U, ioaddr + CONFIG_1); in fmvj18x_config()
494 dev->dev_addr[i] = inb(ioaddr + UNGERMANN_MAC_ID + i); in fmvj18x_config()
512 dev->dev_addr[i] = inb(ioaddr + MAC_ID + i); in fmvj18x_config()
586 unsigned int ioaddr; in fmvj18x_setup_mfc() local
610 ioaddr = dev->base_addr; in fmvj18x_setup_mfc()
614 writeb(ioaddr & 0xff, lp->base+0x80a); /* I/O Base(Low) of LAN */ in fmvj18x_setup_mfc()
615 writeb((ioaddr >> 8) & 0xff, lp->base+0x80c); /* I/O Base(High) of LAN */ in fmvj18x_setup_mfc()
715 unsigned int ioaddr; in fjn_interrupt() local
718 ioaddr = dev->base_addr; in fjn_interrupt()
721 outw(0x0000, ioaddr + TX_INTR); in fjn_interrupt()
727 tx_stat = inb(ioaddr + TX_STATUS); in fjn_interrupt()
728 rx_stat = inb(ioaddr + RX_STATUS); in fjn_interrupt()
731 outb(tx_stat, ioaddr + TX_STATUS); in fjn_interrupt()
732 outb(rx_stat, ioaddr + RX_STATUS); in fjn_interrupt()
737 if (rx_stat || (inb(ioaddr + RX_MODE) & F_BUF_EMP) == 0) { in fjn_interrupt()
745 outb(DO_TX | lp->tx_queue, ioaddr + TX_START); in fjn_interrupt()
758 outb(D_TX_INTR, ioaddr + TX_INTR); in fjn_interrupt()
759 outb(D_RX_INTR, ioaddr + RX_INTR); in fjn_interrupt()
776 unsigned int ioaddr = dev->base_addr; in fjn_tx_timeout() local
779 htons(inw(ioaddr + TX_STATUS)), in fjn_tx_timeout()
780 inb(ioaddr + TX_STATUS) & F_TMT_RDY in fjn_tx_timeout()
784 htons(inw(ioaddr + 0)), htons(inw(ioaddr + 2)), in fjn_tx_timeout()
785 htons(inw(ioaddr + 4)), htons(inw(ioaddr + 6)), in fjn_tx_timeout()
786 htons(inw(ioaddr + 8)), htons(inw(ioaddr + 10)), in fjn_tx_timeout()
787 htons(inw(ioaddr + 12)), htons(inw(ioaddr + 14))); in fjn_tx_timeout()
806 unsigned int ioaddr = dev->base_addr; in fjn_start_xmit() local
832 outw(0x0000, ioaddr + TX_INTR); in fjn_start_xmit()
837 outw(length, ioaddr + DATAPORT); in fjn_start_xmit()
838 outsw(ioaddr + DATAPORT, buf, (length + 1) >> 1); in fjn_start_xmit()
845 outb(DO_TX | lp->tx_queue, ioaddr + TX_START); in fjn_start_xmit()
865 outb(D_TX_INTR, ioaddr + TX_INTR); in fjn_start_xmit()
866 outb(D_RX_INTR, ioaddr + RX_INTR); in fjn_start_xmit()
878 unsigned int ioaddr = dev->base_addr; in fjn_reset() local
885 outb(CONFIG0_RST, ioaddr + CONFIG_0); in fjn_reset()
887 outb(CONFIG0_RST_1, ioaddr + CONFIG_0); in fjn_reset()
891 outb(BANK_0, ioaddr + CONFIG_1); in fjn_reset()
893 outb(BANK_0U, ioaddr + CONFIG_1); in fjn_reset()
896 outb(D_TX_MODE, ioaddr + TX_MODE); in fjn_reset()
898 outb(ID_MATCHED, ioaddr + RX_MODE); in fjn_reset()
902 outb(dev->dev_addr[i], ioaddr + NODE_ID + i); in fjn_reset()
909 outb(BANK_2, ioaddr + CONFIG_1); in fjn_reset()
911 outb(BANK_2U, ioaddr + CONFIG_1); in fjn_reset()
915 outb(TDK_AUTO_MODE, ioaddr + COL_CTRL); in fjn_reset()
917 outb(AUTO_MODE, ioaddr + COL_CTRL); in fjn_reset()
920 outb(0x00, ioaddr + BMPR12); in fjn_reset()
921 outb(0x00, ioaddr + BMPR13); in fjn_reset()
924 outb(0x01, ioaddr + RX_SKIP); in fjn_reset()
928 outb(CONFIG0_DFL, ioaddr + CONFIG_0); in fjn_reset()
930 outb(CONFIG0_DFL_1, ioaddr + CONFIG_0); in fjn_reset()
933 inw(ioaddr + DATAPORT); in fjn_reset()
934 inw(ioaddr + DATAPORT); in fjn_reset()
937 outb(0xff, ioaddr + TX_STATUS); in fjn_reset()
938 outb(0xff, ioaddr + RX_STATUS); in fjn_reset()
941 outb(INTR_OFF, ioaddr + LAN_CTRL); in fjn_reset()
944 outb(D_TX_INTR, ioaddr + TX_INTR); in fjn_reset()
945 outb(D_RX_INTR, ioaddr + RX_INTR); in fjn_reset()
949 outb(INTR_ON, ioaddr + LAN_CTRL); in fjn_reset()
956 unsigned int ioaddr = dev->base_addr; in fjn_rx() local
960 dev->name, inb(ioaddr + RX_STATUS)); in fjn_rx()
962 while ((inb(ioaddr + RX_MODE) & F_BUF_EMP) == 0) { in fjn_rx()
963 u_short status = inw(ioaddr + DATAPORT); in fjn_rx()
966 inb(ioaddr + RX_MODE), status); in fjn_rx()
969 outb(F_SKP_PKT, ioaddr + RX_SKIP); in fjn_rx()
980 u_short pkt_len = inw(ioaddr + DATAPORT); in fjn_rx()
987 outb(F_SKP_PKT, ioaddr + RX_SKIP); in fjn_rx()
993 outb(F_SKP_PKT, ioaddr + RX_SKIP); in fjn_rx()
999 insw(ioaddr + DATAPORT, skb_put(skb, pkt_len), in fjn_rx()
1088 unsigned int ioaddr = dev->base_addr; in fjn_close() local
1097 outb(CONFIG0_RST ,ioaddr + CONFIG_0); in fjn_close()
1099 outb(CONFIG0_RST_1 ,ioaddr + CONFIG_0); in fjn_close()
1104 outb(CHIP_OFF ,ioaddr + CONFIG_1); in fjn_close()
1108 outb(INTR_OFF, ioaddr + LAN_CTRL); in fjn_close()
1123 unsigned int ioaddr = dev->base_addr; in set_rx_mode() local
1129 int saved_config_0 = inb(ioaddr + CONFIG_0); in set_rx_mode()
1135 outb(CONFIG0_RST, ioaddr + CONFIG_0); in set_rx_mode()
1137 outb(CONFIG0_RST_1, ioaddr + CONFIG_0); in set_rx_mode()
1141 outb(3, ioaddr + RX_MODE); /* Enable promiscuous mode */ in set_rx_mode()
1146 outb(2, ioaddr + RX_MODE); /* Use normal mode. */ in set_rx_mode()
1149 outb(1, ioaddr + RX_MODE); /* Ignore almost all multicasts. */ in set_rx_mode()
1158 outb(2, ioaddr + RX_MODE); /* Use normal mode. */ in set_rx_mode()
1162 saved_bank = inb(ioaddr + CONFIG_1); in set_rx_mode()
1163 outb(0xe4, ioaddr + CONFIG_1); in set_rx_mode()
1166 outb(mc_filter[i], ioaddr + MAR_ADR + i); in set_rx_mode()
1167 outb(saved_bank, ioaddr + CONFIG_1); in set_rx_mode()
1169 outb(saved_config_0, ioaddr + CONFIG_0); in set_rx_mode()