diff --git a/drivers/net/mmnif.c b/drivers/net/mmnif.c index e8250d01..d3d1d2c1 100644 --- a/drivers/net/mmnif.c +++ b/drivers/net/mmnif.c @@ -511,6 +511,22 @@ __inline int mmnif_worker_schedule() return NULL; #endif } + +void* mmnif_retrigger(void* e) +{ + while(active) + { + sleep(1); + mmnif_irqhandler(); + } + return NULL; +} + +__inline int mmnif_retrigger_schedule() +{ + tid_t tmp; + create_kernel_task(&rtmp,mmnif_retrigger,NULL); +} /* Allocate Shared Memory for communication this could be: * - in Message Passing Buffer * - Shared Memory Address Space (0x8000000 + ) @@ -1352,6 +1368,9 @@ int mmnif_open() if (!instant_process) mmnif_worker_schedule(); + + mmnif_retrigger_schedule(); + #ifdef DEBUG_MMNIF DEBUGPRINTF("mmnif_dev is open\n"); #endif