Re: catching interrupts
From: Peter Feuerer <peter@piie.net>
Date: 2007-06-13 08:47:45
On Wed, 2007-06-13 at 10:43 +0200, Thomas Gleixner wrote:
On Wed, 2007-06-13 at 10:31 +0200, Peter Feuerer wrote:quoted
quoted
quoted
Great, seems like that's what I'm searching for. I will have a deeper look into this. Because if this is going to be in the mainline kernel, I don't have to touch the kernel at all.You have to touch it. You still need to write a kernel module which handles the interrupt in the first place.But wouldn't it be a good idea to create a kernel driver which offers an abstract interface and add it to the mainline kernel or to the preempt patch? So that handling interrupts can really just happen by coding a userspace program? Or is there no way to accomplish that? Sorry if this questions may sound stupid, I'm not that deep in the code,.. yet.No. This can not work. The kernel side must be able to mask the device interrupt before invoking the user space handler. Otherwise it would not work with shared interrupts. Also the kernel needs control to shut down the device interrupt in case that the user space driver is broken, not running or whatever. Please read the UIO documentation, it explains this in detail.
Okay, I'm going to read it as soon as possible. Thanks for the answers. --peter