Messages in this thread | | | Date | Sat, 6 May 2006 04:58:05 +0800 | From | wang_yulei@hotmail ... | Subject | GPIO PA24 on AT91RM9200 |
| |
Hi,
The GPIO PA24 is Ok to be an input IO. But when I tried to request_irq(AT91_PIN_PA24, ....) The kernal will crash with the follwoing message. ****************************************** Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0294000 [00000000] *pgd=202a1031, *pte=00000000, *ppte=00000000 Internal error: Oops: 17 [#1] Modules linked in: keyi2c_driver pcf8574_driver sam_driver CPU: 0 PC is at __wake_up_common+0x28/0x7c LR is at __init_begin+0x3fff8000/0x2c pc : [<c00314c4>] lr : [<00000000>] Not tainted sp : c1671d58 ip : c1671d84 fp : c1671d80 r10: 00000001 r9 : 00000000 r8 : 00000000 r7 : 00000038 r6 : bf008404 r5 : 00000000 r4 : 00000001 r3 : 00000000 r2 : 00000001 r1 : 00000001 r0 : bf008404 Flags: nzcv IRQs off FIQs on Mode SVC_32 Segment user Control: C000317F Table: 20294000 DAC: 00000015 Process keyi2c_test (pid: 780, stack limit = 0xc1670194) Stack: (0xc1671d58 to 0xc1672000) 1d40: 60000013 00000000 1d60: 00000000 00000038 c1671e40 00000002 c1671e40 c1671d98 c1671d84 c0031544 1d80: c00314ac 00000000 00000001 c1671dc4 c1671d9c bf0074f0 c0031528 c15e2d40 1da0: c0021930 c0206778 00000038 c1671e40 c0205c80 fefff400 c1671de0 c1671dc8 1dc0: c00219b4 c00218f4 00000039 c0206778 00000001 c1671e0c c1671de4 c0029f84 1de0: c002197c ffffffff fefff000 00000002 00000000 c1671e40 c1670000 c0205c18 1e00: c1671e3c c1671e10 c0021c14 c0029f2c 00000000 00000000 ffffffff fefff000 1e20: 00000002 00000000 bf007aa8 00000000 c1671ea4 c1671e40 c0020960 c0021bd4 1e40: 01000000 fefff400 00000018 00000001 c15e2d40 40000013 00000038 00000000 1e60: bf007aa8 c1670000 00000000 c1671ea4 c1671e88 c1671e88 c0022074 c0022078 1e80: a0000013 ffffffff c15e2d40 00000038 00000000 bf007444 c1671ecc c1671ea8 1ea0: c0022140 c0021fa8 fefff000 06000000 000003ff 00000000 c16400a0 400701fc 1ec0: c1671f0c c1671ed0 bf0078ac c0022094 00000000 c15ab840 c169dbf4 00000000 1ee0: 00000000 c007447c 00000000 c16400a0 c169dbf4 c02752a0 c1542f6c 00000000 1f00: c1671f30 c1671f10 c006a238 c0074340 00000002 00000004 00000002 c15ba000 1f20: c0020e44 c1671f84 c1671f34 c006a3b0 c006a144 c1542f6c c02752a0 00000004 1f40: c0286040 c1670000 00000101 00000001 00000000 400701fc c1671f84 c1671f68 1f60: c006a40c c0086658 00000001 00000003 00000001 00000001 c1671fa4 c1671f88 1f80: c006a56c c006a37c 00000003 000085f4 000109cc 00000005 00000000 c1671fa8 1fa0: c0020cc0 c006a538 00000003 c00270fc 00008874 00000002 00000001 00000002 1fc0: 00000003 000085f4 000109cc beba2ddc 00008518 beba2dd4 400701fc 00000001 1fe0: 000109bc beba2d00 00008728 4005f908 40000010 00008874 dd97fdd6 89b6a995 Backtrace: [<c003149c>] (__wake_up_common+0x0/0x7c) from [<c0031544>] (__wake_up+0x2c/0x34) [<c0031518>] (__wake_up+0x0/0x34) from [<bf0074f0>] (keyi2c_dect_func+0xac/0xf0 [keyi2c_driver]) r4 = 00000001 [<c00218e4>] (__do_irq+0x0/0x88) from [<c00219b4>] (do_simple_IRQ+0x48/0x70) r8 = FEFFF400 r7 = C0205C80 r6 = C1671E40 r5 = 00000038 r4 = C0206778 [<c002196c>] (do_simple_IRQ+0x0/0x70) from [<c0029f84>] (gpio_irq_handler+0x68/0x90) r6 = 00000001 r5 = C0206778 r4 = 00000039 [<c0029f1c>] (gpio_irq_handler+0x0/0x90) from [<c0021c14>] (asm_do_IRQ+0x50/0x148) [<c0021bc4>] (asm_do_IRQ+0x0/0x148) from [<c0020960>] (__irq_svc+0x20/0x60) [<c0021f98>] (setup_irq+0x0/0xec) from [<c0022140>] (request_irq+0xbc/0xd8) r7 = BF007444 r6 = 00000000 r5 = 00000038 r4 = C15E2D40 [<c0022084>] (request_irq+0x0/0xd8) from [<bf0078ac>] (keyi2c_open+0xd4/0x118 [keyi2c_driver]) [<c0074330>] (chrdev_open+0x0/0x164) from [<c006a238>] (dentry_open+0x104/0x238) r8 = 00000000 r7 = C1542F6C r6 = C02752A0 r5 = C169DBF4 r4 = C16400A0 [<c006a134>] (dentry_open+0x0/0x238) from [<c006a3b0>] (filp_open+0x44/0x4c) r8 = C0020E44 r7 = C15BA000 r6 = 00000002 r5 = 00000004 r4 = 00000002 [<c006a36c>] (filp_open+0x0/0x4c) from [<c006a56c>] (sys_open+0x44/0x88) r4 = 00000001 [<c006a528>] (sys_open+0x0/0x88) from [<c0020cc0>] (ret_fast_syscall+0x0/0x2c) r7 = 00000005 r6 = 000109CC r5 = 000085F4 r4 = 00000003 Code: e1a0a001 e1a04002 e1a08003 e59b9004 (e59e7000) <0>Kernel panic - not syncing: Aiee, killing interrupt handler! ******************************************
Anybody has idea about it
-- This message was sent on behalf of wang_yulei@hotmail.com at openSubscriber.com http://www.opensubscriber.com/messages/linux-kernel@vger.kernel.org/topic.html - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |