control is not going to interrupt handler when interrupt hits
Hi all,
Please help me to solve the issue in interrupt handler module for linux.
I am able to register the IRQ successfully. But my interrupt handler is not responding properly when I get a hardware interrupt.
Interrupt Status registers are responding properly when external interrupt occurs. But the following message"LOS interrupt has been occured " is not displaying in the kernel prompt.
Please have a look at the following code :
static int irq_handler(int irq, void *dev_id)
{
printk("LOS interrupt has been occured\n");
return IRQ_HANDLED;
}
static int __init ofalc_init(void)
{
free_irq(0x14,NULL);
retval= request_irq(0x14,irq_handler,SA_SAMPLE_RANDOM,"ofalc",NULL);
if(retval)
{
if(retval == -EINVAL)
{
printk("invalid IRQ\n");
}
else if(retval == -EBUSY){
printk("IRQ already assigned\n");
}
}
else{
printk("ret_value = %u : IRQ request has been succeeded\n",retval);
}
return 0;
}
Regards
Remya
Last edited by remyasj; 06-11-2009 at 08:24 AM.
Reason: to change title
|