mani bhatti wrote: > Hi > I have attached a kernel module parint.c.When i insert parint.ko into > kernel i get the following message from kernel .
This is not Xenomai-related.
>
> Request_irq returns 0
> Interrupt generated. You should see the handler-message
> Badness in enable_irq at kernel/irq/manage.c:126
> [<c012da81>] enable_irq+0x68/0xdf
> [<c80be033>] init_module+0x22/0x52 [parint]
> [<c80be000>] handler+0x0/0x11 [parint]
> [<c012c78a>] sys_init_module+0xb5/0x221
> [<c0102898>] syscall_call+0x7/0xb
>
>
>
> Please if some one can point out the mistake i would be very helpful.
> Thanks.
>
>
> ---------------------------------
> Get your own web address.
> Have a HUGE year through Yahoo! Small Business.
>
>
> ------------------------------------------------------------------------
>
> #include <linux/module.h>
> #include <linux/interrupt.h>
> #include <asm/io.h>
>
> #define BASEPORT 0x378
>
> static int handler(void)
> {
> // do stuff
> printk(">>> PARALLEL PORT INT HANDLED\n");
> return IRQ_HANDLED;
> }
>
> int xinit_module(void)
> {
> int ret;
> ret = request_irq(7, handler, SA_INTERRUPT, "parallelport", NULL);
> enable_irq(7);
I think someone already suggested to study the Linux Device Drivers
book. That one shouldn't state that you need the line above.
> printk("\nRequest_irq returns %d \n",ret);
>
> //set port to interrupt mode; pins are output
> outb_p(0x10, BASEPORT + 2);
>
> // printk("Generating interrupt now on all output pins (intr/ACK = pin
> 10)\n");
>
> //generate interrupt
> outb_p(0, BASEPORT);
> outb_p(255, BASEPORT);
> outb_p(0, BASEPORT);
> // printk("Interrupt generated. You should see the handler-message\n");
> return 0;
> }
>
> void xcleanup_module(void)
> {
> disable_irq(7);
> free_irq(7, NULL);
> }
>
> module_init(xinit_module);
> module_exit(xcleanup_module);
> MODULE_LICENSE("GPL");
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xenomai-help mailing list
> [email protected]
> https://mail.gna.org/listinfo/xenomai-help
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
