*参照元 [#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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS