External Non-Linefetch Abort (S)

Rui Paulo rpaulo at felyko.com
Sun Jul 28 05:51:33 UTC 2013


On 27 Jul 2013, at 20:33, Rui Paulo <rpaulo at felyko.com> wrote:

> On the BeagleBone, I'm trying to access this address 0x4a300000. I know there is a device there (the PRUSS) and I should be able to access it, but instead I get this data abort trap:
> 
> Fatal kernel mode data abort: 'External Non-Linefetch Abort (S)'
> trapframe: 0xc08c5c84
> FSR=00001008, FAR=d4a5c000, spsr=60000093
> r0 =00000000, r1 =d4a5c000, r2 =00000000, r3 =c062a908
> r4 =00000000, r5 =c08c5ce4, r6 =c1825500, r7 =c18eb700
> r8 =ffffffff, r9 =c1825d80, r10=c1825500, r11=c05511e0
> r12=00000015, ssp=c08c5cd0, slr=c052f1b0, pc =c050bf78
> 
> [ thread pid 0 tid 100000 ]
> Stopped at      generic_bs_r_4: ldr     r0, [r1, r2]
> 
> It looks like 0xd4a5c000 is the virtual address that points to 0x4a300000 (I checked with vtophys()).
> 
> Does anyone know what this problem could be? I made sure the clock for this device are running.


Nevermind, I missed one PRCM bit...

--
Rui Paulo



More information about the freebsd-arm mailing list