/* Open/initialize the board. This is called (in the current kernel) sometime after booting when the 'ifconfig' program is run.  */
static int cops_open(struct net_device *dev)
/* Open/initialize the board. This is called (in the current kernel) sometime after booting when the 'ifconfig' program is run.  */
static int cops_open(struct net_device *dev)
{
    struct cops_local *lp = netdev_priv(dev);
	if(dev->irq==0)
	{
		if(lp->board==TANGENT)
		{
		    init_timer(&cops_timer);
		    cops_timer.function = cops_poll;
		    cops_timer.data 	= (unsigned long)dev;
		    cops_timer.expires 	= jiffies + HZ/20;
		    add_timer(&cops_timer);
		} 
		else 
		{
			printk(KERN_WARNING "%s: No irq line set\n", dev->name);
			return -EAGAIN;
		}
	}
	cops_jumpstart(dev);
	netif_start_queue(dev);
        return 0;
}