All of lore.kernel.org
 help / color / mirror / Atom feed
* request_irq return errno 38
@ 2009-02-11  8:43 Vijay Nikam
  2009-02-11  9:15 ` Michael Ellerman
  0 siblings, 1 reply; 11+ messages in thread
From: Vijay Nikam @ 2009-02-11  8:43 UTC (permalink / raw)
  To: linuxppc-dev

Hello All,

I have mpc8313erdb evaluation board and currently I am writing GPIO
driver. Actually it is just simple test driver.

I did the irq_request in the driver init function, as request_irq
returns zero (0) if successful, otherwise -1 on error and errno
indicates the error. But when I load or insert the module using insmod
request_irq return with Return Value -38. I checked in errno.h file in
asm-generic and 38 means ENOSYS - Function not implemented.
Following is irq_request code:
----------------------
ret = request_irq(74, interrupt_handler, SA_INTERRUPT | SA_SHIRQ ,
"gpio", &mydev);
if(ret)
    printk(KERN_INFO "Error in request_irq, value return = %d \n", ret);
----------------------
NOTE: 74 is the Interrupt ID Number for GPIO Interrupt. this
information is from Processor User Manual.

Following is the handler:
---------------------
static int interrupt_handler(int irqn, void *dev_id)
{
    printk(KERN_INFO "Enter in interrupt handler\n");
    return IRQ_HANDLED;
}
--------------------

Usually request_irq return EBUSY, EINVAL but in my case it returns
ENOSYS (errno 38). I tried to look information for this errno in
interrupt context but could not able to find anything useful or
understable. Could anyone please let me know why this specific errno
38 generated in request_irq ? ? ? and what are the possiblities for
resolving this error ? ?  ?

Kindly please acknowledge ... thank you ...

Kind Regards,
Vijay Nikam

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2009-02-12 22:49 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-11  8:43 request_irq return errno 38 Vijay Nikam
2009-02-11  9:15 ` Michael Ellerman
2009-02-11  9:41   ` Vijay Nikam
2009-02-11  9:54     ` Michael Ellerman
2009-02-11 10:13       ` Vijay Nikam
2009-02-11 22:35         ` Brad Boyer
2009-02-12  6:01           ` Benjamin Herrenschmidt
2009-02-12 10:51           ` Vijay Nikam
2009-02-12 16:39             ` Timur Tabi
2009-02-12 22:49               ` David Gibson
2009-02-11 22:48         ` Scott Wood

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.