Lines Matching refs:ioaddr

101  *      the ioaddr. But since only other possible IRQs is 3 and 4 so no real
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)
285 if (!request_region(ioaddr, COPS_IO_EXTENT, dev->name))
300 dev->irq = cops_irq(ioaddr, board);
334 dev->base_addr = ioaddr;
349 dev->name, cardname, ioaddr, dev->irq);
353 dev->name, cardname, ioaddr, dev->irq);
356 dev->name, cardname, ioaddr);
362 release_region(ioaddr, COPS_IO_EXTENT);
366 static int __init cops_irq (int ioaddr, int board)
379 outb(0, ioaddr+DAYNA_RESET);
380 inb(ioaddr+DAYNA_RESET);
385 inb(ioaddr);
386 outb(0, ioaddr);
387 outb(0, ioaddr+TANG_RESET);
397 status = (inb(ioaddr+DAYNA_CARD_STATUS)&3);
403 if((inb(ioaddr+TANG_CARD_STATUS)& TANG_TX_READY) !=0)
472 static void tangent_wait_reset(int ioaddr)
476 while(timeout++ < 5 && (inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0)
486 int ioaddr=dev->base_addr;
490 inb(ioaddr); /* Clear request latch. */
491 outb(0,ioaddr); /* Clear the TANG_TX_READY flop. */
492 outb(0, ioaddr+TANG_RESET); /* Reset the adapter. */
494 tangent_wait_reset(ioaddr);
495 outb(0, ioaddr+TANG_CLEAR_INT);
499 outb(0, ioaddr+DAYNA_RESET); /* Assert the reset port */
500 inb(ioaddr+DAYNA_RESET); /* Clear the reset */
515 int ioaddr=dev->base_addr;
562 if((inb(ioaddr+DAYNA_CARD_STATUS)&3)==1)
577 outb(ltf->data[i], ioaddr);
586 outb(1, ioaddr+DAYNA_INT_CARD);
588 inb(ioaddr);
592 tangent_wait_reset(ioaddr);
593 inb(ioaddr); /* Clear initial ready signal. */
606 int ioaddr = dev->base_addr;
611 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0)
613 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear interrupts. */
614 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_REQUEST)
619 outb(2, ioaddr); /* Output command packet length as 2. */
620 outb(0, ioaddr);
621 outb(LAP_INIT, ioaddr); /* Send LAP_INIT command byte. */
622 outb(nodeid, ioaddr); /* Suggest node address. */
628 while(inb(ioaddr+TANG_CARD_STATUS)&TANG_RX_READY)
630 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear interrupt. */
638 outb(2, ioaddr); /* Command length LSB */
639 outb(0, ioaddr); /* Command length MSB */
640 outb(LAP_INIT, ioaddr); /* Send LAP_INIT byte */
641 outb(nodeid, ioaddr); /* LAP address hint. */
642 outb(0xFF, ioaddr); /* Int. level to use */
648 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear any interrupt. */
652 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_REQUEST)
657 if(inb(ioaddr+TANG_CARD_STATUS)&TANG_RX_READY)
678 int ioaddr, status;
688 ioaddr = dev->base_addr;
690 status=inb(ioaddr+TANG_CARD_STATUS);
695 status = inb(ioaddr+TANG_CARD_STATUS);
711 int ioaddr, status;
714 ioaddr = dev->base_addr;
720 outb(0, ioaddr + COPS_CLEAR_INT);
721 status=inb(ioaddr+DAYNA_CARD_STATUS);
730 status=inb(ioaddr+TANG_CARD_STATUS);
735 status=inb(ioaddr+TANG_CARD_STATUS);
751 int ioaddr = dev->base_addr;
760 outb(0, ioaddr); /* Send out Zero length. */
761 outb(0, ioaddr);
762 outb(DATA_READ, ioaddr); /* Send read command out. */
768 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_READY)
782 pkt_len = inb(ioaddr) & 0xFF;
784 pkt_len = inb(ioaddr) & 0x00FF;
785 pkt_len |= (inb(ioaddr) << 8);
787 rsp_type=inb(ioaddr);
797 inb(ioaddr);
805 insb(ioaddr, skb->data, pkt_len); /* Eat the Data */
808 outb(1, ioaddr+DAYNA_INT_CARD); /* Interrupt the card */
854 int ioaddr = dev->base_addr;
859 if((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0)
877 int ioaddr = dev->base_addr;
888 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0)
891 while((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0)
895 outb(skb->len, ioaddr);
897 outb(skb->len >> 8, ioaddr);
899 outb((skb->len >> 8)&0x0FF, ioaddr);
902 outb(LAP_WRITE, ioaddr);
905 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0);
907 outsb(ioaddr, skb->data, skb->len); /* Send out the data. */
910 outb(1, ioaddr+DAYNA_INT_CARD);