• Home
  • Raw
  • Download

Lines Matching refs:ioaddr

180 static int  cops_probe1 (struct net_device *dev, int ioaddr);
181 static int cops_irq (int ioaddr, int board);
274 static int __init cops_probe1(struct net_device *dev, int ioaddr) in cops_probe1() argument
285 if (!request_region(ioaddr, COPS_IO_EXTENT, dev->name)) in cops_probe1()
300 dev->irq = cops_irq(ioaddr, board); in cops_probe1()
334 dev->base_addr = ioaddr; in cops_probe1()
349 dev->name, cardname, ioaddr, dev->irq); in cops_probe1()
353 dev->name, cardname, ioaddr, dev->irq); in cops_probe1()
356 dev->name, cardname, ioaddr); in cops_probe1()
362 release_region(ioaddr, COPS_IO_EXTENT); in cops_probe1()
366 static int __init cops_irq (int ioaddr, int board) in cops_irq() argument
379 outb(0, ioaddr+DAYNA_RESET); in cops_irq()
380 inb(ioaddr+DAYNA_RESET); in cops_irq()
385 inb(ioaddr); in cops_irq()
386 outb(0, ioaddr); in cops_irq()
387 outb(0, ioaddr+TANG_RESET); in cops_irq()
397 status = (inb(ioaddr+DAYNA_CARD_STATUS)&3); in cops_irq()
403 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
688 ioaddr = dev->base_addr; in cops_poll()
690 status=inb(ioaddr+TANG_CARD_STATUS); in cops_poll()
695 status = inb(ioaddr+TANG_CARD_STATUS); in cops_poll()
711 int ioaddr, status; in cops_interrupt() local
714 ioaddr = dev->base_addr; in cops_interrupt()
720 outb(0, ioaddr + COPS_CLEAR_INT); in cops_interrupt()
721 status=inb(ioaddr+DAYNA_CARD_STATUS); in cops_interrupt()
730 status=inb(ioaddr+TANG_CARD_STATUS); in cops_interrupt()
735 status=inb(ioaddr+TANG_CARD_STATUS); in cops_interrupt()
751 int ioaddr = dev->base_addr; in cops_rx() local
760 outb(0, ioaddr); /* Send out Zero length. */ in cops_rx()
761 outb(0, ioaddr); in cops_rx()
762 outb(DATA_READ, ioaddr); /* Send read command out. */ in cops_rx()
768 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_READY) in cops_rx()
782 pkt_len = inb(ioaddr) & 0xFF; in cops_rx()
784 pkt_len = inb(ioaddr) & 0x00FF; in cops_rx()
785 pkt_len |= (inb(ioaddr) << 8); in cops_rx()
787 rsp_type=inb(ioaddr); in cops_rx()
797 inb(ioaddr); in cops_rx()
805 insb(ioaddr, skb->data, pkt_len); /* Eat the Data */ in cops_rx()
808 outb(1, ioaddr+DAYNA_INT_CARD); /* Interrupt the card */ in cops_rx()
854 int ioaddr = dev->base_addr; in cops_timeout() local
859 if((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in cops_timeout()
877 int ioaddr = dev->base_addr; in cops_send_packet() local
888 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0) in cops_send_packet()
891 while((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in cops_send_packet()
895 outb(skb->len, ioaddr); in cops_send_packet()
897 outb(skb->len >> 8, ioaddr); in cops_send_packet()
899 outb((skb->len >> 8)&0x0FF, ioaddr); in cops_send_packet()
902 outb(LAP_WRITE, ioaddr); in cops_send_packet()
905 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0); in cops_send_packet()
907 outsb(ioaddr, skb->data, skb->len); /* Send out the data. */ in cops_send_packet()
910 outb(1, ioaddr+DAYNA_INT_CARD); in cops_send_packet()