Other Parts Discussed in Thread: AM4372
Tool/software: Linux
Hi,
I've a version driver in my kernel, in which I'm writing my u-boot version on 0x44E3E034 (RTC register). I've disabled rtc drivers in my kernel.
In AM437x, RTC registers have memory from 0x44E3E000 to 0x44E3EFFF
And, in my version driver I'm doing,
void __iomem *u_boot_version = ioremap(0x44E3E000, 0x9C); //RTCSS Register(ALARM_YEARS_REG) where we wrote u-boot version
query.u_boot_version = __raw_readl(u_boot_version + 0x34);
to read the u-boot version.
When I'm running the driver, I'm getting a crash on my console with the following logs,
[ 32.683843] ------------[ cut here ]------------
[ 32.693922] WARNING: CPU: 0 PID: 872 at ../kernel-source/drivers/bus/omap_l3_noc.c:14)
[ 32.712015] 44000000.ocp:L3 Custom Error: MASTER M2 (64-bit) TARGET L4_WKUP (Read): Data Access in User mode during Functional access
[ 32.724073] Modules linked in:
[ 32.727176] CPU: 0 PID: 872 Comm: edge_version_ap Not tainted 4.4.41-g89e80b645e #6
[ 32.734878] Hardware name: Generic AM43 (Flattened Device Tree)
[ 32.740831] Backtrace:
[ 32.743351] [<c0012b1c>] (dump_backtrace) from [<c0012d18>] (show_stack+0x18/0x1c)
[ 32.750964] r7:c02e0094 r6:00000093 r5:00000009 r4:00000000
[ 32.756728] [<c0012d00>] (show_stack) from [<c02b57e4>] (dump_stack+0x24/0x28)
[ 32.764010] [<c02b57c0>] (dump_stack) from [<c00335c4>] (warn_slowpath_common+0x88/0xb4)
[ 32.772159] [<c003353c>] (warn_slowpath_common) from [<c0033628>] (warn_slowpath_fmt+0x38/0x40)
[ 32.780902] r8:ee9046d0 r7:c0946878 r6:00000002 r5:c094666c r4:c0946710
[ 32.787724] [<c00335f4>] (warn_slowpath_fmt) from [<c02e0094>] (l3_interrupt_handler+0x260/0x370)
[ 32.796643] r3:ee904540 r2:c0946710
[ 32.800261] r4:80080003
[ 32.802843] [<c02dfe34>] (l3_interrupt_handler) from [<c006bdcc>] (handle_irq_event_percpu+0xb4/0x16c)
[ 32.812199] r10:c0a9ba1d r9:ee900780 r8:00000015 r7:00000000 r6:00000000 r5:c0a46470
[ 32.820131] r4:ee904a80
[ 32.822705] [<c006bd18>] (handle_irq_event_percpu) from [<c006bee8>] (handle_irq_event+0x64/0x90)
[ 32.831622] r10:00000000 r9:00000003 r8:ee808000 r7:00000001 r6:00000000 r5:c0a46470
[ 32.839554] r4:ee900780
[ 32.842134] [<c006be84>] (handle_irq_event) from [<c006ee48>] (handle_fasteoi_irq+0xc0/0x204)
[ 32.850704] r5:c0a46470 r4:ee900780
[ 32.854355] [<c006ed88>] (handle_fasteoi_irq) from [<c006b494>] (generic_handle_irq+0x2c/0x3c)
[ 32.863011] r7:00000001 r6:00000000 r5:00000000 r4:c0a67a38
[ 32.868769] [<c006b468>] (generic_handle_irq) from [<c006b700>] (__handle_domain_irq+0x5c/0xb0)
[ 32.877535] [<c006b6a4>] (__handle_domain_irq) from [<c00094b4>] (gic_handle_irq+0x40/0x6c)
[ 32.885928] r9:00000003 r8:fa241100 r7:fa240100 r6:eded5e70 r5:fa24010c r4:c0a404b0
[ 32.893790] [<c0009474>] (gic_handle_irq) from [<c0013780>] (__irq_svc+0x40/0x74)
[ 32.901317] Exception stack(0xeded5e70 to 0xeded5eb8)
[ 32.906408] 5e60: c0956b20 00000000 efffcfd8 00000000
[ 32.914643] 5e80: bea900a8 eebdc860 edc9b000 00000003 bea900a8 00000003 00000000 eded5f14
[ 32.922875] 5ea0: eded5ed0 eded5ec0 c0378398 c00b3ce0 a00f0013 ffffffff
[ 32.929524] r9:00000003 r8:bea900a8 r7:eded5ea4 r6:ffffffff r5:a00f0013 r4:c00b3ce0
[ 32.937409] [<c0378304>] (ioctl_handling) from [<c0117e8c>] (do_vfs_ioctl+0x490/0x654)
[ 32.945368] r4:bea900a8
[ 32.947950] [<c01179fc>] (do_vfs_ioctl) from [<c01180c4>] (SyS_ioctl+0x74/0x84)
[ 32.955298] r10:00000000 r9:00000003 r8:bea900a8 r7:80047103 r6:edc9b000 r5:edc9b000
[ 32.963231] r4:00000000
[ 32.965811] [<c0118050>] (SyS_ioctl) from [<c000f840>] (ret_fast_syscall+0x0/0x34)
[ 32.973422] r9:eded4000 r8:c000f9e4 r7:00000036 r6:00000000 r5:00000000 r4:bea8fea4
[ 32.981269] ---[ end trace 98abd1047da2cccb ]---
What do I need to do to fix this?