On 3/29/07, Mansha Linux <mansha.linux@xxxxxxxxx> wrote:
hi all, When the external hardware device raise the interrupt the corresponding ISR will be executed. but how this ISR will come to know about the source of interrupt. i mean the ISR will identify with respect to device id ..but when this device id is passed to the ISR and as well as IRQ number?
Hi Mansha, The ISR itself has the responsibility of detecting whether the device it serves, has raised the interrupt or not. Now how it confirms this from the device is quite device specific and may vary. But most of the devices have a status register kind of thing that you can test to see if it generated the interrupt. Also, getting the device ID of the device is also the resposibility of the ISR. But the most common approach is that when registering the ISR, you also pass the device ID to request_irq(). So the ISR will also get the device ID as parameter when it is called. Thanks, Rajat -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ