eepro_sw2bank0(ioaddr);/* Switch back to Bank 0 */if(request_irq (*irqp,NULL, IRQF_SHARED,"bogus", dev) != EBUSY) {unsignedlongirq_mask;/* Twinkle the interrupt, and check if it's seen */irq_mask =probe_irq_on(); eepro_diag(ioaddr);/* RESET the 82595 */mdelay(20);if...
probe_irq_off函数,调用该函数之后,驱动程序要安排设备产生至少一次中断。 int probe_irq_off(unsigned long); 在请求设备产生中断之后,驱动程序调用这个函数,并将前面probe_irq_on返回的位掩码作为参数 传递给它。probe_irq_off返回“probe_irq_on”之后发生的中断次数,如果没有中断发生,就返 因此,IRQ 0不能...
@@ -1325,6 +1314,17 @@ static int adv7511_probe(struct i2c_client *i2c) adv7511_audio_init(dev, adv7511); + if (i2c->irq) { + init_waitqueue_head(&adv7511->wq); + + ret = devm_request_threaded_irq(dev, i2c->irq, NULL, + adv7511_irq_handler, + IRQF_ONESHOT, dev_name(...