From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <43D67ECD.5020309@domain.hid> Date: Tue, 24 Jan 2006 20:23:57 +0100 From: Hannes Mayer MIME-Version: 1.0 Subject: Re: [Adeos-main] wake_up_interruptible ? References: <43D2B94C.3000202@domain.hid> <200601230144.31936.berlemont.hauw@domain.hid> <17364.46664.389729.166491@domain.hid> <43D65F27.7000908@domain.hid> In-Reply-To: <43D65F27.7000908@domain.hid> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit List-Id: General discussion about Adeos List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: adeos-main@gna.org Gilles, now I think I've got what you mean. Something like this ? inter_domain_irq = ipipe_alloc_virq(); ret = request_irq(inter_domain_irq, linux_handler, SA_INTERRUPT, "virtualIRQ", NULL); enable_irq(inter_domain_irq); void ipipe_handler(unsigned irq) { [...] ipipe_trigger_irq(inter_domain_irq); [...] } void linux_handler(void) { wake_up_interruptible(&skeleton_wait); } I've tried this, but the linux_handler is never called. I bet I'm missing something very trivial here, but it doesn't come to mind... On the other hand, if I request_irq() for the parallelport INT and pass that INT from IPIPE to linux, the linux_handler is called. But it doesn't work with a virq. Thanks and best regards, Hannes.