- if (!strcmp(chips_p[i]->chip_type,"i82527")) {
- if (request_irq(chips_p[i]->chip_irq,i82527_irq_handler,SA_SHIRQ,DEVICE_NAME,chips_p[i]))
- goto interrupt_error;
- else
- DEBUGMSG("Registered interrupt %d\n",chips_p[i]->chip_irq);
- }
- if (!strcmp(chips_p[i]->chip_type,"sja1000p") ||
- !strcmp(chips_p[i]->chip_type,"sja1000")) {
- if (request_irq(chips_p[i]->chip_irq,
- chips_p[i]->chipspecops->irq_handler,SA_SHIRQ,DEVICE_NAME,chips_p[i]))
+ if (chips_p[i]->chipspecops->irq_handler) {
+ if (request_irq(chips_p[i]->chip_irq,chips_p[i]->chipspecops->irq_handler,SA_SHIRQ,DEVICE_NAME,chips_p[i]))