=================================================================== RCS file: /cvs/funnyos/kern/kern_devconfig.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- funnyos/kern/kern_devconfig.c 2007/11/01 13:22:08 1.7 +++ funnyos/kern/kern_devconfig.c 2007/11/02 13:17:39 1.8 @@ -1,10 +1,11 @@ /* - * $Id: kern_devconfig.c,v 1.7 2007/11/01 13:22:08 init Exp $ + * $Id: kern_devconfig.c,v 1.8 2007/11/02 13:17:39 init Exp $ */ #include #include #include #include +#include #include #include @@ -174,6 +175,13 @@ /* activate device */ cdevp->dv_active = 1; + + /* if device has interrupt handler, establish it */ + if (drp->dr_interrupt != NULL && aip->ai_intrno != 0) { + DPRINTF("devconfig_attach_childs: establishing interrupt %d for %s/%d\n", + aip->ai_intrno, cdevp->dv_name, cdevp->dv_minor); + intr_establish(aip->ai_intrno, cdevp, drp->dr_interrupt); + } /* recursive attach this child's children */ devconfig_attach_childs(cdevp);