- if (request_irq(chip->chip_irq,chip->chipspecops->irq_handler,SA_SHIRQ,DEVICE_NAME,chip))
- return -1;
- else {
- DEBUGMSG("Registered interrupt %d\n",chip->chip_irq);
- chip->flags |= CHIP_IRQ_SETUP;
+ if ((chip->flags & CHIP_IRQ_VME) == 0) {
+ if (request_irq(chip->chip_irq,chip->chipspecops->irq_handler,SA_SHIRQ,DEVICE_NAME,chip))
+ return -1;
+ else {
+ DEBUGMSG("Registered interrupt %d\n",chip->chip_irq);
+ chip->flags |= CHIP_IRQ_SETUP;
+ }
+ } else {
+#ifdef CAN_ENABLE_VME_SUPPORT
+ /* TODO: Move here the irq setup from
+ * unican_vme_request_io(). To do this, the VME bridge
+ * driver should be modified. */
+#endif