[Armadillo:00993] armadillo-9でISA_IRQを使用したい

井上 崇 email@hidden
2006年 4月 25日 (火) 18:00:49 JST


お世話になります。
inoueです。

早速ですが、armadillo-9でPC104バスのISA_IRQを
使いたいと考えています。
下記のようなサンプルデバイスドライバを
KconfigとMakefileを書換えてatmark-distで
モジュールとしてビルドしました。

出来上がったモジュールをinsmodするとエラーに
なってしまいます。

初歩的な質問かもしれませんが、宜しくお願いします。

使用環境:
atmark-dist-20060125
linux-2.6.12.3-a9-3

サンプルデバイスドライバ:

#include <linux/module.h>
#include <linux/init.h>
#include <linux/interrupt.h>

static irqreturn_t ep93xx_isa3_isr(int irq, void *dev_id, struct pt_regs 
*regs)
{
 printk("isa3_isr\n");
 return IRQ_HANDLED;
}

int __init
pc104port_init(void)
{
 printk("pc104port init\n");
 request_irq( IRQ_ISA3, ep93xx_isa3_isr, SA_INTERRUPT,"isa3_isr",0);
 return 0;
}

void __exit
pc104port_exit(void)
{
 free_irq(IRQ_ISA3,0);
}

module_init(pc104port_init);
module_exit(pc104port_exit);


insmod後のエラー出力:

pc104port init
irq33: nobody cared

Pid: 935, comm:              busybox
CPU: 0
PC is at request_irq+0xb0/0xcc
LR is at setup_irq+0xdc/0xec
pc : [<c003418c>]    lr : [<c00340cc>]    Tainted: P
sp : c5ffdf4c  ip : c5ffdf2c  fp : c5ffdf70
r10: 00000000  r9 : c5ffc000  r8 : bf000058
r7 : 20000000  r6 : bf000000  r5 : 00000040  r4 : c5dbbde0
r3 : f000000c  r2 : 0000000e  r1 : c02dfa1a  r0 : 00000000
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: C000317F  Table: C5A40000  DAC: 00000015
[<c0034afc>] (show_regs+0x0/0x4c) from [<c00338c8>] 
(report_bad_irq+0x70/0xd0)
 r4 = C5FFDF04
[<c0033858>] (report_bad_irq+0x0/0xd0) from [<c0033bcc>] 
(do_level_IRQ+0x80/0xbc
)
 r5 = 00000021  r4 = C02DEC6C
[<c0033b4c>] (do_level_IRQ+0x0/0xbc) from [<c0033d38>] 
(asm_do_IRQ+0x4c/0x74)
 r6 = 00000001  r5 = C5FFDF38  r4 = C5FFDF04
[<c0033cec>] (asm_do_IRQ+0x0/0x74) from [<c0032900>] (__irq_svc+0x20/0xa0)
 r4 = FFFFFFFF
[<c00340dc>] (request_irq+0x0/0xcc) from [<bf002034>] 
(pc104port_init+0x34/0x48
[pc104port])
[<bf002000>] (pc104port_init+0x0/0x48 [pc104port]) from [<c0066b54>] 
(sys_init_m
odule+0x210/0x398)
 r4 = C028F318
[<c0066944>] (sys_init_module+0x0/0x398) from [<c0032cc0>] 
(ret_fast_syscall+0x0
/0x2c)
 r6 = 00000000  r5 = 00000000  r4 = 00000004
handlers: 




armadillo メーリングリストの案内