Lines Matching refs:ioaddr
181 static int cops_probe1 (struct net_device *dev, int ioaddr);
182 static int cops_irq (int ioaddr, int board);
275 static int __init cops_probe1(struct net_device *dev, int ioaddr) in cops_probe1() argument
286 if (!request_region(ioaddr, COPS_IO_EXTENT, dev->name)) in cops_probe1()
301 dev->irq = cops_irq(ioaddr, board); in cops_probe1()
335 dev->base_addr = ioaddr; in cops_probe1()
350 dev->name, cardname, ioaddr, dev->irq); in cops_probe1()
354 dev->name, cardname, ioaddr, dev->irq); in cops_probe1()
357 dev->name, cardname, ioaddr); in cops_probe1()
363 release_region(ioaddr, COPS_IO_EXTENT); in cops_probe1()
367 static int __init cops_irq (int ioaddr, int board) in cops_irq() argument
380 outb(0, ioaddr+DAYNA_RESET); in cops_irq()
381 inb(ioaddr+DAYNA_RESET); in cops_irq()
386 inb(ioaddr); in cops_irq()
387 outb(0, ioaddr); in cops_irq()
388 outb(0, ioaddr+TANG_RESET); in cops_irq()
398 status = (inb(ioaddr+DAYNA_CARD_STATUS)&3); in cops_irq()
404 if((inb(ioaddr+TANG_CARD_STATUS)& TANG_TX_READY) !=0) in cops_irq()
472 static void tangent_wait_reset(int ioaddr) in tangent_wait_reset() argument
476 while(timeout++ < 5 && (inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in tangent_wait_reset()
486 int ioaddr=dev->base_addr; in cops_reset() local
490 inb(ioaddr); /* Clear request latch. */ in cops_reset()
491 outb(0,ioaddr); /* Clear the TANG_TX_READY flop. */ in cops_reset()
492 outb(0, ioaddr+TANG_RESET); /* Reset the adapter. */ in cops_reset()
494 tangent_wait_reset(ioaddr); in cops_reset()
495 outb(0, ioaddr+TANG_CLEAR_INT); in cops_reset()
499 outb(0, ioaddr+DAYNA_RESET); /* Assert the reset port */ in cops_reset()
500 inb(ioaddr+DAYNA_RESET); /* Clear the reset */ in cops_reset()
515 int ioaddr=dev->base_addr; in cops_load() local
562 if((inb(ioaddr+DAYNA_CARD_STATUS)&3)==1) in cops_load()
577 outb(ltf->data[i], ioaddr); in cops_load()
586 outb(1, ioaddr+DAYNA_INT_CARD); in cops_load()
588 inb(ioaddr); in cops_load()
592 tangent_wait_reset(ioaddr); in cops_load()
593 inb(ioaddr); /* Clear initial ready signal. */ in cops_load()
606 int ioaddr = dev->base_addr; in cops_nodeid() local
611 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0) in cops_nodeid()
613 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear interrupts. */ in cops_nodeid()
614 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_REQUEST) in cops_nodeid()
619 outb(2, ioaddr); /* Output command packet length as 2. */ in cops_nodeid()
620 outb(0, ioaddr); in cops_nodeid()
621 outb(LAP_INIT, ioaddr); /* Send LAP_INIT command byte. */ in cops_nodeid()
622 outb(nodeid, ioaddr); /* Suggest node address. */ in cops_nodeid()
628 while(inb(ioaddr+TANG_CARD_STATUS)&TANG_RX_READY) in cops_nodeid()
630 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear interrupt. */ in cops_nodeid()
638 outb(2, ioaddr); /* Command length LSB */ in cops_nodeid()
639 outb(0, ioaddr); /* Command length MSB */ in cops_nodeid()
640 outb(LAP_INIT, ioaddr); /* Send LAP_INIT byte */ in cops_nodeid()
641 outb(nodeid, ioaddr); /* LAP address hint. */ in cops_nodeid()
642 outb(0xFF, ioaddr); /* Int. level to use */ in cops_nodeid()
648 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear any interrupt. */ in cops_nodeid()
652 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_REQUEST) in cops_nodeid()
657 if(inb(ioaddr+TANG_CARD_STATUS)&TANG_RX_READY) in cops_nodeid()
678 int ioaddr, status; in cops_poll() local
687 ioaddr = dev->base_addr; in cops_poll()
689 status=inb(ioaddr+TANG_CARD_STATUS); in cops_poll()
694 status = inb(ioaddr+TANG_CARD_STATUS); in cops_poll()
710 int ioaddr, status; in cops_interrupt() local
713 ioaddr = dev->base_addr; in cops_interrupt()
719 outb(0, ioaddr + COPS_CLEAR_INT); in cops_interrupt()
720 status=inb(ioaddr+DAYNA_CARD_STATUS); in cops_interrupt()
729 status=inb(ioaddr+TANG_CARD_STATUS); in cops_interrupt()
734 status=inb(ioaddr+TANG_CARD_STATUS); in cops_interrupt()
750 int ioaddr = dev->base_addr; in cops_rx() local
759 outb(0, ioaddr); /* Send out Zero length. */ in cops_rx()
760 outb(0, ioaddr); in cops_rx()
761 outb(DATA_READ, ioaddr); /* Send read command out. */ in cops_rx()
767 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_READY) in cops_rx()
780 pkt_len = inb(ioaddr); in cops_rx()
781 pkt_len |= (inb(ioaddr) << 8); in cops_rx()
783 rsp_type=inb(ioaddr); in cops_rx()
793 inb(ioaddr); in cops_rx()
801 insb(ioaddr, skb->data, pkt_len); /* Eat the Data */ in cops_rx()
804 outb(1, ioaddr+DAYNA_INT_CARD); /* Interrupt the card */ in cops_rx()
850 int ioaddr = dev->base_addr; in cops_timeout() local
855 if((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in cops_timeout()
873 int ioaddr = dev->base_addr; in cops_send_packet() local
884 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0) in cops_send_packet()
887 while((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in cops_send_packet()
891 outb(skb->len, ioaddr); in cops_send_packet()
892 outb(skb->len >> 8, ioaddr); in cops_send_packet()
895 outb(LAP_WRITE, ioaddr); in cops_send_packet()
898 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0); in cops_send_packet()
900 outsb(ioaddr, skb->data, skb->len); /* Send out the data. */ in cops_send_packet()
903 outb(1, ioaddr+DAYNA_INT_CARD); in cops_send_packet()