-#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. */
+#ifdef CAN_ENABLE_VME_SUPPORT
+ if (chip->chip_irq < 1 || chip->chip_irq > 255) {
+ CANMSG("Bad irq parameter. (1 <= irq <= 255).\n");
+ return -EINVAL;
+ }
+
+ request_vmeirq(chip->chip_irq, chip->chipspecops->irq_handler, chip);
+ DEBUGMSG("Registered VME interrupt vector %d\n",chip->chip_irq);
+ chip->flags |= CHIP_IRQ_SETUP;