Lines Matching refs:ioaddr

183 static int  cops_probe1 (struct net_device *dev, int ioaddr);
184 static int cops_irq (int ioaddr, int board);
277 static int __init cops_probe1(struct net_device *dev, int ioaddr) in cops_probe1() argument
288 if (!request_region(ioaddr, COPS_IO_EXTENT, dev->name)) in cops_probe1()
303 dev->irq = cops_irq(ioaddr, board); in cops_probe1()
330 dev->base_addr = ioaddr; in cops_probe1()
352 dev->name, cardname, ioaddr, dev->irq); in cops_probe1()
356 dev->name, cardname, ioaddr, dev->irq); in cops_probe1()
359 dev->name, cardname, ioaddr); in cops_probe1()
365 release_region(ioaddr, COPS_IO_EXTENT); in cops_probe1()
369 static int __init cops_irq (int ioaddr, int board) in cops_irq() argument
382 outb(0, ioaddr+DAYNA_RESET); in cops_irq()
383 inb(ioaddr+DAYNA_RESET); in cops_irq()
388 inb(ioaddr); in cops_irq()
389 outb(0, ioaddr); in cops_irq()
390 outb(0, ioaddr+TANG_RESET); in cops_irq()
400 status = (inb(ioaddr+DAYNA_CARD_STATUS)&3); in cops_irq()
406 if((inb(ioaddr+TANG_CARD_STATUS)& TANG_TX_READY) !=0) in cops_irq()
474 static void tangent_wait_reset(int ioaddr) in tangent_wait_reset() argument
478 while(timeout++ < 5 && (inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in tangent_wait_reset()
488 int ioaddr=dev->base_addr; in cops_reset() local
492 inb(ioaddr); /* Clear request latch. */ in cops_reset()
493 outb(0,ioaddr); /* Clear the TANG_TX_READY flop. */ in cops_reset()
494 outb(0, ioaddr+TANG_RESET); /* Reset the adapter. */ in cops_reset()
496 tangent_wait_reset(ioaddr); in cops_reset()
497 outb(0, ioaddr+TANG_CLEAR_INT); in cops_reset()
501 outb(0, ioaddr+DAYNA_RESET); /* Assert the reset port */ in cops_reset()
502 inb(ioaddr+DAYNA_RESET); /* Clear the reset */ in cops_reset()
517 int ioaddr=dev->base_addr; in cops_load() local
564 if((inb(ioaddr+DAYNA_CARD_STATUS)&3)==1) in cops_load()
579 outb(ltf->data[i], ioaddr); in cops_load()
588 outb(1, ioaddr+DAYNA_INT_CARD); in cops_load()
590 inb(ioaddr); in cops_load()
594 tangent_wait_reset(ioaddr); in cops_load()
595 inb(ioaddr); /* Clear initial ready signal. */ in cops_load()
608 int ioaddr = dev->base_addr; in cops_nodeid() local
613 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0) in cops_nodeid()
615 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear interrupts. */ in cops_nodeid()
616 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_REQUEST) in cops_nodeid()
621 outb(2, ioaddr); /* Output command packet length as 2. */ in cops_nodeid()
622 outb(0, ioaddr); in cops_nodeid()
623 outb(LAP_INIT, ioaddr); /* Send LAP_INIT command byte. */ in cops_nodeid()
624 outb(nodeid, ioaddr); /* Suggest node address. */ in cops_nodeid()
630 while(inb(ioaddr+TANG_CARD_STATUS)&TANG_RX_READY) in cops_nodeid()
632 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear interrupt. */ in cops_nodeid()
640 outb(2, ioaddr); /* Command length LSB */ in cops_nodeid()
641 outb(0, ioaddr); /* Command length MSB */ in cops_nodeid()
642 outb(LAP_INIT, ioaddr); /* Send LAP_INIT byte */ in cops_nodeid()
643 outb(nodeid, ioaddr); /* LAP address hint. */ in cops_nodeid()
644 outb(0xFF, ioaddr); /* Int. level to use */ in cops_nodeid()
650 outb(0, ioaddr+COPS_CLEAR_INT); /* Clear any interrupt. */ in cops_nodeid()
654 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_REQUEST) in cops_nodeid()
659 if(inb(ioaddr+TANG_CARD_STATUS)&TANG_RX_READY) in cops_nodeid()
680 int ioaddr, status; in cops_poll() local
689 ioaddr = dev->base_addr; in cops_poll()
691 status=inb(ioaddr+TANG_CARD_STATUS); in cops_poll()
696 status = inb(ioaddr+TANG_CARD_STATUS); in cops_poll()
712 int ioaddr, status; in cops_interrupt() local
715 ioaddr = dev->base_addr; in cops_interrupt()
721 outb(0, ioaddr + COPS_CLEAR_INT); in cops_interrupt()
722 status=inb(ioaddr+DAYNA_CARD_STATUS); in cops_interrupt()
731 status=inb(ioaddr+TANG_CARD_STATUS); in cops_interrupt()
736 status=inb(ioaddr+TANG_CARD_STATUS); in cops_interrupt()
752 int ioaddr = dev->base_addr; in cops_rx() local
761 outb(0, ioaddr); /* Send out Zero length. */ in cops_rx()
762 outb(0, ioaddr); in cops_rx()
763 outb(DATA_READ, ioaddr); /* Send read command out. */ in cops_rx()
769 if((inb(ioaddr+DAYNA_CARD_STATUS)&0x03)==DAYNA_RX_READY) in cops_rx()
782 pkt_len = inb(ioaddr); in cops_rx()
783 pkt_len |= (inb(ioaddr) << 8); in cops_rx()
785 rsp_type=inb(ioaddr); in cops_rx()
795 inb(ioaddr); in cops_rx()
803 insb(ioaddr, skb->data, pkt_len); /* Eat the Data */ in cops_rx()
806 outb(1, ioaddr+DAYNA_INT_CARD); /* Interrupt the card */ in cops_rx()
852 int ioaddr = dev->base_addr; in cops_timeout() local
857 if((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in cops_timeout()
875 int ioaddr = dev->base_addr; in cops_send_packet() local
886 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0) in cops_send_packet()
889 while((inb(ioaddr+TANG_CARD_STATUS)&TANG_TX_READY)==0) in cops_send_packet()
893 outb(skb->len, ioaddr); in cops_send_packet()
894 outb(skb->len >> 8, ioaddr); in cops_send_packet()
897 outb(LAP_WRITE, ioaddr); in cops_send_packet()
900 while((inb(ioaddr+DAYNA_CARD_STATUS)&DAYNA_TX_READY)==0); in cops_send_packet()
902 outsb(ioaddr, skb->data, skb->len); /* Send out the data. */ in cops_send_packet()
905 outb(1, ioaddr+DAYNA_INT_CARD); in cops_send_packet()