I now have the linux-2.6.22-rc1 kernel booting correctly without the aSoC driver activated in .config. However, when I rebuild with the aSoC and then boot, I get the following crash:
.snip. Advanced Linux Sound Architecture Driver Version 1.0.14rc4 (Wed May 09 09:51:39 2007 UTC). ASoC version 0.13.0 Unable to handle kernel NULL pointer dereference at virtual address 00000001 pgd = c0004000 [00000001] *pgd=00000000 Internal error: Oops: 801 [#1] Modules linked in: CPU: 0 PC is at grh_ek_w6811_init+0x4c/0x11c LR is at __arm_ioremap_pfn+0x2cc/0x2ec pc : [<c0019c44>] lr : [<c00285f4>] Not tainted sp : c02e1f74 ip : 00000000 fp : c02e1f8c r10: 00000000 r9 : 00000000 r8 : c02e0000 r7 : 00000000 r6 : c001d54c r5 : 00000000 r4 : 00000001 r3 : 00000000 r2 : 00000004 r1 : fffbf000 r0 : c4830000 Flags: NzCv IRQs on FIQs on Mode SVC_32 Segment kernel Control: 5317F Table: 20004000 DAC: 00000017 Process swapper (pid: 1, stack limit = 0xc02e0258) Stack: (0xc02e1f74 to 0xc02e2000) 1f60: c001e404 00000000 c001d54c 1f80: c02e1ff4 c02e1f90 c0008924 c0019c08 00000000 73f7f554 00000000 00000000 1fa0: 00000000 c02e1fb0 c0021ec4 c0032f70 00000000 00000000 c000886c c0038d30 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1fe0: 00000000 00000000 00000000 c02e1ff8 c0038d30 c000887c 0987e45b 736275d9 Backtrace: [<c0019bf8>] (grh_ek_w6811_init+0x0/0x11c) from [<c0008924>] (kernel_init+0xb8/0x284) r6:c001d54c r5:00000000 r4:c001e404 [<c000886c>] (kernel_init+0x0/0x284) from [<c0038d30>] (do_exit+0x0/0x7b4) Code: e3a01901 e3a02000 eb003a74 e3500000 (e5840000) Kernel panic - not syncing: Attempted to kill init! .snip.
I am not the best at deciphering these, but I believe the error is in my driver init function...and probably something to do with memory. Is anyone better at analyzing these?
Thanks.
Paul