2] = 0x90; ndev->dev_addr[3] = 0x90; ndev->dev_addr[4] = 0x90; ndev->dev_addr[5] = 0x90; #endif … out: printk("%s:not found (%d).\n",CARDNAME,ret); #if defined(CONFIG_ARCH_S3C2410) *((volatile unsigned int *)S3C2410_BWSCON) = oldval_bwscon; *((volatile unsigned int *)S3C2410_BANKCON4) = oldval_bankcon4; #endif (3)、指定注册中断时的触发方式 dm9000_open(struct net_device *dev) { … irqflags |= IRQF_SHARED; #if defined (CONFIG_ARCH_S3C2410) if(request_irq(dev->irq,&dm9000_interrupt,IRQF_SHARED|IRQF_TRIGGER_RISING,dev->name,dev)) #else if(request_irq(dev->irq,&dm9000_interrupt,IRQF_SHARED,dev->name,dev)) #endif //if (request_irq(dev->irq, &dm9000_interrupt, irqflags, dev->name, dev)) return -EAGAIN; … }
|