- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#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]]
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 )
ENDPROC(__dabt_usr)
*コメント [#x0a0cc49]