*参照元 [#a6fe1bf5]
#backlinks

*説明 [#f102c533]
-パス: [[linux-2.6.33/]]

-FIXME: これは何?
--説明


**引数 [#a7e7386d]
-
--

**返り値 [#lac31baa]
-
--

**参考 [#s3c31b83]


*実装 [#b32c01fa]
 	.align	5
 __irq_usr:
 	usr_entry
 	kuser_cmpxchg_check
 
 	get_thread_info tsk
 #ifdef CONFIG_PREEMPT
 	ldr	r8, [tsk, #TI_PREEMPT]		@ get preempt count
 	add	r7, r8, #1			@ increment it
 	str	r7, [tsk, #TI_PREEMPT]
 #endif
 
 	irq_handler
 #ifdef CONFIG_PREEMPT
 	ldr	r0, [tsk, #TI_PREEMPT]
 	str	r8, [tsk, #TI_PREEMPT]
 	teq	r0, r7
  ARM(	strne	r0, [r0, -r0]	)
  THUMB(	movne	r0, #0		)
  THUMB(	strne	r0, [r0]	)
 #endif
 #ifdef CONFIG_TRACE_IRQFLAGS
 	bl	trace_hardirqs_on
 #endif
 
 	mov	why, #0
 	b	ret_to_user
  UNWIND(.fnend		)
 ENDPROC(__irq_usr)


*コメント [#k289be3b]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS