*参照元 [#df17cbb4] #backlinks *説明 [#qeaba7c9] -パス: [[linux-2.6.33/arch/arm/kernel/entry-armv.S]] -FIXME: これは何? --説明 **引数 [#q4c3ce49] -なし **返り値 [#hdab5ae1] -なし **参考 [#gfde72b8] *実装 [#ee40abd9] .align 5 __dabt_usr: usr_entry - --[[linux-2.6.33/usr_entry()]] kuser_cmpxchg_check - --[[linux-2.6.33/kuser_cmpxchg_check()]] @ @ Call the processor-specific abort handler: @ @ r2 - aborted context pc @ r3 - aborted context cpsr @ @ The abort handler must return the aborted address in r0, and @ the fault status register in r1. @ #ifdef MULTI_DABORT - --[[linux-2.6.33/MULTI_DABORT]] ldr r4, .LCprocfns - --[[linux-2.6.33/.LCprocfns()]] mov lr, pc ldr pc, [r4, #PROCESSOR_DABT_FUNC] - --[[linux-2.6.33/PROCESSOR_DABT_FUNC]] #else bl CPU_DABORT_HANDLER - --[[linux-2.6.33/CPU_DABORT_HANDLER()]] #endif @ @ IRQs on, then call the main handler @ enable_irq - --[[linux-2.6.33/enable_irq]] --[[linux-2.6.33/enable_irq()]] mov r2, sp adr lr, BSYM(ret_from_exception) - --[[linux-2.6.33/BSYM()]] b do_DataAbort - --[[linux-2.6.33/do_DataAbort()]] UNWIND(.fnend ) - --[[linux-2.6.33/UNWIND()]] ENDPROC(__dabt_usr) - --[[linux-2.6.33/ENDPROC()]] *コメント [#x0a0cc49]