Hi all,
I have been working on solving this error, which i am getting on beagle board (has arm cortex on it), from quite a few days.
(1) After digging to as much as i can, I found that this error message is because of a data abort exception, i am getting while i am trying to do a register read. I am using code sourcery cross compiler to compile kernel and modules for beagle board.
I checked that the physical base address i am giving is correct. Is there any way to check the virtual address i got, after ioremap of physical base address, is in correct memory range or not. I checked for returned virtual address not being zero and it is not in my case. I am asking more on this because, i am reading the cause for this case of data abort exceptions is mostly accessing from a non-initialized pointer, which i am not seeing as the problem in my error.
And i did not make out, correctly understanding the entire error message in:
Unhandled fault: external abort on non-linefetch (0x1028) at 0xd8050010 Internal error: : 1028 [#1] last sysfs file: /sys/class/net/lo/type Modules linked in: omapfb(+) CPU: 0 Not tainted (2.6.32-dirty #127) PC is at DssInit_forTV+0x8c/0x1a4 [omapfb] LR is at DssInit_forTV+0x84/0x1a4 [omapfb] pc : [] lr : [] psr: 20000013 sp : cfa15e88 ip : 0000163e fp : 00000000 r10: c0354b48 r9 : cfa14000 r8 : 00000002 r7 : 00000000 r6 : 00000001 r5 : 00050010 r4 : bf001e38 r3 : d8000000 r2 : cfa15e7c r1 : bf001acd r0 : bf001aec Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user Control: 10c5387d Table: 8f988019 DAC: 00000015 Process insmod (pid: 823, stack limit = 0xcfa142e8) Stack: (0xcfa15e88 to 0xcfa16000)
5e80: c0354b50 c0354b50 c0354b50 cf9b9340 cfb22c80 bf0007985ea0: c0354b48 00000002 c0354b50 c0354b50 bf001be8 cf9b9340 c036d408 cfa14000
5ec0: 00000000 c019785c c0354b50 c01969ec c0354b50 c0354b84 bf001be8 cf9b93405ee0: c036d408 c0196af8 00000000 c0196a98 bf001be8 c01962c0 cf803af8 cf8423f0
5f00: 00000000 bf001be8 bf001be8 c0195bd8 bf001121 bf001121 00000001 000000005f20: bf001cf4 bf001be8 00000000 c0025f88 00000000 c0196dc8 00000000 bf001cf4
5f40: bf005000 00000000 c0025f88 bf005090 00000000 00000000 00000000 c00253345f60: 00000000 bf001cf4 00012008 40155008 c0025f88 00000000 bf001cf4
000120085f80: 40155008 c006e0d8 40155008 0002daef 00012008 4000e920 00040000
401550085fa0: 00000080 c0025de0 4000e920 00040000 40155008 0002daef 00012008
000000015fc0: 4000e920 00040000 40155008 00000080 00012008 00000000 00000003
000000005fe0: bea30e72 bea30bfc 00008e90 400f1084 60000010 40155008 00000000
00000000 [] (DssInit_forTV+0x8c/0x1a4 [omapfb]) from [] (omapfb_probe+0x54/0x30c [omapfb]) [] (omapfb_probe+0x54/0x30c [omapfb]) from [] (platform_drv_probe+0x18/0x1c)
[] (platform_drv_probe+0x18/0x1c) from [] (driver_probe_device+0xa0/0x14c) [] (driver_probe_device+0xa0/0x14c) from [] (__driver_attach+0x60/0x84) [] (__driver_attach+0x60/0x84) from [] (bus_for_each_dev+0x44/0x74) [] (bus_for_each_dev+0x44/0x74) from [] (bus_add_driver+0x9c/0x220) [] (bus_add_driver+0x9c/0x220) from [] (driver_register+0xa8/0x130) [] (driver_register+0xa8/0x130) from [] (omapfb_init+0x90/0xdc [omapfb]) [] (omapfb_init+0x90/0xdc [omapfb]) from [] (do_one_initcall+0x5c/0x1b4) [] (do_one_initcall+0x5c/0x1b4) from [] (sys_init_module+0xb8/0x1e8) [] (sys_init_module+0xb8/0x1e8) from [] (ret_fast_syscall+0x0/0x2c)Code: e0811005 eb499c36 e5943000 e59f00f0 (e7931005)
---[ end trace aa115121a5465365 ]--- Segmentation fault
In above error message: (1)what is the significance of 0x1028? (2)PC is at DssInit_forTV+0x8c/0x1a4 [omapfb], in this what are 0x8c and
0x1a4?Thanks.
--------------------------------------- Posted through