Lines Matching refs:ioaddr
67 static int lance_probe1(struct net_device *dev, int ioaddr, int irq, int options);
401 int ioaddr = *port; in do_lance_probe() local
402 struct resource *r = request_region(ioaddr, LANCE_TOTAL_SIZE, in do_lance_probe()
407 char offset14 = inb(ioaddr + 14); in do_lance_probe()
413 char offset15 = inb(ioaddr + 15); in do_lance_probe()
420 result = lance_probe1(dev, ioaddr, 0, 0); in do_lance_probe()
429 release_region(ioaddr, LANCE_TOTAL_SIZE); in do_lance_probe()
469 static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int options) in lance_probe1() argument
496 ioaddr_table[inb(hp_port) & 3] == ioaddr) in lance_probe1()
501 hpJ2405A = (inb(ioaddr) == 0x08 && inb(ioaddr+1) == 0x00 && in lance_probe1()
502 inb(ioaddr+2) == 0x09); in lance_probe1()
505 reset_val = inw(ioaddr+LANCE_RESET); /* Reset the LANCE */ in lance_probe1()
510 outw(reset_val, ioaddr+LANCE_RESET); in lance_probe1()
512 outw(0x0000, ioaddr+LANCE_ADDR); /* Switch to window 0 */ in lance_probe1()
513 if (inw(ioaddr+LANCE_DATA) != 0x0004) in lance_probe1()
517 outw(88, ioaddr+LANCE_ADDR); in lance_probe1()
518 if (inw(ioaddr+LANCE_ADDR) != 88) { in lance_probe1()
521 int chip_version = inw(ioaddr+LANCE_DATA); in lance_probe1()
522 outw(89, ioaddr+LANCE_ADDR); in lance_probe1()
523 chip_version |= inw(ioaddr+LANCE_DATA) << 16; in lance_probe1()
538 printk("%s: %s at %#3x, ", dev->name, chipname, ioaddr); in lance_probe1()
543 dev->dev_addr[i] = inb(ioaddr + i); in lance_probe1()
546 dev->base_addr = ioaddr; in lance_probe1()
578 outw(0x0001, ioaddr+LANCE_ADDR); in lance_probe1()
579 inw(ioaddr+LANCE_ADDR); in lance_probe1()
580 outw((short) (u32) isa_virt_to_bus(&lp->init_block), ioaddr+LANCE_DATA); in lance_probe1()
581 outw(0x0002, ioaddr+LANCE_ADDR); in lance_probe1()
582 inw(ioaddr+LANCE_ADDR); in lance_probe1()
583 outw(((u32)isa_virt_to_bus(&lp->init_block)) >> 16, ioaddr+LANCE_DATA); in lance_probe1()
584 outw(0x0000, ioaddr+LANCE_ADDR); in lance_probe1()
585 inw(ioaddr+LANCE_ADDR); in lance_probe1()
600 short reset_val = inw(ioaddr+LANCE_RESET); in lance_probe1()
606 outw(8, ioaddr+LANCE_ADDR); in lance_probe1()
607 bus_info = inw(ioaddr+LANCE_BUS_IF); in lance_probe1()
634 outw(0x0041, ioaddr+LANCE_DATA); in lance_probe1()
647 if (inw(ioaddr+LANCE_DATA) & 0x0100) in lance_probe1()
669 outw(0x7f04, ioaddr+LANCE_DATA); /* Clear the memory error bits. */ in lance_probe1()
679 outw(0x0001, ioaddr+LANCE_DATA); in lance_probe1()
681 if (inw(ioaddr+LANCE_DATA) & 0x0900) in lance_probe1()
683 if (inw(ioaddr+LANCE_DATA) & 0x0100) { in lance_probe1()
706 outw(0x0041, ioaddr+LANCE_DATA); in lance_probe1()
720 outw(0x0002, ioaddr+LANCE_ADDR); in lance_probe1()
722 outw(inw(ioaddr+LANCE_BUS_IF) | 0x0002, ioaddr+LANCE_BUS_IF); in lance_probe1()
753 int ioaddr = dev->base_addr; in lance_open() local
765 inw(ioaddr+LANCE_RESET); in lance_open()
777 outw(0, ioaddr+LANCE_RESET); in lance_open()
781 outw(0x0002, ioaddr+LANCE_ADDR); in lance_open()
783 outw(inw(ioaddr+LANCE_BUS_IF) | 0x0002, ioaddr+LANCE_BUS_IF); in lance_open()
795 outw(0x0001, ioaddr+LANCE_ADDR); in lance_open()
796 outw((short) (u32) isa_virt_to_bus(&lp->init_block), ioaddr+LANCE_DATA); in lance_open()
797 outw(0x0002, ioaddr+LANCE_ADDR); in lance_open()
798 outw(((u32)isa_virt_to_bus(&lp->init_block)) >> 16, ioaddr+LANCE_DATA); in lance_open()
800 outw(0x0004, ioaddr+LANCE_ADDR); in lance_open()
801 outw(0x0915, ioaddr+LANCE_DATA); in lance_open()
803 outw(0x0000, ioaddr+LANCE_ADDR); in lance_open()
804 outw(0x0001, ioaddr+LANCE_DATA); in lance_open()
810 if (inw(ioaddr+LANCE_DATA) & 0x0100) in lance_open()
816 outw(0x0042, ioaddr+LANCE_DATA); in lance_open()
820 dev->name, i, (u32) isa_virt_to_bus(&lp->init_block), inw(ioaddr+LANCE_DATA)); in lance_open()
920 int ioaddr = dev->base_addr; in lance_tx_timeout() local
922 outw (0, ioaddr + LANCE_ADDR); in lance_tx_timeout()
924 dev->name, inw (ioaddr + LANCE_DATA)); in lance_tx_timeout()
925 outw (0x0004, ioaddr + LANCE_DATA); in lance_tx_timeout()
955 int ioaddr = dev->base_addr; in lance_start_xmit() local
962 outw(0x0000, ioaddr+LANCE_ADDR); in lance_start_xmit()
964 inw(ioaddr+LANCE_DATA)); in lance_start_xmit()
965 outw(0x0000, ioaddr+LANCE_DATA); in lance_start_xmit()
1009 outw(0x0000, ioaddr+LANCE_ADDR); in lance_start_xmit()
1010 outw(0x0048, ioaddr+LANCE_DATA); in lance_start_xmit()
1025 int csr0, ioaddr, boguscnt=10; in lance_interrupt() local
1028 ioaddr = dev->base_addr; in lance_interrupt()
1137 dev->name, inw(ioaddr + LANCE_ADDR), in lance_interrupt()
1228 int ioaddr = dev->base_addr; in lance_close() local
1234 outw(112, ioaddr+LANCE_ADDR); in lance_close()
1235 dev->stats.rx_missed_errors = inw(ioaddr+LANCE_DATA); in lance_close()
1237 outw(0, ioaddr+LANCE_ADDR); in lance_close()
1241 dev->name, inw(ioaddr+LANCE_DATA)); in lance_close()
1245 outw(0x0004, ioaddr+LANCE_DATA); in lance_close()
1265 short ioaddr = dev->base_addr; in lance_get_stats() local
1270 saved_addr = inw(ioaddr+LANCE_ADDR); in lance_get_stats()
1271 outw(112, ioaddr+LANCE_ADDR); in lance_get_stats()
1272 dev->stats.rx_missed_errors = inw(ioaddr+LANCE_DATA); in lance_get_stats()
1273 outw(saved_addr, ioaddr+LANCE_ADDR); in lance_get_stats()
1285 short ioaddr = dev->base_addr; in set_multicast_list() local
1287 outw(0, ioaddr+LANCE_ADDR); in set_multicast_list()
1288 outw(0x0004, ioaddr+LANCE_DATA); /* Temporarily stop the lance. */ in set_multicast_list()
1291 outw(15, ioaddr+LANCE_ADDR); in set_multicast_list()
1292 outw(0x8000, ioaddr+LANCE_DATA); /* Set promiscuous mode */ in set_multicast_list()
1302 outw(8 + i, ioaddr+LANCE_ADDR); in set_multicast_list()
1303 outw(multicast_table[i], ioaddr+LANCE_DATA); in set_multicast_list()
1305 outw(15, ioaddr+LANCE_ADDR); in set_multicast_list()
1306 outw(0x0000, ioaddr+LANCE_DATA); /* Unset promiscuous mode */ in set_multicast_list()